环境
centos 7.7.1908
nextcloud 16.0.5
ocdownloader 1.7.3
aria2配置是重点
aria2安装
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install aria2
yum -y install httpd
配置文件/etc/aria2/aria2.conf权限www770
内容
continue=true
max-connection-per-server=5
min-split-size=10M
#设置加密的密钥
#rpc-secret=12344321
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
rpc-listen-port=6800
rpc-allow-origin-all=true
rpc-listen-all=true
disable-ipv6=true
bt-detach-seed-only=true
force-save=false
on-download-complete="rm $3.aria2"
# 从会话文件中读取下载任务
input-file=/var/local/aria2c/aria2c.sess
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/var/local/aria2c/aria2c.sess
#添加bt服务器,从https://github.com/ngosang/trackerslist获取
bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://9.rarbg.to:2710/announce,udp://9.rarbg.me:2710/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.internetwarriors.net:1337/announce
创建session文件/var/local/aria2c/aria2c.sess权限www770
创建log文件/var/log/aria2c/aria2c.log权限www770
临时执行命令
chown -R www:www /var/log/aria2c /var/local/aria2c
chmod 770 -R /var/log/aria2c /var/local/aria2c
sudo -u www aria2c --enable-rpc --rpc-allow-origin-all -c -D --log=/var/log/aria2c/aria2c.log --check-certificate=false --save-session=/var/local/aria2c/aria2c.sess --save-session-interval=2 --continue=true --input-file=/var/local/aria2c/aria2c.sess --rpc-save-upload-metadata=true --force-save=true --log-level=warn --rpc-listen-all=false
启用systemctl进行配置开机启动
创建文件/etc/systemd/system/aria2.service权限root644
内容
[Unit]
Description=Aria2 Service
After=network.target
[Service]
Type=simple
Group=www
User=www
ExecStart=/usr/bin/aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --save-session /var/local/aria2c/aria2c.sess --input-file /var/local/aria2c/aria2c.sess --conf-path=/etc/aria2/aria2.conf
PrivateTmp=false
[Install]
WantedBy=default.target
常用命令
systemctl daemon-reload
systemctl enable aria2.service
systemctl stop aria2.service
systemctl start aria2.service
systemctl status aria2.service -l
常用排查命令
sudo lsof -i tcp:6800
ps -ef|grep aira2c
kill -9 PID号
需要注意
aria2下载的文件权限最后通过宝塔的计划任务解决
每小时进行一次权限设置
直接在脚本里写以下内容
chown -R www:www /www/wwwroot/网站目录/data/用户文件夹/files/
wait
chmod 770 -R /www/wwwroot/网站目录/data/用户文件夹/files/
wait