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://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` ,就直接在站点配置即可。

**方法二:caddy反代(没有宝塔时的策略)**
设置较为麻烦,请参考:https://www.moerats.com/archives/422/
================================================
FILE: README.md
================================================
## ZFAKA安装教程(Docker版):

Docker版优势
**优点**
- 30s即可成功搭建一个zfaka(熟悉docker的人)
- 新手从0开始,也可以快速搭建,全自动部署
- 不用手动去配置yaf、扩展插件、伪静态等等
- 采用前后端数据分离、更安全
## 部署
### 方法1:一键脚本(推荐)
```bash
bash <(curl -L -s https://raw.githubusercontent.com/Baiyuetribe/zfaka/master/zfaka.sh)
```

安装结束后:

### 方法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://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 <https://github.com/baiyuetribe> #
# 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:
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
Condensed preview — 7 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (19K chars).
[
{
"path": "Docs/手动搭建教程.md",
"chars": 2533,
"preview": "## ZFAKA安装教程(Docker版):\n\nDocker版优势\n\n**优点**\n\n- 30s即可成功搭建一个zfaka(熟悉docker的人)\n- 新手从0开始,也可以快速搭建,全自动部署\n- 不用手动去配置yaf、扩展插件、伪静态等等"
},
{
"path": "README.md",
"chars": 931,
"preview": "## ZFAKA安装教程(Docker版):\n\n\n\nDocker版优势\n\n**优点**\n\n- 30s即可成功搭建一个zf"
},
{
"path": "docker-compose.yml",
"chars": 1083,
"preview": "version: '3.1'\nservices:\n nginx:\n image: \"baiyuetribe/zfaka:nginx版本号\"\n restart: always\n volumes:"
},
{
"path": "zfaka.sh",
"chars": 6327,
"preview": "#!/bin/bash \n#============"
},
{
"path": "zfaka1.3.8/docker-compose.yml",
"chars": 1090,
"preview": "version: '3.1'\nservices:\n nginx:\n image: \"baiyuetribe/zfaka:nginx1.3.8\"\n restart: always\n volume"
},
{
"path": "zfaka1.3.9/docker-compose.yml",
"chars": 1090,
"preview": "version: '3.1'\nservices:\n nginx:\n image: \"baiyuetribe/zfaka:nginx1.3.9\"\n restart: always\n volume"
},
{
"path": "zfaka1.4.0/docker-compose.yml",
"chars": 1090,
"preview": "version: '3.1'\nservices:\n nginx:\n image: \"baiyuetribe/zfaka:nginx1.4.0\"\n restart: always\n volume"
}
]
About this extraction
This page contains the full source code of the Baiyuetribe/zfaka GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 7 files (13.8 KB), approximately 4.9k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.