1. 前言
当初我折腾树莓派和服务器的时候,尝试过好几个项目来搭建个人网盘,比如seafile、nextcloud。但给我的感觉不是配置繁琐,就是界面不友好。aria2也是需要单独搭建,使用起来不是很方便。
最近趁着双十一又买了个服务器,决定重新找一个好的项目来继续折腾。后来就发现了Cloudreve这个项目。Cloudreve支持多个存储源,本地、腾讯云cos、阿里云oss等,还支持aria2对接。
实际部署的过程也不繁琐,管理界面和UI也很简洁、一目了然,很对我的胃口。接下来就记录一下搭建的过程。
2. 部署Cloudreve
Cloudreve官方没有做官方的镜像,找了一圈找到了xavierniu的docker image
,感谢大佬。
预创建配置文件
首先我们要预先创建cloudreve的配置文件,否则在启动服务的时候会报错。以配置路径'/cloudreve'为例,当然也可以改为自己习惯的路径。
mkdir -p /cloudreve \
&& touch /cloudreve/conf.ini \
&& touch /cloudreve/cloudreve.db
获取PUID和PGID
为什么要使用PUID和PGID参见: Understanding PUID and PGID
执行
id user_name
会得到
uid=0(root) gid=0(root)
所以PUID填0,PGID填0
启动Cloudreve
docker run -d \
--name cloudreve \
-e PUID=1000 \ # optional
-e PGID=1000 \ # optional
-e TZ="Asia/Shanghai" \ # optional
-p 5212:5212 \
--restart=unless-stopped \
-v <PATH TO UPLOADS>:/cloudreve/uploads \
-v <PATH TO DOWNLOADS>:/downloads \ #1
-v /cloudreve/conf.ini:/cloudreve/conf.ini \
-v /cloudreve/cloudreve.db:/cloudreve/cloudreve.db \
xavierniu/cloudreve
<PATH TO UPLOADS>
表示文件上传后在本地的存放路径
<PATH TO DOWNLOADS>
表示存放离线下载内容的路径,与后面要运行的aria2公用。不需要的话可删除。
/cloudreve/conf.ini
和/cloudreve/cloudreve.db
是上面创建的配置文件路径。
修改PUID
和PGID
的值
获取初始密码
启动服务后,需执行docker logs -f cloudreve
获取cloudreve
的初始管理员用户名和密码。
3. 部署Aria2
之前也在家中的树莓派上部署了Aria2用来离线下载一些东西,但没有办法和自己搭的私有网盘做接入,后来使用频率也不多了。Cloudreve真的解决了好多痛点。
启动Aria2服务
docker run -d \
--name aria2 \
--restart unless-stopped \
--log-opt max-size=1m \
-e PUID=1000 \
-e PGID=1000 \
-e RPC_SECRET=<SECRET> \
-p 6800:6800
-p 6888:6888 -p 6888:6888/udp \
--network my-network \
-v <PATH TO CONFIG>:/config \
-v <PATH TO DOWNLOADS>:/downloads \
p3terx/aria2-pro
<SECRET>
请尽量生成一个长度够长的随机字符串,作为Aria2的RPC密码,后面连接Aria2服务会用到。
<PATH TO CONFIG>
可配置为/cloudreve/aria2/conf
或自己习惯的路径
<PATH TO DOWNLOADS>
需和cloudreve服务中的<PATH TO DOWNLOADS>
一致
4. 配置Cloudreve连接Aria2服务器
在浏览器地址栏输入http://{IP}:5212
,以管理员身份登录后,点击右上角的头像 > 管理面板
点击左侧边栏的离线下载后,填入相关的信息
- 服务器地址输入
http://{IP}:6800
- RPC Secret输入自己刚才生成的
- 临时下载目录填
/downloads
5. 配置腾讯云COS作为存储源
只把文件存在本地,空间肯定是不够用的。Cloudreve支持多个云存储服务作为存储源。
趁着双十一薅了一年200G的COS,算上请求资源的花费,也不是很贵。
另一方面,本地上传下载走的是服务器的带宽,但从腾讯COS上传下载快的要起飞了。切换起来!
- 在腾讯云COS上创建一个私有读写的BUCKET,并在
访问密钥
那里创建API 密钥
。 - 在Cloudreve的
管理面板 > 存储策略
中添加腾讯云COS就可以了。创建的引导做得非常好,跟着提示填入一些信息后一直点下一步就可以了。 - 在Cloudreve的
管理面板 > 用户组
中修改用户组对应的存储策略
6. 结束
一切准备就绪,开始使用你的私有云服务吧!
评论区