由于群晖自带的 Synology Drive 网盘,个人体验感实在太差,于是我准备将个人网盘需求转移到开源程序 Cloudreve 上,本文记录一下使用 Docker Compose 来部署的过程。
话说 Docker Compose 是真好用啊 (
# 准备
开始前确保已经配置好了 Docker Compose
和 root
用户
# 创建目录结构
命令行进入到 Docker 目录,新建 cloudreve 文件夹。
mkdir cloudreve |
在 cloudreve 同一层级拷贝命令创建目录结构。
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 |
此时目录结构如下
├── cloudreve | |
│ ├── aria2 | |
│ │ └── config | |
│ ├── cloudreve | |
│ │ ├── avatar | |
│ │ ├── cloudreve.db | |
│ │ ├── conf.ini | |
│ │ └── uploads | |
│ └── data | |
│ └── aria2 |
# 安装
生成 Token 用于 Aria2 RPC Token,记得保存
openssl rand -base64 48 |
新建一个 docker-compose.yml
文件
vim docker-compose.yml |
拷贝以下内容
version: "3.9" | |
services: | |
cloudreve: | |
container_name: cloudreve | |
image: cloudreve/cloudreve:latest | |
restart: unless-stopped | |
ports: | |
- "5212:5212" | |
volumes: | |
- ./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 | |
ariang: | |
container_name: ariang | |
image: p3terx/ariang | |
ports: | |
- 6880:6880 | |
logging: | |
options: | |
max-size: 1m | |
restart: unless-stopped | |
aria2: | |
container_name: aria2 | |
image: p3terx/aria2-pro | |
ports: | |
- 6800:6800 | |
- 6888:6888 | |
- 6888:6888/udp | |
logging: | |
options: | |
max-size: 1m | |
restart: unless-stopped | |
environment: | |
- RPC_SECRET=your_aria_rpc_token | |
- RPC_PORT=6800 | |
volumes: | |
- ./aria2/config:/config | |
- ./data:/data | |
volumes: | |
temp_data: | |
driver: local | |
driver_opts: | |
type: none | |
device: $PWD/data | |
o: bind |
将 RPC_SECRET
修改成刚刚生成的 Token。
输入 docker-compose up -d
运行。
此时你可以通过 http://NAS的IP:5212
访问网盘了。
# 配置
# 获取管理员账号与密码
输入 docker logs cloudreve
获取 cloudreve
日志,其中包含初始管理员账号密码。
登录后在管理面板 - 用户,将默认账户修改为自己的。
# 配置 Aria2
进入管理面板 - 离线下载节点,点击编辑
启用主机接管离线下载任务
RPC服务器地址:http://主机IP:6800 | |
RPC授权令牌:(一开始生成的令牌Token) | |
临时下载目录:/data |
填写完后点击测试 Aria2通信
,不出意外的话,右上角会弹出连接成功。
# 配置 AriaNG
浏览器输入 http://主机ip:6880
,进入 AriaNG 页面。
这个面板是用来管理 Aria2 离线下载任务的,非常方便。
点击 AriaNg 设置,点击上面的 RPC 窗口。
将 Aria2 RPC地址
,改为自己主机 IP。
将 Aria2 PRC密钥
,改为自己生成的密钥。
右上角点击重新加载 AriaNg,此时左边 Aria2 状态
显示已连接。