侧边栏壁纸
博主头像
Linux学习记录博主等级

我们因为好奇而所获得的一切,最终会因为骄傲而全然玷污

  • 累计撰写 45 篇文章
  • 累计创建 13 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

ubuntu20.04安装aria2,配合cloudreve或nextcloud实现离线下载

Frank
2021-03-21 / 0 评论 / 0 点赞 / 5 阅读 / 3676 字

前言

之前安装过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、创建系统启动文件

sudo vim /etc/init.d/aria2c

内容如下:(注意配置文件的路径与你创建的路径保持一致)

#!/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、修改启动文件权限

sudo chmod 755 /etc/init.d/aria2c

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地址和端口、临时下载目录,点测试,通过!

1-1-sefa.jpg

2、创建一个离线下载任务试试

2-1-ksns.jpg

我这里下载了一个QQ,任务成功开始,文件会先下载到服务器临时目录,然后上传到我的onedrive,最后删除临时文件。

3-gjzx.jpg4-zprp.jpg

nextcloud

1、应用中心下载ocDownloader;

2、进入应用,输入下载链接,点击“启动Magnet/HTTP下载”,即可开始下载,下载好的文件默认会保存到根目录的Downloads文件夹。(在设置-个人-其他设置,可自行更改)

1-2.jpg

1、最开始忘记修改创建的aria2.session的权限,导致遇到莫名错误;

2、设置rpc-secret后始终无法连接成功,留空就没问题,这个留待后续研究。

本文参考:https://my.oschina.net/xldc/blog/4280090  

0

评论区