找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 22|回复: 0

Aria2 配置部署

[复制链接]

25

主题

12

回帖

169

积分

超级版主

积分
169
发表于 2023-6-24 19:41:22 | 显示全部楼层 |阅读模式
1.Aria2的安装与RPC的部署
Aria2的安装

Aria2的GitHub地址  https://github.com/aria2/aria2

apt update && apt dist-upgrade
apt-get install aria2
aria2c -v
#检查aria2c是否正确安装
RPC的部署

配置文件  aria.conf,aria2.session

配置目录  aria2c默认下载目录/home/docker/nginx/Share和上述两个文件存放目录/home/docker/nginx/html/aria2/

可以使用其他目录,如aria2.conf可以放到新建的/home/docker/nginx/html/aria2/下方便管理

  1. mkdir -p /home/docker/nginx/Share /home/docker/nginx/html/aria2/
  2. touch /home/docker/nginx/html/aria2/aria2.{conf,session}
  3. vi /home/docker/nginx/html/aria2/aria2.conf
复制代码

在aria2.conf中写入以下内容(aria2.conf原始文档在Aria2的GitHub页面可找到)

注意  在60-80行附近的rpc-secret=<TOKEN>中的<TOKEN>应当改为要设置的RPC密码  , 这里设置“amochili"

  1. #允许rpc
  2. enable-rpc=true
  3. #允许所有来源, web界面跨域权限需要
  4. rpc-allow-origin-all=true
  5. #允许非外部访问
  6. rpc-listen-all=true
  7. ## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
  8. ## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##

  9. ## 文件保存相关 ##

  10. # 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
  11. dir=/home/Share
  12. # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
  13. #disk-cache=32M
  14. # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
  15. # 预分配所需时间: none < falloc ? trunc < prealloc
  16. # falloc和trunc则需要文件系统和内核支持
  17. # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
  18. #file-allocation=none
  19. # 断点续传
  20. continue=true

  21. ## 下载连接相关 ##

  22. # 最大同时下载任务数, 运行时可修改, 默认:5
  23. max-concurrent-downloads=3
  24. # 同一服务器连接数, 添加时可指定, 默认:1
  25. max-connection-per-server=5
  26. # 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
  27. # 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
  28. min-split-size=10M
  29. # 单个任务最大线程数, 添加时可指定, 默认:5
  30. #split=5
  31. # 整体下载速度限制, 运行时可修改, 默认:0
  32. #max-overall-download-limit=0
  33. # 单个任务下载速度限制, 默认:0
  34. #max-download-limit=0
  35. # 整体上传速度限制, 运行时可修改, 默认:0
  36. #max-overall-upload-limit=0
  37. # 单个任务上传速度限制, 默认:0
  38. #max-upload-limit=0
  39. # 禁用IPv6, 默认:false
  40. disable-ipv6=true
  41. # 连接超时时间, 默认:60
  42. #timeout=60
  43. # 最大重试次数, 设置为0表示不限制重试次数, 默认:5
  44. #max-tries=5
  45. # 设置重试等待的秒数, 默认:0
  46. #retry-wait=0

  47. ## 进度保存相关 ##

  48. # 从会话文件中读取下载任务
  49. input-file=/home/docker/nginx/html/aria2/aria2.session
  50. # 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
  51. save-session=/home/docker/nginx/html/aria2/aria2.session
  52. # 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
  53. save-session-interval=60

  54. ## RPC相关设置 ##

  55. # 启用RPC, 默认:false
  56. enable-rpc=true
  57. # 允许所有来源, 默认:false
  58. rpc-allow-origin-all=true
  59. # 允许非外部访问, 默认:false
  60. rpc-listen-all=true
  61. # 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
  62. #event-poll=select
  63. # RPC监听端口, 端口被占用时可以修改, 默认:6800
  64. rpc-listen-port=6800
  65. # 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
  66. rpc-secret=amochili
  67. # 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
  68. #rpc-user=<USER>
  69. # 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
  70. #rpc-passwd=<PASSWD>
  71. # 是否启用 RPC 服务的 SSL/TLS 加密,
  72. # 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
  73. #rpc-secure=true
  74. # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
  75. # 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
  76. #rpc-certificate=/path/to/certificate.pem
  77. # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
  78. #rpc-private-key=/path/to/certificate.key

  79. ## BT/PT下载相关 ##

  80. # 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
  81. #follow-torrent=true
  82. # BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
  83. listen-port=51413
  84. # 单个种子最大连接数, 默认:55
  85. #bt-max-peers=55
  86. # 打开DHT功能, PT需要禁用, 默认:true
  87. enable-dht=false
  88. # 打开IPv6 DHT功能, PT需要禁用
  89. #enable-dht6=false
  90. # DHT网络监听端口, 默认:6881-6999
  91. #dht-listen-port=6881-6999
  92. # 本地节点查找, PT需要禁用, 默认:false
  93. #bt-enable-lpd=false
  94. # 种子交换, PT需要禁用, 默认:true
  95. enable-peer-exchange=false
  96. # 每个种子限速, 对少种的PT很有用, 默认:50K
  97. #bt-request-peer-speed-limit=50K
  98. # 客户端伪装, PT需要
  99. peer-id-prefix=-TR2770-
  100. user-agent=Transmission/2.77
  101. peer-agent=Transmission/2.77
  102. # 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
  103. seed-ratio=0
  104. # 强制保存会话, 即使任务已经完成, 默认:false
  105. # 较新的版本开启后会在任务完成后依然保留.aria2文件
  106. #force-save=false
  107. # BT校验相关, 默认:true
  108. #bt-hash-check-seed=true
  109. # 继续之前的BT任务时, 无需再次校验, 默认:false
  110. bt-seed-unverified=true
  111. # 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
  112. bt-save-metadata=true
复制代码



设置Aria2c开机自启动

在系统自启动目录下注册aria2c服务

vi /lib/systemd/system/aria2c.service
在文件中写入以下内容

  1. [Unit]
  2. Description=Aria2c

  3. [Service]
  4. TimeoutStartSec=0
  5. ExecStart=/usr/bin/aria2c --conf-path=/home/docker/nginx/html/aria2/aria2.conf
  6. ExecReload=/bin/kill -HUP $MAINPID
  7. KillMode=process
  8. Restart=on-failure
  9. RestartSec=42s

  10. [Install]
  11. WantedBy=multi-user.target
复制代码


保存退出,然后启动aria2c服务并查看运行状态

  1. systemctl enable aria2c
  2. systemctl restart aria2c
  3. systemctl status aria2c
复制代码


如果输出的结果中含有“Active: active (running)”字样,则aria2c自启动服务注册成功

尝试重启服务器确认服务自启动正常工作
reboot

2.AriaNg的安装与配置
AriaNg的GitHub地址 https://github.com/mayswind/AriaNg

具体要下载的版本参考GitHub release页面,此处使用了1.1.7版本

wget https://github.com/mayswind/Aria ... .7/AriaNg-1.1.7.zip #下载
mkdir /var/www/html/ariang #创建ariang文件夹
unzip -d /var/www/html/ariang AriaNg-1.1.7.zip #具体zip包名参考wget时的包名
chmod 755 /var/www/html/ariang #给其他用户读取和执行权限
在浏览器访问 http://<IP地址>/ariang,确认配置成功

在AriaNg设置->RPC设置中填写在rpc-secret中设置的密码(注意放行RPC的监听端口)。输完密码后刷新页面,如果左侧栏底部的Aria2状态显示为“已连接”则表明配置成功

3.(可选)添加域名和启用 SSL/TLS 加密
此处使用 Nginx ,Apache 等 Web 服务器类推

添加证书文件

mkdir /etc/nginx/certs
touch /etc/nginx/certs/example.com.{pem,key}
# 注意根据具体域名进行变更
在 pem 文件写入公钥,key 文件写入私钥

配置 Nginx

Nginx 可以修改 nginx.conf 或 /etc/nginx/sites-enabled 下的文件

Todo:添加具体配置项

完成后重启 Nginx 以载入配置

systemctl restart nginx
此步骤后可以在浏览器访问 https://<your domain>/ariang

配置 Aria2

在 aria2.conf 中修改相关项

# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
rpc-certificate=/path/to/certificate.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
rpc-private-key=/path/to/certificate.key
配置 AriaNg

在RPC设置界面修改 IP 为域名

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Home!

GMT+8, 2025-12-6 11:42 , Processed in 0.017911 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表