在Linux上安装Aria2和AriaNg以进行基于Web的下载管理
大约 3 分钟
在Linux上安装Aria2和AriaNg以进行基于Web的下载管理
Aria2是一个轻量级但功能强大的命令行下载工具,支持HTTP/HTTPS、FTP、SFTP、BitTorrent和Metalink——所有功能都集成在一个二进制文件中。
与现代基于Web的界面AriaNg配合使用,您可以将任何Linux服务器或VPS转变为一个干净、快速且完全远程管理的下载中心。
本指南涵盖如何安装Aria2、配置RPC、部署AriaNg,并通过浏览器管理一切。
1. 更新您的系统
在安装任何东西之前,更新您的Linux环境:
sudo apt update && sudo apt upgrade -y(对于CentOS/Rocky/AlmaLinux,请使用yum或dnf。)
2. 安装Aria2
在Debian/Ubuntu上:
sudo apt install aria2 -y在CentOS/Rocky Linux/AlmaLinux上:
sudo yum install epel-release -y
sudo yum install aria2 -y验证安装:
aria2c -v3. 创建Aria2配置目录
mkdir -p ~/.aria2然后创建主配置文件:
nano ~/.aria2/aria2.conf粘贴推荐的配置:
dir=/downloads
enable-rpc=true
rpc-listen-port=6800
rpc-secret=yourpassword
continue=true
max-concurrent-downloads=5
split=16
min-split-size=10M
max-connection-per-server=16
input-file=/home/youruser/.aria2/aria2.session
save-session=/home/youruser/.aria2/aria2.session
save-session-interval=60
daemon=true创建会话文件:
touch ~/.aria2/aria2.session4. 创建下载目录
sudo mkdir -p /downloads
sudo chmod -R 777 /downloads5. 使用Systemd启动Aria2
创建服务文件:
sudo nano /etc/systemd/system/aria2.service插入:
[Unit]
Description=Aria2c下载管理器
After=network.target
[Service]
Type=simple
User=youruser
ExecStart=/usr/bin/aria2c --conf-path=/home/youruser/.aria2/aria2.conf
Restart=on-abort
[Install]
WantedBy=multi-user.target启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable aria2
sudo systemctl start aria2检查状态:
sudo systemctl status aria26. 安装AriaNg(Web UI)
AriaNg是一个静态HTML界面,与Nginx完美兼容。
安装Nginx:
sudo apt install nginx -y下载AriaNg:
cd /var/www
sudo git clone https://github.com/mayswind/AriaNg.git或下载发布版本:
wget https://github.com/mayswind/AriaNg/releases/latest/download/AriaNg.zip
sudo unzip AriaNg.zip -d /var/www/ariang7. 为AriaNg配置Nginx
创建新站点:
sudo nano /etc/nginx/sites-available/ariang插入:
server {
listen 80;
server_name _;
root /var/www/ariang;
index index.html;
}启用:
sudo ln -s /etc/nginx/sites-available/ariang /etc/nginx/sites-enabled/
sudo systemctl restart nginx通过浏览器访问AriaNg:
http://your-server-ip/8. 将AriaNg连接到Aria2
在AriaNg界面中:
打开设置 → RPC
RPC密钥:您在aria2.conf中的rpc-secret
保存,AriaNg将立即连接。
9. (可选)启用HTTPS
为了更好的安全性:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx常见问题
- 为什么AriaNg无法连接到Aria2 RPC?
大多数情况下,这是由于防火墙阻止了6800端口。使用以下命令打开它:
sudo ufw allow 6800还要验证Aria2和AriaNg中的rpc-secret是否匹配。
- 当我关闭SSH会话时,Aria2停止了。我该如何保持它运行?
确保您使用systemd运行Aria2,而不是手动运行。
systemctl start aria2可以让它在后台运行。
- 我可以设置下载速度限制吗?
可以。将以下内容添加到aria2.conf中:
max-overall-download-limit=5M
max-download-limit=1M然后重启Aria2。
- Aria2支持torrent或磁力链接吗?
是的。Aria2可以直接在AriaNg中处理.torrent文件和磁力链接。
- 我该如何保护AriaNg免受未经授权的访问?
启用HTTPS和可选的Nginx密码认证:
sudo apt install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd admin然后将其添加到您的服务器块中:
auth_basic "Protected";
auth_basic_user_file /etc/nginx/.htpasswd;