(二)安装aria2+服务器端rclone

  • 2020 年 09 月 25 日
  • 75次
  • 828 字
  • 暂无评论

aria2安装

使用如下代码下载并运行Aria2一键安装脚本

wget -N --no-check-certificate https://softs.fun/Bash/aria2.sh && chmod +x aria2.sh && bash aria2.sh

记得放行6800端口,aria2默认监听端口是6800。
运行脚本,选择1

 0. 升级脚本
————————————
 1. 安装 Aria2
 2. 更新 Aria2
 3. 卸载 Aria2
————————————
 4. 启动 Aria2
 5. 停止 Aria2
 6. 重启 Aria2
————————————
 7. 修改 配置文件
 8. 查看 配置信息
 9. 查看 日志信息
10. 配置 自动更新 BT-Tracker服务器
————————————

当前状态: 未安装

请输入数字 [0-10]:1

安装成功后会自动产生配置信息,如需修改,宝塔面板进入根目录/root/.aria2/aria2.conf进行配置信息修改。主要是修改链接密码。

# RPC监听端口, 端口被占用时可以修改, 默认:6800
rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
rpc-secret=xiazai    #此项为链接密码,可随意修改,我的为xiazai

端口根据个人情况,选择性修改。配置完成后记得重启aria2服务,以下是aria2命令:

菜单:./aria2.sh
启动:/etc/init.d/aria2 start
停止:/etc/init.d/aria2 stop
重启:/etc/init.d/aria2 restart
查看状态:/etc/init.d/aria2 status
配置文件:/root/.aria2/aria2.conf (配置文件包含中文注释)

安装AriaNg

aria2作为后端,AriaNg就是可视化前端程序,负责控制aria2下载等等功能。下载地址
下载完成后上传到宝塔面板网站目录下,如download.xxx.com并解压出来,存于网站根目录。这时候通过访问你的域名,就可以看到AriaNg页面了。
2020-09-25_163113.png
点击AriaNg设置,选择RPC,在密匙处填入刚刚在配置文件填入的密码,最后点击重新加载页面显示链接,就已经搞定了
微信图片_20200925163251.png

安装服务端rclone

安装命令

curl https://rclone.org/install.sh | sudo bash

安装完成后,将上一篇提供的rclone修改版工具中的rclone-Linux-x64上传到服务器,并改名为rclone然后复制到根目录/usr/bin下,替换安装的rclone文件,然后运行命令

rclone config

使用方法和前篇一样,但是注意在name这个地方需要填写和windeos端配置时,一样的名字。在提示Use auto config?的时候,输入N,然后输入之前保存的token,复制到这里,然后回车即可。后面的步骤就和上一篇一样。

设置自动上传脚本

回到宝塔面板,在根目录/root文件夹下,新建rcloneupload.sh文件,文件内容如下:

#!/bin/bash
filepath=$3     #取文件原始路径,如果是单文件则为/Download/a.mp4,如果是文件夹则该值为文件夹内第一个文件比如/Download/a/1.mp4
path=${3%/*}     #取文件根路径,如把/Download/a/1.mp4变成/Download/a
downloadpath='/data/download'    #Aria2下载目录
name='remote' #配置Rclone时的name
folder='/backup'     #网盘里的文件夹,如果是根目录直接留空
MinSize='10k'     #限制最低上传大小,默认10k,BT下载时可防止上传其他无用文件。会删除文件,谨慎设置。
MaxSize='15G'     #限制最大文件大小,OneDrive单文件上传最大只支持15G,保持默认即可。

if [ $2 -eq 0 ]; then exit 0; fi

while true; do
if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]    #如果下载的是单个文件
    then
    rclone move -v "$filepath" ${name}:${folder} --tpslimit 1 --buffer-size=10M --min-size $MinSize --max-size $MaxSize
    rm -vf "$filepath".aria2    #删除残留的.aria.2文件
    exit 0
elif [ "$path" != "$downloadpath" ]    #如果下载的是文件夹
    then
    while [[ "`ls -A "$path/"`" != "" ]]; do
    rclone move -v "$path" ${name}:/${folder}/"${path##*/}" --tpslimit 1 --buffer-size=10M --min-size $MinSize --max-size $MaxSize --delete-empty-src-dirs
    rclone delete -v "$path" --max-size $MinSize    #删除多余的文件
    rclone rmdirs -v "$downloadpath" --leave-root    #删除空目录,--delete-empty-src-dirs 参数已实现,加上无所谓。
    done
    rm -vf "$path".aria2    #删除残留的.aria2文件
    exit 0
fi
done

修改其中的

   name='pan'  #配置Rclone时的name
   folder='/backup'  #OneDrive/SharePoint里的文件夹,如果是根目录直接留空

检查一遍没有问题,保存退出。然后打开aria2的配置文件,在最后面加上

on-download-complete=/root/rcloneupload.sh

保存退出,然后执行aria2重启命令/etc/init.d/aria2 restart,到这里就大功告成了

补充

如果不自动上传的,请参考这篇全功能的aria2配置,只需要使用他的aria2配置就行 https://voiin.com/37


版权属于:Design.

本文链接:https://blog.md123.top/life/251.html



—— 暂无评论 ——

OωO