转自我的博客文章,欢迎支持。
在Docker上部署Cloudreve云盘服务
前言
云盘服务已成为人们日常生活中不可或缺的一部分。本文将介绍如何使用Docker compose来部署Cloudreve云盘服务。通过Docker的容器化技术,我们可以轻松地搭建和管理云盘系统,实现便捷的文件存储和共享体验。让我们开始吧!
Cloudreve 简介
Cloudreve 是一款开源的网盘软件,支持服务器本机及腾讯云对象存储 COS 等多种存储方式,提供离线下载、拖拽上传、在线预览等功能,能够帮助您快速搭建个人使用或多人共享的云盘系统。
准备
开始前请你确保你自己的VPS已经正确安装好了Docker
和docker compose
。
安装Cloudreve
首先,我们创建目录:
work=~/docker/cloudreve/ && mkdir -p $work && cd $work
上述代码建立一个临时的变量叫做work,~/docker/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
此时的目录结构如下:
├── aria2
│ └── config
├── cloudreve
│ ├── avatar
│ ├── cloudreve.db
│ ├── conf.ini
│ └── uploads
├── data
│ └── aria2
获取随机Token:
openssl rand -base64 48 ## 生成Token,用Aria2 RPC Token
新建一个docker-compose.yml
:
vim docker-compose.yml
输入以下内容:
version: "3.8"
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
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
,5212:5212
中左边的5212
为你所需的端口号。
上线服务
docker-compose up -d
从docker-compose的日志中获取默认管理员账户用户名和密码
docker-compose logs
至此,Cloudreve的安装已经基本完成了。
反代设置
Cloudreve 默认会监听5212端口(如果你没改的话)
反代设置:https://www.example.com => http://172.17.0.1:5212
Aria2配置
后台控制面板
- [不可修改] RPC 服务器地址 =>
http://aria2:6800
- [可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 =>
your_aria_rpc_token
- [不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 =>
/data
获取DHT网络节点数据
打开Shell
cd $work && cd ./aria2/config/ && sudo rm dht.dat && wget https://down.cheshirex.com/%E6%9D%82%E9%A1%B9/dht.dat
常用管理命令
上线服务
docker-compose up -d
下线服务
docker-compose down
更新Cloudreve
docker-compose down && docker pull cloudreve/cloudreve && docker-compose up -d