静看光阴荏苒
不管不顾不问不说也不念

XBackBone:一个简单轻量的PHP文件管理器

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。

一些预览:

管理界面:

赞(5)
未经允许不得转载:荒岛 » XBackBone:一个简单轻量的PHP文件管理器
分享到: 更多 (0)

评论 13

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    试图抢沙发.

    Never.8个月前 (03-01) Google Chrome 79.0.3945.130 Google Chrome 79.0.3945.130 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    nginx 博主能指点下怎么样安装吗?

    S78个月前 (03-01) Google Chrome 80.0.3987.122 Google Chrome 80.0.3987.122 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 可以,等会水一篇文章。。

      LALA8个月前 (03-02) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    用docket和直接虚拟主机安装都是404… :cry:

    Yalisiting8个月前 (03-02) Google Chrome 78.0.3904.108 Google Chrome 78.0.3904.108 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • docker安装的话WEB_URL要写对,直接安装的config.php内的域名要改对,不然就会404。

      LALA8个月前 (03-02) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 因为443和80都被占用了,我就设了一个其他端口54120:54120这样。。结果就这样了orz

        Yalisiting8个月前 (03-02) Google Chrome 78.0.3904.108 Google Chrome 78.0.3904.108 Windows 10 x64 Edition Windows 10 x64 Edition回复
        • 你设其他的端口,但是容器内的端口不能改,比如你把端口要改为54120,那就改成这样54120:80。
          然后WEB_URL那里就填写http://ip:54120成这样就OK了。

          LALA8个月前 (03-02) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    看了好多类似的文件管理器,好像就VM3好看点 :cool:

    南黎黎8个月前 (03-03) Microsoft Edge 81.0.416.20 Microsoft Edge 81.0.416.20 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    为什么上传大文件过程中会中断,导致停止上传?

    Foliage8个月前 (03-06) Chrome 80.0.3987.95 Chrome 80.0.3987.95 iPhone iOS 13.3 iPhone iOS 13.3回复
    • 多大的文件?如果确定是程序问题可以给作者提issue,这个docker环境是肯定不存在问题的。

      LALA8个月前 (03-07) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 500M以内的视频

        Foliage8个月前 (03-07) Chrome 80.0.3987.95 Chrome 80.0.3987.95 iPhone iOS 13.3 iPhone iOS 13.3回复
  6. #6

    lala,这个可以把linux本地的文件显示出来吗

    sa7个月前 (03-25) Microsoft Edge 80.0.361.69 Microsoft Edge 80.0.361.69 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 貌似不行,要显示本地文件的话可以用h5ai

      LALA7个月前 (03-30) Google Chrome 74.0.3729.169 Google Chrome 74.0.3729.169 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿