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