Cloudreve是一个公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
开始搭建
创建Cloudreve文件夹,终端输入命令
#进入root/Cloudreve文件夹
cd /root/Cloudreve
Bash
#创建文件目录结构
mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p data/aria2 \
&& chmod -R 777 data/aria2
Bash
创建docker-compose.yml文件,复制并修改文件中的 RPC_SECRET。
#docker-compose.yml
version: "3.8" #指定Docker Compose的版本为3.8
services: #开始定义服务部分
cloudreve: #定义cloudreve服务
container_name: cloudreve #指定容器的名称为cloudreve
image: cloudreve/cloudreve:latest
#使用cloudreve/cloudreve:latest镜像创建容器
restart: unless-stopped
#设置容器在停止后自动重启,除非手动停止
ports: #定义端口映射
- "5212:5212" #将主机的5212端口映射到容器的5212端口
volumes: #定义挂载的目录和文件。
- temp_data:/data #将temp_data卷挂载到容器的/data目录
- ./cloudreve/uploads:/cloudreve/uploads
- ./cloudreve/conf.ini:/cloudreve/conf.ini
- ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
- ./cloudreve/avatar:/cloudreve/avatar
depends_on: #定义依赖的服务
- aria2 #cloudreve服务依赖于aria2服务
aria2: #定义aria2服务
container_name: aria2 #指定容器的名称为aria2
image: p3terx/aria2-pro #使用p3terx/aria2-pro镜像创建容器
restart: unless-stopped
#设置容器在停止后自动重启,除非手动停止
environment: #定义环境变量
- RPC_SECRET=your_aria_rpc_token
#设置RPC_SECRET环境变量为your_aria_rpc_token
- RPC_PORT=6800
#设置RPC_PORT环境变量为6800
volumes: #定义挂载的目录和文件
- ./aria2/config:/config
- temp_data:/data
volumes: #定义卷
temp_data:
driver: local
driver_opts:
type: none
device: $PWD/data
o: bind
#配置文件定义了两个服务(cloudreve和aria2),并设置了它们的容器名称、镜像、端口映射、环境变量和挂载的目录和文件。还定义了一个卷(temp_data),用于数据的持久化存储。
Bash
然后运行镜像docker-compose up -d
配置后台
从docker的日志中获取默认管理员账户用户名和密码吗,可以在宝塔面板里看,也可以输入命令
#获取cloudreve容器日志
docker-compose logs cloudreve
Bash
打开网址IP:5212登录默认管理员账户配置后台
需要注意的是
[不可修改] RPC 服务器地址 => http://aria2:6800
[可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token
[不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data
关于更新
关闭当前运行的容器,此步骤不会删除挂载的配置文件以及相关目录
docker-compose down
Undefined
如果此前已经拉取 docker 镜像,使用以下命令获取最新镜像
docker pull cloudreve/cloudreve
Bash
搭建结束
真棒!