前言
之前安装过aria2,《从头安装Ubuntu所需软件(四):aria2和webui-aria2》,当时是为了给nextcloud增加离线下载功能。所以只是简单的安装了就直接启动,未作任何配置,今天稍微进阶一下,联动cloudreve,实现离线下载并自动转存到对应的存储策略(我这里是onedrive)。
开始
1、安装aria2
sudo apt install -y aria2 #目前是1.35.0版本
2、新建配置文件
sudo mkdir /etc/aria2 #先创建个配置文件夹,我习惯在etc下面创建,因为apache和nginx的配置都在这里
sudo touch aria2.session #创建session文件
sudo chmod 700 aria2.session #设置文件可写,否则后期会报莫名错误
sudo vim aria2.conf #创建配置文件(接第3步)
3、写入配置文件(注意配置文件的路径与你创建的路径保持一致)
dir=/home/xxx/aria2-temp-dir
disable-ipv6=true
#打开rpc的目的是为了给web管理端用
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
#断点续传
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
#最大同时下载任务数
max-concurrent-downloads=20
save-session-interval=120
# Http/FTP 相关
connect-timeout=120
#lowest-speed-limit=10K
#同服务器连接数
max-connection-per-server=10
#max-file-not-found=2
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
check-certificate=false
#http-no-cache=true
以上简版配置即可达到目的,详细版完全配置参见:http://aria2c.com/usage.html
4、创建系统启动文件
内容如下:(注意配置文件的路径与你创建的路径保持一致)
#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "已开启Aria2c"
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
stop)
echo -n "已关闭Aria2c"
killall aria2c
;;
restart)
killall aria2c
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
;;
esac
exit
5、修改启动文件权限
6、添加aria2c服务到开机启动
cd /etc/init.d
sudo update-rc.d aria2c defaults
7、现在即可使用systemctl管理了。
sudo systemctl start aria2 #启动
sudo systemctl status aria2c #查看状态
以上aria2主程序就安装完毕,接下来配置cloudreve和nextcloud;
cloudreve
1、配置cloudreve,填入RPC地址和端口、临时下载目录,点测试,通过!
2、创建一个离线下载任务试试
我这里下载了一个QQ,任务成功开始,文件会先下载到服务器临时目录,然后上传到我的onedrive,最后删除临时文件。
nextcloud
1、应用中心下载ocDownloader;
2、进入应用,输入下载链接,点击“启动Magnet/HTTP下载”,即可开始下载,下载好的文件默认会保存到根目录的Downloads文件夹。(在设置-个人-其他设置,可自行更改)
坑
1、最开始忘记修改创建的aria2.session的权限,导致遇到莫名错误;
2、设置rpc-secret后始终无法连接成功,留空就没问题,这个留待后续研究。
本文参考:https://my.oschina.net/xldc/blog/4280090
文章评论