在 Linux 上安裝 Aria2 和 AriaNg 以進行基於網頁的下載管理
在 Linux 上安裝 Aria2 和 AriaNg 以進行基於網頁的下載管理
Aria2 是一個輕量級但功能強大的命令行下載工具,支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink——所有功能都集成在一個二進制文件中。
當與 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 download manager
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(網頁界面)
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. 配置 Nginx 以支持 AriaNg
創建一個新網站:
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;