Repository: Baiyuetribe/zfaka Branch: master Commit: 2a7634845a75 Files: 7 Total size: 13.8 KB Directory structure: gitextract_6wa2mbmr/ ├── Docs/ │ └── 手动搭建教程.md ├── README.md ├── docker-compose.yml ├── zfaka.sh ├── zfaka1.3.8/ │ └── docker-compose.yml ├── zfaka1.3.9/ │ └── docker-compose.yml └── zfaka1.4.0/ └── docker-compose.yml ================================================ FILE CONTENTS ================================================ ================================================ FILE: Docs/手动搭建教程.md ================================================ ## ZFAKA安装教程(Docker版): Docker版优势 **优点** - 30s即可成功搭建一个zfaka(熟悉docker的人) - 新手从0开始,也可以快速搭建,全自动部署 - 不用手动去配置yaf、扩展插件、伪静态等等 - 采用前后端数据分离、更安全 ## 安装Docker和Docker-Compose(已安装可跳过) [docker官方指南](https://docs.docker.com/install/) [佰阅部落-Docker新手安装教程(含视频教程)](https://baiyue.one/archives/368.html) ## 下载配置文件 ``` mkdir -p /opt/zfaka && cd zfaka #在本地创建zfaka文件,用于数据存储 wget https://github.com/baiyuetribe/zfaka/raw/master/docker-compose.yml #启动文件 wget https://github.com/baiyuetribe/zfaka/raw/master/.env #配置文件 ``` ## 配置文件.env修改 ``` MYSQL_ROOT_PASSWORD=baiyue.one ZFAKA_Version=1.4.0 ``` 第一个参数可修改默认的ROOT密码;第二个参数为zfaka版本。目前支持zfaka1.3.8及以后的版本。 如不修改默认`.env`,可直接输入 ``` docker-compose up -d #启动 ``` 如无错误提示,就可以访问https://ip 进入安装后台了。phpadmin地址https://ip:8080。默认root密码`baiyue.one` 。可在.env文件修改。 ![](https://ws2.sinaimg.cn/large/007rd8E4ly1g1v826jg6gj30mo05e761.jpg) 公益免费主机运行体验: [![Try in PWD](https://github.com/play-with-docker/stacks/raw/cff22438cb4195ace27f9b15784bbb497047afa7/assets/images/button.png)](https://labs.play-with-docker.com/) ## 其他备注 `docker-compose.yml` ``` version: '3.1' services: nginx: image: "baiyuetribe/zfaka:nginx1.4.0" restart: always volumes: - /opt/zfaka/upload:/usr/share/nginx/html/public/res/upload ports: - "80:80" networks: - frontend depends_on: - php php: image: "baiyuetribe/zfaka:php1.4.0" restart: always networks: - frontend - backend depends_on: - mysql mysql: image: mysql:5.7 volumes: - /opt/zfaka/mysql:/var/lib/mysql environment: TZ: 'Asia/Shanghai' MYSQL_ROOT_PASSWORD: baiyue.one command: ['mysqld', '--character-set-server=utf8'] networks: - backend phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8080:80 depends_on: - mysql environment: PMA_HOST: mysql TZ: 'Asia/Shanghai' networks: - backend networks: frontend: backend: ``` 可以看到,普通用户只能访问前端nginx网络,中间联系层由php联系,后端网络只有mysql和phpadmin和php有权限访问。 ## 关于域名访问 **方法一:宝塔反代** 先进入宝塔面板,点击左侧网站,添加站点,完成后进入网站设置,点击反向代理,目标`URL`填入`http://127.0.0.1:代理端口`(*代理端口*就是docker应用的外接接口),再启用反向代理即可。如果想启用`SSL` ,就直接在站点配置即可。 ![](https://ww1.sinaimg.cn/large/007i4MEmgy1g04u3wlh5oj30kx0htaci.jpg) **方法二:caddy反代(没有宝塔时的策略)** 设置较为麻烦,请参考:https://www.moerats.com/archives/422/ ================================================ FILE: README.md ================================================ ## ZFAKA安装教程(Docker版): ![](https://img.baiyue.one/upload/2019/08/5d5a09df7a3fa.png) Docker版优势 **优点** - 30s即可成功搭建一个zfaka(熟悉docker的人) - 新手从0开始,也可以快速搭建,全自动部署 - 不用手动去配置yaf、扩展插件、伪静态等等 - 采用前后端数据分离、更安全 ## 部署 ### 方法1:一键脚本(推荐) ```bash bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/zfaka/master/zfaka.sh) ``` ![](https://img.baiyue.one/upload/2019/07/5d20c37515d89.png) 安装结束后: ![](https://img.baiyue.one/upload/2019/07/5d20c3ac80305.png) ### 方法2:手动部署 请自行搞定docker和docker-compose环境 ``` wget https://raw.githubusercontent.com/Baiyuetribe/zfaka/docker/docker-compose.yml docker-compose up -d ``` 说明: - ZFAKA主程序入口为:`http://域名:3002` 打开后填入数据库密码即可完成安装步骤。 - phpadmin入口:`http://域名:8080` 用来修改数据库 - kodexplore入口:`http://域名:999` 用来管理源码或替换图片等等。 ## 安装后相关问题: ![](https://img.baiyue.one/upload/2019/07/5d1c896077502.png) 更多资料,请参考:[【佰阅书籍】](https://book.baiyue.one/document/zfaka/) 博客:https://baiyue.one 佰阅部落 原作开发者:资料空白 ================================================ FILE: docker-compose.yml ================================================ version: '3.1' services: nginx: image: "baiyuetribe/zfaka:nginx版本号" restart: always volumes: - /opt/zfaka/upload:/usr/share/nginx/html/public/res/upload ports: - "访问端口:80" networks: - frontend depends_on: - php php: image: "baiyuetribe/zfaka:php版本号" restart: always networks: - frontend - backend depends_on: - mysql mysql: image: mysql:5.7 volumes: - /opt/zfaka/mysql:/var/lib/mysql environment: TZ: 'Asia/Shanghai' MYSQL_ROOT_PASSWORD: 数据库密码 command: ['mysqld', '--character-set-server=utf8'] networks: - backend phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8080:80 depends_on: - mysql environment: PMA_HOST: mysql TZ: 'Asia/Shanghai' networks: - backend networks: frontend: backend: ================================================ FILE: zfaka.sh ================================================ #!/bin/bash #===================================================================# # System Required: CentOS 7 、Unbutu、Debian、Fedora、Raspberry Pi# # Description: Install rrshare for CentOS7 # # Author: Azure <2894049053@qq.com> # # github: @baiyutribe # # Blog: 佰阅部落 https://baiyue.one # #===================================================================# # # .______ ___ __ ____ ____ __ __ _______ ______ .__ __. _______ # | _ \ / \ | | \ \ / / | | | | | ____| / __ \ | \ | | | ____| # | |_) | / ^ \ | | \ \/ / | | | | | |__ | | | | | \| | | |__ # | _ < / /_\ \ | | \_ _/ | | | | | __| | | | | | . ` | | __| # | |_) | / _____ \ | | | | | `--' | | |____ __| `--' | | |\ | | |____ # |______/ /__/ \__\ |__| |__| \______/ |_______|(__)\______/ |__| \__| |_______| # #一键脚本 # # # 设置字体颜色函数 function blue(){ echo -e "\033[34m\033[01m $1 \033[0m" } function green(){ echo -e "\033[32m\033[01m $1 \033[0m" } function greenbg(){ echo -e "\033[43;42m\033[01m $1 \033[0m" } function red(){ echo -e "\033[31m\033[01m $1 \033[0m" } function redbg(){ echo -e "\033[37;41m\033[01m $1 \033[0m" } function yellow(){ echo -e "\033[33m\033[01m $1 \033[0m" } function white(){ echo -e "\033[37m\033[01m $1 \033[0m" } # # @安装docker install_docker() { docker version > /dev/null || curl -fsSL get.docker.com | bash service docker restart systemctl enable docker } install_docker_compose() { curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose } # 单独检测docker是否安装,否则执行安装docker。 check_docker() { if [ -x "$(command -v docker)" ]; then echo "docker is installed" # command else echo "Install docker" # command install_docker fi } check_docker_compose() { if [ -x "$(command -v docker-compose)" ]; then echo "docker-compose is installed" # command else echo "Install docker-compose" # command install_docker_compose fi } # check docker # 以上步骤完成基础环境配置。 echo "恭喜,您已完成基础环境安装,可执行安装程序。" restart_zfaka(){ cd /opt/zfaka docker-compose restart } notice2(){ green "==================================================" green "主程序已搭建完毕,让我们来完成最后几步,之后就可以访问了" green "==================================================" green " 首页地址: http://ip:3002 打开网站安装数据库时请修改如下信息" yellow "Docker版请将数据库127.0.0.1改为:mysql" yellow "Docker版请将数据库密码改为:baiyue.one" green "==================================================" green "搭建成功,现在您可以直接访问了" green "---------------------------" green " 文件管理器地址:http://ip:999 源码路径:/code/code" green " phpadmin地址:http://ip:8080" green "---------------------------" white "其他信息(宿主机挂载路径)" white "网页源文件路径:/opt/zfaka/code" white "数据库存储路径:/opt/zfaka/mysql" green "==================================================" white "Dcocker by 佰阅部落 https://baiyue.one" white "Docker版问题反馈地址:https://github.com/Baiyuetribe/zfaka/pulls" } # 开始安装zfaka install_main(){ blue "获取配置文件" start=$(date "+%s") mkdir -p /opt/zfaka && cd /opt/zfaka rm -f docker-compose.yml wget https://raw.githubusercontent.com/Baiyuetribe/zfaka/docker/docker-compose.yml blue "配置文件获取成功" greenbg "首次启动会拉取镜像,国内速度比较慢,请耐心等待完成" docker-compose up -d notice2 end=$(date "+%s") echo 安装总耗时:$[$end-$start]"秒" echo } # 停止服务 stop_zfaka(){ cd /opt/zfaka docker-compose kill } # 重启服务 restart_zfaka(){ cd /opt/zfaka docker-compose restart } # 卸载 remove_all(){ cd /opt/zfaka docker-compose down echo -e "\033[32m已完成卸载\033[0m" } #开始菜单 start_menu(){ clear echo " ██████╗ █████╗ ██╗██╗ ██╗██╗ ██╗███████╗ ██████╗ ███╗ ██╗███████╗ ██╔══██╗██╔══██╗██║╚██╗ ██╔╝██║ ██║██╔════╝ ██╔═══██╗████╗ ██║██╔════╝ ██████╔╝███████║██║ ╚████╔╝ ██║ ██║█████╗ ██║ ██║██╔██╗ ██║█████╗ ██╔══██╗██╔══██║██║ ╚██╔╝ ██║ ██║██╔══╝ ██║ ██║██║╚██╗██║██╔══╝ ██████╔╝██║ ██║██║ ██║ ╚██████╔╝███████╗██╗╚██████╔╝██║ ╚████║███████╗ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ " greenbg "===============================================================" greenbg "简介:ZFAKA一键安装脚本(Docker版) " greenbg "适用系统:CentOS 7、Unbutu、Debian、Fedora、Raspberry Pi等 " greenbg "脚本作者:Azure QQ群:635925514 " greenbg "程序开发者:资料空白 Github:zlkbdotnet/zfaka " greenbg "演示站: https://mall.baiyue.one " greenbg "说明:程序集成zfaka(主程序)+mysql(数据库)+kodexplore(文件管理器) " greenbg "+phpadmin(数据库管理) " greenbg "Youtube/B站: 佰阅部落 " greenbg "===============================================================" echo yellow "使用前提:脚本会自动安装docker,国外服务器搭建只需1min~2min" yellow "国内服务器下载镜像稍慢,请耐心等待" blue "备注:非80端口可以用caddy反代,自动申请ssl证书,到期自动续期" echo white "—————————————程序安装——————————————" white "1.安装ZFAKA" white "—————————————杂项管理——————————————" white "2.停止ZFAKA" white "3.重启ZFAKA" white "4.卸载ZFAKA" white "5.清除本地缓存(仅限卸载后操作)" white "—————————————域名访问——————————————" white "6.Caddy域名反代一键脚本(可以实现非80端口使用域名直接访问)" blue "0.退出脚本" echo echo read -p "请输入数字:" num case "$num" in 1) check_docker check_docker_compose install_main ;; 2) stop_zfaka green "zfaka程序已停止运行" ;; 3) restart_zfaka green "zfaka程序已重启完毕" ;; 4) remove_all ;; 5) rm -fr /opt/zfaka green "清除完毕" ;; 6) bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/codes/master/caddy/caddy.sh) ;; 0) exit 1 ;; *) clear echo "请输入正确数字" sleep 5s start_menu ;; esac } start_menu ================================================ FILE: zfaka1.3.8/docker-compose.yml ================================================ version: '3.1' services: nginx: image: "baiyuetribe/zfaka:nginx1.3.8" restart: always volumes: - /opt/zfaka/upload:/usr/share/nginx/html/public/res/upload ports: - "80:80" networks: - frontend depends_on: - php php: image: "baiyuetribe/zfaka:php1.3.8" restart: always networks: - frontend - backend depends_on: - mysql mysql: image: mysql:5.7 volumes: - /opt/zfaka/mysql:/var/lib/mysql environment: TZ: 'Asia/Shanghai' MYSQL_ROOT_PASSWORD: baiyue.one command: ['mysqld', '--character-set-server=utf8'] networks: - backend phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8080:80 depends_on: - mysql environment: PMA_HOST: mysql TZ: 'Asia/Shanghai' networks: - backend networks: frontend: backend: ================================================ FILE: zfaka1.3.9/docker-compose.yml ================================================ version: '3.1' services: nginx: image: "baiyuetribe/zfaka:nginx1.3.9" restart: always volumes: - /opt/zfaka/upload:/usr/share/nginx/html/public/res/upload ports: - "80:80" networks: - frontend depends_on: - php php: image: "baiyuetribe/zfaka:php1.3.9" restart: always networks: - frontend - backend depends_on: - mysql mysql: image: mysql:5.7 volumes: - /opt/zfaka/mysql:/var/lib/mysql environment: TZ: 'Asia/Shanghai' MYSQL_ROOT_PASSWORD: baiyue.one command: ['mysqld', '--character-set-server=utf8'] networks: - backend phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8080:80 depends_on: - mysql environment: PMA_HOST: mysql TZ: 'Asia/Shanghai' networks: - backend networks: frontend: backend: ================================================ FILE: zfaka1.4.0/docker-compose.yml ================================================ version: '3.1' services: nginx: image: "baiyuetribe/zfaka:nginx1.4.0" restart: always volumes: - /opt/zfaka/upload:/usr/share/nginx/html/public/res/upload ports: - "80:80" networks: - frontend depends_on: - php php: image: "baiyuetribe/zfaka:php1.4.0" restart: always networks: - frontend - backend depends_on: - mysql mysql: image: mysql:5.7 volumes: - /opt/zfaka/mysql:/var/lib/mysql environment: TZ: 'Asia/Shanghai' MYSQL_ROOT_PASSWORD: baiyue.one command: ['mysqld', '--character-set-server=utf8'] networks: - backend phpmyadmin: image: phpmyadmin/phpmyadmin ports: - 8080:80 depends_on: - mysql environment: PMA_HOST: mysql TZ: 'Asia/Shanghai' networks: - backend networks: frontend: backend: