Docker搭建一个好用的网盘-Cloudreve
Last updated
Was this helpful?
Last updated
Was this helpful?
Cloudreve 可助你即刻构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
mkdir cd_wangpan;cd cd_wangpan #创建一个目录,并进入此目录
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 #创建必要的目录文件
vim docker-compose.yml
version: "3.8"
services:
cloudreve:
container_name: cloudreve
image: cloudreve/cloudreve:latest
restart: always
ports:
- "5212:5212" #:左侧的端口可以自定义
volumes:
- 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
aria2:
container_name: aria2
image: p3terx/aria2-pro
restart: always
environment:
- RPC_SECRET=your_aria_rpc_token #aria的token
- RPC_PORT=6800
volumes:
- ./aria2/config:/config
- temp_data:/data
volumes:
temp_data:
driver: local
driver_opts:
type: none
device: $PWD/data
o: bind
创建compose配置文件
cd /home/cloud/ && nano docker-compose.yml
version: "3.8"
services:
cloudreve:
container_name: cloudreve
image: cloudreve/cloudreve:latest
restart: unless-stopped
ports:
- "5212:5212" #:左侧的端口可以自定义
volumes:
- 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
aria2:
container_name: aria2
image: p3terx/aria2-pro
restart: unless-stopped
environment:
- RPC_SECRET= KEJILION
- RPC_PORT=6800
volumes:
- ./aria2/config:/config
- temp_data:/data
volumes:
temp_data:
driver: local
driver_opts:
type: none
device: $PWD/data
o: bind
运行
cd /home/cloud && docker-compose up -d
查询初始登录账号密码
docker-compose logs cloudreve
离线下载配置参数
RPC 服务器地址 => http://aria2:6800
RPC 授权令牌 => KEJILION
节点下载目录 => /data
查看运行状态
docker ps -a
开机自启动
docker update --restart=always nginx
docker-compose up -d #运行容器
docker-compose ps #查看是否开启成功
正常启动如下所示
docker-compose ps
WARN[0000] /root/cd_wangpan/docker-compose.yml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
aria2 p3terx/aria2-pro "/init" aria2 8 seconds ago Up 7 seconds 6800/tcp, 6888/tcp, 6888/udp
cloudreve cloudreve/cloudreve:latest "./cloudreve" cloudreve 8 seconds ago Up 6 seconds 0.0.0.0:5212->5212/tcp, :::5212->5212/tcp
查看默认管理员密码
docker-compose logs
成功以后需要打开自己相应的端口(5212)防火墙就可以web端访问了
http://ip:5212 #打开自己VPS的端口加ip进入web页面
本项目GitHub:
本项目官网:
包括挂载其他网盘,设置一些其他参数的,参考官方文档