前言
Cloudreve这个名字想必是家喻户晓了,作为一个非常成熟的云盘管理系统,深受各大站长喜爱。但是,有没有办法能够让机子远程帮我下载文件再上传至Cloudreve,此时你就需要离线下载助阵了。
离线下载是利用服务器“替”用户的电脑下载的方式。具有高速、不用挂机的优点而颇受欢迎。——《百度百科》
而主流的离线下载基本上全部依赖Aria2,所以本篇文章将从零开始教你搭建一个离线下载节点。
准备
- 一台带宽、存储够大的服务器,可以是云盘主站本机,也可以是从机。本篇以从机为示例。
- 已有与主站相同版本的 Cloudreve 程序。
运行Cloudreve
设置配置文件
通过各种方式将Cloudreve程序下载到从机,然后cd
至程序目录。
创建conf.ini
文件:
touch conf.ini
打开主站管理面板,打开“离线下载节点”选项卡,单击“接入新节点”。
返回从机,使用vi
或vim
编辑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
安装完毕后会显示如下:
返回后台,填入其配置信息,检测通信,完成。