linux学习记录

  • 首页
  • 入门LINUX
  • 建站
  • Why
  1. 首页
  2. 入门LINUX
  3. 正文

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

2021年3月21日 2781点热度 1人点赞 0条评论

前言

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

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

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

nextcloud

1、应用中心下载ocDownloader;

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

坑

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

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

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

 

标签: aria2 ubuntu
最后更新:2021年9月26日

Frank

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2020-2023 frank9.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2020014100号-1