原文地址:https://lala.im/6703.html,請支持原作者!該處僅作轉載。
BeDrive是一个收费的PHP商业网盘程序,差不多该有的功能都有,日常使用没问题,具体的介绍和预览:
https://codecanyon.net/item/bedrive-file-sharing-and-cloud-storage/12700384
开始之前请先按照这篇文章安装docker以及docker-compose,并且配置好traefik:
Docker+Traefik快速安装PlayTube
在这个基础上,继续进行下面的步骤来安装。
创建目录/下载源码/解压/给予正确的文件权限:
mkdir -p /opt/bedrive && cd /opt/bedrive
wget https://cute.233.fi/s/JKJ9b2insSTFHkN/download -O bedrive.zip # 目前是2.2.0最新版
unzip bedrive.zip
chmod -R 777 bedrive
新建一个docker-compose.yml文件:
nano docker-compose.yml
写入如下配置:
version: '3.5'
services:
bedrive-web:
container_name: bedrive-web
image: webdevops/php-apache:debian-10
environment:
- WEB_DOCUMENT_ROOT=/app/public
- PHP_DISMOD=opcache
- PHP_MEMORY_LIMIT=1024M
- PHP_MAX_EXECUTION_TIME=600
- 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:bedrive.233.fi"
volumes:
- ./bedrive:/app
restart: unless-stopped
bedrive-db:
container_name: bedrive-db
image: mariadb
environment:
- MYSQL_ROOT_PASSWORD=
- MYSQL_PASSWORD=
- MYSQL_DATABASE=bedrive
- MYSQL_USER=bedrive
labels:
- "traefik.enable=false"
volumes:
- ./db:/var/lib/mysql
restart: unless-stopped
networks:
default:
external:
name: imlala
1.bedrive.233.fi域名换成你自己的。
2.MYSQL_PASSWORD=设置你的数据库用户密码,MYSQL_ROOT_PASSWORD=设置你的数据库ROOT密码。
确认无误后up起来即可:
docker-compose up -d
访问你的域名如果没有问题,环境检查应该是全部OK的:
文件权限检查也要确保没有问题:
配置数据库这块,数据库主机名必须填写为下图所示的:
安装成功:
测试使用: