侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论
标签搜索

利用Docker部署cloudreve+aria2实现私有网盘和离线下载

jackknife007
2022-03-17 / 0 评论 / 0 点赞 / 672 阅读 / 2,191 字
温馨提示:
本文最后更新于 2022-03-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 前言

当初我折腾树莓派和服务器的时候,尝试过好几个项目来搭建个人网盘,比如seafile、nextcloud。但给我的感觉不是配置繁琐,就是界面不友好。aria2也是需要单独搭建,使用起来不是很方便。

最近趁着双十一又买了个服务器,决定重新找一个好的项目来继续折腾。后来就发现了Cloudreve这个项目。Cloudreve支持多个存储源,本地、腾讯云cos、阿里云oss等,还支持aria2对接。

cloudreve1

实际部署的过程也不繁琐,管理界面和UI也很简洁、一目了然,很对我的胃口。接下来就记录一下搭建的过程。

项目github

2. 部署Cloudreve

Cloudreve官方没有做官方的镜像,找了一圈找到了xavierniu的docker image,感谢大佬。

xavierniu/cloudreve

预创建配置文件

首先我们要预先创建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是上面创建的配置文件路径。
修改PUIDPGID的值

获取初始密码

启动服务后,需执行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,以管理员身份登录后,点击右上角的头像 > 管理面板

cloudreve2

点击左侧边栏的离线下载后,填入相关的信息

cloudreve3

  • 服务器地址输入http://{IP}:6800
  • RPC Secret输入自己刚才生成的
  • 临时下载目录填/downloads

5. 配置腾讯云COS作为存储源

只把文件存在本地,空间肯定是不够用的。Cloudreve支持多个云存储服务作为存储源。

趁着双十一薅了一年200G的COS,算上请求资源的花费,也不是很贵。

另一方面,本地上传下载走的是服务器的带宽,但从腾讯COS上传下载快的要起飞了。切换起来!

  • 在腾讯云COS上创建一个私有读写的BUCKET,并在访问密钥那里创建API 密钥
  • 在Cloudreve的管理面板 > 存储策略中添加腾讯云COS就可以了。创建的引导做得非常好,跟着提示填入一些信息后一直点下一步就可以了。
  • 在Cloudreve的管理面板 > 用户组中修改用户组对应的存储策略

6. 结束

一切准备就绪,开始使用你的私有云服务吧!

0

评论区