Ubuntu Server 26.04 | Aria2 1.37.0 | AriaNg 1.3.7
简介
Aria2
Aria2 是一款开源、轻量级的多协议命令行下载工具,支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink 等多种协议。它的核心优势在于:
多线程下载:单文件可分 16 个分片并行下载,大幅提升速度
协议全能:一个工具覆盖直链、BT、磁力链接等所有常见下载场景
资源占用极低:内存占用约 30MB,适合服务器长期运行
断点续传:支持会话保持,中断后可从断点继续
RPC 接口:提供 JSON-RPC 接口,支持远程管理和第三方前端对接
AriaNg
AriaNg 是一个用 HTML/JS 编写的纯前端 Web 界面,用于管理和监控 Aria2 的下载任务。它的特点:
纯静态部署:无需后端服务,放到 Nginx/Apache 即可运行
功能完善:支持新建任务、查看进度、管理队列、限速设置等
界面美观:提供直观的图形化操作界面,替代命令行交互
多语言支持:内置简体中文
典型应用场景
一、环境信息
二、安装依赖
sudo apt update && sudo apt install aria2 nginx wget unzip -y验证 Aria2 版本(需 ≥1.36.0 且包含 ENABLE_RPC):
aria2c --version三、创建目录与配置文件
3.1 创建必要目录
sudo mkdir -p /etc/aria2 /data/downloads
sudo touch /etc/aria2/aria2.session3.2 生成 RPC 密钥
RPC_SECRET=$(openssl rand -hex 16)
echo $RPC_SECRET记下输出的密钥,后续连接 WebUI 时需要填写。
3.3 创建 Aria2 配置文件
sudo tee /etc/aria2/aria2.conf << 'EOF'
dir=/data/downloads
enable-rpc=true
rpc-listen-all=true
rpc-allow-origin-all=true
rpc-listen-port=6800
rpc-secret=YOUR_RPC_SECRET_HERE
continue=true
max-concurrent-downloads=10
split=16
min-split-size=10M
max-connection-per-server=16
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
save-session-interval=60
daemon=true
bt-enable-lpd=true
enable-dht=true
enable-peer-exchange=true
EOF将
YOUR_RPC_SECRET_HERE替换为上一步生成的密钥。
3.4 配置文件参数说明
四、注册 systemd 服务
4.1 创建服务文件
sudo tee /etc/systemd/system/aria2.service << 'EOF'
[Unit]
Description=Aria2 Download Manager
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF4.2 启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now aria24.3 验证服务状态
sudo systemctl status aria2预期输出:
Active: active (running)五、部署 AriaNg Web 界面
5.1 下载并解压 AriaNg
sudo mkdir -p /var/www/ariang
cd /var/www/ariang
sudo wget https://github.com/mayswind/AriaNg/releases/download/1.3.7/AriaNg-1.3.7.zip -O AriaNg.zip
sudo unzip AriaNg.zip
sudo rm AriaNg.zip
sudo chown -R www-data:www-data /var/www/ariang5.2 验证文件
ls /var/www/ariang预期输出应包含 index.html、css/、js/ 等文件。
六、配置 Nginx
6.1 创建站点配置
sudo tee /etc/nginx/sites-available/ariang << 'EOF'
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/ariang;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
EOF6.2 启用站点
sudo rm -f /etc/nginx/sites-enabled/default
sudo ln -sf /etc/nginx/sites-available/ariang /etc/nginx/sites-enabled/6.3 测试并重载 Nginx
sudo nginx -t
sudo systemctl reload nginx七、防火墙配置
sudo ufw allow 80/tcp # AriaNg WebUI
sudo ufw allow 6800/tcp # Aria2 RPC如果使用云服务器,还需在云控制台安全组中放行 80 和 6800 端口。
八、访问验证
8.1 获取服务器 IP
curl -4 -s ifconfig.me8.2 访问 WebUI
浏览器打开 http://服务器IP
8.3 配置 RPC 连接
点击左侧「AriaNg 设置」→「RPC」
填写以下信息:
RPC 地址:
服务器IPRPC 端口:
6800RPC 协议:
HTTPRPC 密钥:
你生成的rpc-secret
点击保存,状态显示「Connected」即为成功
九、常用运维命令
# 查看服务状态
sudo systemctl status aria2
# 重启服务
sudo systemctl restart aria2
# 查看日志
sudo journalctl -u aria2 -f
# 停止服务
sudo systemctl stop aria2十、目录结构
/etc/aria2/
├── aria2.conf # 主配置文件
└── aria2.session # 会话文件(断点续传用)
/var/www/ariang/ # AriaNg Web 静态文件
├── index.html
├── css/
├── js/
└── ...
/data/downloads/ # 下载文件存储目录十一、安全建议
修改 RPC 密钥:使用强随机密钥,不要使用默认或简单密码
限制 RPC 访问:如仅本机使用,可将
rpc-listen-all改为false启用 HTTPS:生产环境建议配置 SSL 证书
定期备份:备份
/etc/aria2/aria2.conf和aria2.session