前言

Cloudreve这个名字想必是家喻户晓了,作为一个非常成熟的云盘管理系统,深受各大站长喜爱。但是,有没有办法能够让机子远程帮我下载文件再上传至Cloudreve,此时你就需要离线下载助阵了。

离线下载是利用服务器“替”用户的电脑下载的方式。具有高速、不用挂机的优点而颇受欢迎。——《百度百科》

而主流的离线下载基本上全部依赖Aria2,所以本篇文章将从零开始教你搭建一个离线下载节点。

准备

  • 一台带宽、存储够大的服务器,可以是云盘主站本机,也可以是从机。本篇以从机为示例。
  • 已有与主站相同版本的 Cloudreve 程序。

运行Cloudreve

设置配置文件

通过各种方式将Cloudreve程序下载到从机,然后cd至程序目录。
创建conf.ini文件:

touch conf.ini

打开主站管理面板,打开“离线下载节点”选项卡,单击“接入新节点”。
返回从机,使用vivim编辑conf.ini

#二选一,没有可使用apt install <包名>安装。
vi conf.ini
vim conf.ini

按“i”进入编辑,将主站后台给的配置文件粘贴进来,按“Esc”,然后输“:wq”保存。

设置保活

使用Systemd:

vim /usr/lib/systemd/system/cloudreve.service

按“i”进入编辑,将下文PATH_TO_CLOUDREVE更换为程序所在目录:

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

然后依次执行下面的命令:

# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

以后,你就可以通过以下命令来管理Cloudreve的启动状态:

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

通过systemctl status cloudreve验证Cloudreve已经启动之后再继续下一步:

如需绑定域名请自行使用Nginx等反代。

返回后台添加从机地址,如果通信正常,则继续下一步。

安装Aria2

为了方便,我们可以直接使用一键脚本安装。
下载脚本:

wget -N git.io/aria2.sh && chmod +x aria2.sh

运行脚本:

./aria2.sh

安装完毕后会显示如下:

返回后台,填入其配置信息,检测通信,完成。

参考文档

Cloudreve官方文档
Aria2管理脚本