Установка Aria2 и AriaNg на Linux для веб-менеджмента загрузок
Установка Aria2 и AriaNg на Linux для веб-менеджмента загрузок
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. Запустите Aria2 с помощью Systemd
Создайте файл службы:
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 Адрес: http://your-server-ip:6800/jsonrpc
RPC Секрет: rpc-secret из вашего aria2.conf
Сохраните, и AriaNg подключится мгновенно.
9. (Необязательно) Включите HTTPS
Для лучшей безопасности:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginxЧасто задаваемые вопросы
- Почему AriaNg не может подключиться к Aria2 RPC?
Чаще всего это связано с тем, что брандмауэр блокирует порт 6800. Откройте его с помощью:
sudo ufw allow 6800Также убедитесь, что rpc-secret совпадает в Aria2 и AriaNg.
- Aria2 останавливается, когда я закрываю SSH-сессию. Как мне его оставить работающим?
Убедитесь, что вы запускаете Aria2 с помощью systemd, а не вручную.
systemctl start aria2 поддерживает его работу в фоновом режиме.
- Могу ли я установить ограничения на скорость загрузки?
Да. Добавьте следующее в aria2.conf:
max-overall-download-limit=5M
max-download-limit=1MПерезапустите Aria2 после этого.
- Поддерживает ли Aria2 торрент или магнитные ссылки?
Да. Aria2 обрабатывает как .torrent файлы, так и магнитные ссылки напрямую в AriaNg.
- Как я могу защитить 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;