Запускаем 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 если в этом есть необходимость

  • software/deluge/headless-deluge-2021.txt
  • Последнее изменение: 2021/02/06 21:15
  • 127.0.0.1