Запускаем Deluge на сервере
Кто-то ставит на сервер Transmission, rTorrent и так далее, мн же больше нравится Deluge.
Deluge 2.0.3, Ubuntu Server 20.04
Ставим пакеты:
# apt-get install deluged deluge-web deluge-console deluge-common
Создаём пользователя, под которым будем запускать связку:
# useradd -m deluge
Создаём каталог в котором будем хранить скачанные торренты:
# sudo mkdir /mnt/storage/torrents # sudo chown deluge:deluge /mnt/storage/torrents
Создаем два файла для запуска сервисов.
Сам демон deluged:
# vim /etc/systemd/system/deluged.service [Unit] Description=Deluge Bittorrent Client Daemon Documentation=man:deluged After=network-online.target [Service] Type=simple User=deluge Group=deluge UMask=000 ExecStart=/usr/bin/deluged -d Restart=on-failure TimeoutStopSec=300 [Install] WantedBy=multi-user.target
Веб-интерфейс:
#vim /etc/systemd/system/deluge-web.service [Unit] Description=Deluge Bittorrent Client Web Interface Documentation=man:deluge-web After=network-online.target deluged.service Wants=deluged.service [Service] Type=simple User=deluge Group=deluge UMask=022 ExecStart=/usr/bin/deluge-web -d Restart=on-failure [Install] WantedBy=multi-user.target
Для демона указан «Umask=000» - это дает доступ к загруженным файлам любому пользователю в системе (можно забирать через Samba/(s)Ftp/Nginx/NextCloud и т.д).
Включаем запуск служб при загрузке сервера:
# sudo systemctl enable deluged.service # sudo systemctl enable deluge-web.service
Запускаем созданные службы:
# sudo systemctl start deluged.service # sudo systemctl start deluge-web.service
При первом запуске служба deluge-web должена создать файл /home/deluge/.config/deluge/web.conf
Чтобы при подключении через веб-интерфейс каждый раз не задавался вопрос к какому серверу Deluge нужно подключаться, заменяем
"default_daemon": "",
на
"default_daemon": "127.0.0.1:58846",
Проверяем: открываем в браузере http://xxx.xxx.xxx.xxx:8112 со стандартным паролем deluge
Что нужно сделать далее:
- Сменить пароль на более безопасный
- Настроить клиент
- Включить HTTPS. Это можно сделать в настройках (самовыданные сертификаты) или прикрутить связку Nginx + Let's Encrypt
- Заблокировать порт 8112 если в этом есть необходимость