XBackBone是一个UI漂亮且轻量的PHP文件管理器,数据库可以直接使用内置的SQLite,下面使用Docker部署。
安装docker/docker-compose/traefik可参考这篇文章:
新建需要用到的目录/给予正确的权限:
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。
一些预览:
管理界面:
试图抢沙发.
nginx 博主能指点下怎么样安装吗?
可以,等会水一篇文章。。
用docket和直接虚拟主机安装都是404…
docker安装的话WEB_URL要写对,直接安装的config.php内的域名要改对,不然就会404。
因为443和80都被占用了,我就设了一个其他端口54120:54120这样。。结果就这样了orz
你设其他的端口,但是容器内的端口不能改,比如你把端口要改为54120,那就改成这样54120:80。
然后WEB_URL那里就填写http://ip:54120成这样就OK了。
看了好多类似的文件管理器,好像就VM3好看点
为什么上传大文件过程中会中断,导致停止上传?
多大的文件?如果确定是程序问题可以给作者提issue,这个docker环境是肯定不存在问题的。
500M以内的视频
lala,这个可以把linux本地的文件显示出来吗
貌似不行,要显示本地文件的话可以用h5ai