Linux知识库
Linux基础知识!
Linux格式化硬盘以及格式化分区
linux基础常用知识
linux更换yum源
linux挂载windows SMB共享目录
linux开机启动级别
linux网卡配置
linux配置SMB服务
CentOS 8 firewalld配置
Linux软件管理:RPM软件包与YUM管理
Linux用户与组概念
Linux文件与目录权限基础
Linux计划任务管理
Linux中文本文件内容的查看
Linux基础-服务(service)和systemd管理服务
Vim编辑器基本操作
apt更换国内源
Linux程序服务!
Code-server在线编程服务器部署
Cloudreve网盘搭建
Emby多媒体影音系统搭建
chevereto图床搭建教程
Frp内网穿透服务器搭建
FTP服务器搭建
gitlab服务器搭建
Plex搭建
syncthing同步服务器搭建
Wordpress博客搭建
Typecho博客搭建
zabbix搭建(失败)
Aria2离线下载服务器搭建
KMS激活服务器搭建
CentOS搭建NTP服务
Grafana部署与Zabbix集成,部署开源IT系统监控平台
Linux应用环境搭建配置!
nginx编译安装
PHP8编译安装
Linux 关闭selinux
yum安装redis数据库
宝塔环境无法删除.user.ini
宝塔面板安装
mysql8.0.29编译安装
nginx安装(yum方式)
Linux系统基础知识
Linux命令行基础知识
使用Cerbot申请免费证书
ModSecurity 安装编译与连接nginx
Zabbix6.4.8安装部署
本文档使用 MrDoc 发布
-
+
首页
Aria2离线下载服务器搭建
环境: - CentOS8 - 宝塔面板 - nginx_1.19 - php7.4以及相关依赖 下载地址:https://github.com/aria2/aria2/tags ## 安装 创建目录 ```linux mkdir /www/aria2c # 用来安装aria2的路径,自行选择即可 ``` 将下载的文件上传并解压到目录 ```linux cd /www/aria2c # 进入目录 ./configure --prefix=/www/aria2c # --prefix指定安装目录,如果提示报错时没有configuare,先执行autoreconf -iv,然后继续执行编译 make && make install # 编译安装 完成之后会在/www/aria2c目录下面生成bin和share两个子目录。其中bin目录下面的aria2文件就是二进制启动文件。 ``` ## 配置 需要自行网上找到aria2c.conf配置文件,也可以参考我下面的配置。 复制保存到/www/aria2c下面 aria2c.conf的配置示例: ```linux ## 文件保存相关 ## # 文件保存目录 dir=/www/file/movie # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M disk-cache=32M # 断点续传 continue=true # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc # 预分配所需时间: none < falloc ? trunc < prealloc # falloc和trunc则需要文件系统和内核支持 # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项 file-allocation=trunc ## 下载连接相关 ## # 最大同时下载任务数, 运行时可修改, 默认:5 #max-concurrent-downloads=100 # 同一服务器连接数, 添加时可指定, 默认:1 # 官方的aria2最高设置为16, 如果需要设置任意数值请重新编译aria2 max-connection-per-server=16 # 整体下载速度限制, 运行时可修改, 默认:0(不限制) #max-overall-download-limit=0 # 单个任务下载速度限制, 默认:0(不限制) #max-download-limit=0 # 整体上传速度限制, 运行时可修改, 默认:0(不限制) #max-overall-upload-limit=0 # 单个任务上传速度限制, 默认:0(不限制) #max-upload-limit=0 # 禁用IPv6, 默认:false # disable-ipv6=true # 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M # 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载 min-split-size=10M # 单个任务最大线程数, 添加时可指定, 默认:5 # 建议同max-connection-per-server设置为相同值 split=16 ## 进度保存相关 ## # 从会话文件中读取下载任务 input-file=/www/aria2c/aria2c.session # 在Aria2退出时保存错误的、未完成的下载任务到会话文件 save-session=/www/aria2c/aria2c.session # 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0 save-session-interval=60 ## RPC相关设置 ## # 启用RPC, 默认:false enable-rpc=true # 允许所有来源, 默认:false rpc-allow-origin-all=true # 允许外部访问, 默认:false rpc-listen-all=true # RPC端口, 仅当默认端口被占用时修改 # rpc-listen-port=6800 # 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项 rpc-secret=WZS134125 # 启动SSL # rpc-secure=true # 证书文件, 如果启用SSL则需要配置证书文件, 例如用https连接aria2 # rpc-certificate= # rpc-private-key= ## BT/PT下载相关 ## # 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true follow-torrent=true # 客户端伪装, PT需要 peer-id-prefix=-TR2770- user-agent=Transmission/2.77 # 强制保存会话, 即使任务已经完成, 默认:false # 较新的版本开启后会在任务完成后依然保留.aria2文件 #force-save=false # 继续之前的BT任务时, 无需再次校验, 默认:false bt-seed-unverified=true # 保存磁力链接元数据为种子文件(.torrent文件), 默认:false # bt-save-metadata=true # 单个种子最大连接数, 默认:55 0表示不限制 bt-max-peers=0 # 最小做种时间, 单位:分 # seed-time = 60 # 分离做种任务 bt-detach-seed-only=true bt-tracker=udp://tracker.internetwarriors.net:1337/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.openbittorrent.com:6969/announce,udp://exodus.desync.com:6969/announce,udp://retracker.lanta-net.ru:2710/announce,udp://open.stealth.si:80/announce,udp://www.torrent.eu.org:451/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.tiny-vps.com:6969/announce,udp://zephir.monocul.us:6969/announce,udp://wassermann.online:6969/announce,udp://vibe.community:6969/announce,udp://valakas.rollo.dnsabr.com:2710/announce,udp://u.wwwww.wtf:1/announce,udp://tracker0.ufibox.com:6969/announce,udp://tracker.zerobytes.xyz:1337/announce,udp://tracker.v6speed.org:6969/announce,udp://tracker.uw0.xyz:6969/announce,udp://tracker.theoks.net:6969/announce,udp://tracker.shkinev.me:6969/announce ``` 创建aria2c.session会话文件和日志文件,后面可能会用到。 ```linux mkdir aria2c.session mkdir aria2c.log ``` ## 进程管理 我这里是使用systemctl进行管理 vim /usr/lib/systemd/system/aria2c.service 文件示例,相关目录修改为自己的目录。 ```linux [Unit] Description=aria2c Require=network.target After=syslog.target network.target remote-fs.target nss-lookup.target [Service] User=www Group=www GuessMainPID=yes ExecStart=/www/aria2c/bin/aria2c --enable-rpc --rpc-listen-all -D --conf-path=/www/aria2c/aria2c.conf ExecReload=/bin/kill -s QUIT $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target ``` 刷新systemctl缓存 ```linux systemctl daemon-reload # 刷新 systemctl start aria2c # 启动 systemctl enable aria2c # 开启启动 ``` ## 注意事项 默认使用端口6800,还有6881-6999,需要放通防火墙,如果是云服务器还需要放通安全组的端口,否则不能正常访问。 验证服务是否正常启动 ```linux netstat -nltp # 查看端口是否启用 ps -aux | grep aria2c # 查看是否进程正常启动 ``` 好了,就到这里了,后面再把AriaNG面板安装完进行管理aria2c,就可以24小时挂机下载了。
Chuck
2022年6月7日 14:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码