原文地址:https://lala.im/6733.html,請支持原作者!該處僅作轉載。
XBackBone是一个UI漂亮且轻量的PHP文件管理器,数据库可以直接使用内置的SQLite,下面使用Docker部署。
安装docker/docker-compose/traefik可参考这篇文章:
Docker+Traefik快速安装PlayTube
新建需要用到的目录/给予正确的权限:
mkdir -p /opt/xbackbone /opt/xbackbone/database /opt/xbackbone/storage
chown -R 1000:1000 /opt/xbackbone/database /opt/xbackbone/storage
新建一个docker-compose.yml:
nano /opt/xbackbone/docker-compose.yml
如果不需要traefik配置反向代理,就直接写入如下内容:
version: '3.5'
services:
xbackbone:
container_name: xbackbone
image: imlala/xbackbone-apache:latest
ports:
- 80:80
environment:
- WEB_URL=http://domain or serverip
- APP_NAME=IMLALA
- PHP_MAX_EXECUTION_TIME=600
- PHP_MEMORY_LIMIT=1024M
- PHP_POST_MAX_SIZE=10240M
- PHP_UPLOAD_MAX_FILESIZE=10240M
- FPM_MAX_REQUESTS=500
- FPM_PM_MAX_CHILDREN=20
- FPM_PM_START_SERVERS=10
- FPM_PM_MIN_SPARE_SERVERS=5
- FPM_PM_MAX_SPARE_SERVERS=15
volumes:
- ./storage:/app/storage
- ./database:/app/resources/database
restart: unless-stopped
注:WEB_URL=填写你的服务器公网IP或者域名就行,APP_NAME=填写站点名字,可以自己定义。
如果需要traefik反代就写入如下内容:
version: '3.5'
services:
xbackbone:
container_name: xbackbone
image: imlala/xbackbone-apache:latest
environment:
- WEB_URL=https://xb.233.fi
- APP_NAME=IMLALA
- PHP_MAX_EXECUTION_TIME=600
- PHP_MEMORY_LIMIT=1024M
- PHP_POST_MAX_SIZE=10240M
- PHP_UPLOAD_MAX_FILESIZE=10240M
- FPM_MAX_REQUESTS=500
- FPM_PM_MAX_CHILDREN=20
- FPM_PM_START_SERVERS=10
- FPM_PM_MIN_SPARE_SERVERS=5
- FPM_PM_MAX_SPARE_SERVERS=15
labels:
- "traefik.frontend.rule=Host:xb.233.fi"
volumes:
- ./storage:/app/storage
- ./database:/app/resources/database
restart: unless-stopped
networks:
default:
external:
name: imlala
注:
1.WEB_URL=后面的域名需要修改成你自己的,此外WEB_URL=域名开头必须是https://的形式。
2.traefik.frontend.rule=后面的域名也要改成你自己的。
没问题的话进到你的docker-compose目录up起来即可:
cd /opt/xbackbone
docker-compose up -d
访问你的域名应该可以看到登录界面,默认的管理员账号密码均是admin。
一些预览:
管理界面: