В этом руководстве вы узнаете, как установить Deluge на Ubuntu 20.04 для использования на рабочем столе и сервере. Deluge представляет собой бесплатный, легковесный BitTorrent-клиент с открытым исходным кодом (лицензия GPL3), доступный для таких систем, как Linux, FreeBSD, macOS и Windows. Программа поддерживает обширную коллекцию плагинов, позволяющих расширить её функциональные возможности. К примеру, можно добавить плагин для потоковой передачи, чтобы воспроизводить видео или аудио прямо из Deluge во время загрузки. Последняя стабильная версия 2.0.3 была выпущена 12 июня 2019 года.
Содержание статьи
- 1 Установка новейшей версии Deluge на Ubuntu 20.04 Desktop с использованием PPA
- 2 Как настроить автоматический запуск Deluge на Ubuntu 20.04 Desktop
- 3 Установка клиента Deluge BitTorrent на сервер под управлением Ubuntu 20.04.
- 4 Доступ к веб-интерфейсу Deluge.
- 5 Конфигурация обратного прокси для интерфейса Deluge WebUI
- 6 Активировать HTTPS
- 7 Есть трудности с получением сертификата TLS?
- 8 Заключение
Установка новейшей версии Deluge на Ubuntu 20.04 Desktop с использованием PPA
В репозитории Ubuntu 20.04 доступна версия Deluge 2.0.3. Однако, после выхода обновленной версии, потребуется время для её обновления командой Ubuntu. Чтобы оперативно получить последнюю версию, рекомендуется установить её через официальный PPA Deluge. Для этого откройте терминал и последовательно выполните три команды.
sudo apt install software-properties-common sudo add-apt-repository ppa:deluge-team/stable sudo apt install deluge
Этот PPA также совместим с другими Linux-дистрибутивами на базе Ubuntu, такими как Linux Mint и Elementary OS. Если у вас уже установлен Deluge, команды выше обновят его до актуальной версии. Ваши текущие торренты останутся нетронутыми, так что беспокоиться не о чем.
После установки программа станет доступна через меню приложений.

Пользовательский интерфейс Deluge версии 2.0.3

Как настроить автоматический запуск Deluge на Ubuntu 20.04 Desktop
Для активации автозапуска при старте системы, перейдите в раздел Автозагрузка через меню приложений. Нажмите кнопку «Добавить», чтобы внести новую программу в список автозапуска. В поле «Имя» введите, например, «Deluge GTK». В поле «Команда» пропишите путь: /usr/bin/python /usr/bin/deluge-gtk. Поле для комментария можно оставить пустым. После этого нажмите «Добавить».

Рекомендация: Для защиты своего IP-адреса при скачивании торрентов важно использовать VPN. В противном случае вы рискуете получить претензии о нарушении авторских прав от правообладателей, что в худшем случае может привести к денежным штрафам.
- Установка и использование ProtonVPN на настольной версии Linux.
Установка клиента Deluge BitTorrent на сервер под управлением Ubuntu 20.04.
Можно установить демон Deluge BitTorrent на сервер и управлять программой через веб-интерфейс Deluge (управление осуществляется через веб-браузер). Для установки демона Deluge и веб-интерфейса на сервер Ubuntu 20.04 используйте следующие команды.
sudo apt install software-properties-common sudo add-apt-repository ppa:deluge-team/stable sudo apt install deluged deluge-web
После этого необходимо создать пользователя и группу deluge, чтобы Deluge функционировал как менее привилегированный пользователь, что обеспечит дополнительную безопасность вашего сервера.
sudo adduser --system --group deluge
Флаг —system указывает на создание системного пользователя вместо обычного. Системный пользователь не имеет пароля и не может выполнить вход в систему, что идеально подходит для Deluge. Для этого пользователя будет создана домашняя директория /home/deluge/. Чтобы предоставить вашей учетной записи доступ к файлам, загруженным через Deluge BitTorrent, вы можете добавить ее в группу deluge с помощью следующей команды. Файлы по умолчанию сохраняются в /home/deluge/Downloads. Учтите, что для применения изменений в группах необходимо заново войти в систему.
sudo adduser your-username deluge
Затем создайте файл службы systemd для deluge, используя предпочитаемый вами текстовый редактор, например, nano.
sudo nano /etc/systemd/system/deluged.service
Скопируйте указанные строки и вставьте их в файл. По умолчанию deluged функционирует в качестве фонового демона. Однако, поскольку мы запускаем его как службу systemd, которая уже активна в фоновом режиме, необходимо добавить параметр — d (—do-not-daemonize), чтобы запустить его в переднем плане.
[Unit] Description=Deluge Bittorrent Client Daemon After=network-online. target [Service] Type=simple User=deluge Group=deluge UMask=007 ExecStart=/usr/bin/deluged - d Restart=on-failure # Конфигурирует время ожидания перед принудительной остановкой службы. TimeoutStopSec=300 [Install] WantedBy=multi-user. target
Чтобы сохранить файл в текстовом редакторе Nano, используйте комбинацию клавиш Ctrl+O, после чего нажмите Enter для подтверждения. Для выхода из редактора нажмите Ctrl+X. Затем перезапустите демон deluge, выполнив следующую команду.
sudo systemctl restart deluged
Вы также можете настроить автоматический запуск при старте Ubuntu 20.04.
sudo systemctl enable deluged
Проверьте состояние Deluge:
systemctl status deluged
Вы можете заметить, что deluged активен и автозапуск настроен. Если он не работает или завершил свою работу, возможно, вам потребуется перезапустить его, используя команду sudo systemctl restart deluged.
Доступ к веб-интерфейсу Deluge.
Для доступа к веб-интерфейсу deluge необходимо также создать файл службы systemd для этого интерфейса.
sudo nano /etc/systemd/system/deluge-web.service
Скопируйте следующий текст и вставьте его в файл. Обычно deluge-web функционирует как фоновый процесс. Однако, поскольку мы запускаем его в качестве службы systemd, которая уже работает в фоновом режиме, мы добавляем параметр — d ( —do-not-daemonize ), чтобы deluge-web работал в режиме переднего плана.
[Unit] Description=Deluge Bittorrent Client Web Interface After=network-online. target [Service] Type=simple User=deluge Group=deluge UMask=027 ExecStart=/usr/bin/deluge-web - d Restart=on-failure [Install] WantedBy=multi-user. target
Сохраните изменения в файле и закройте его. После этого запустите deluge-web и проверьте его состояние.
sudo systemctl start deluge-web sudo systemctl enable deluge-web systemctl status deluge-web
После запуска службы deluge-web она начинает прослушивание на TCP-порту 8112. Теперь введите в адресной строке вашего веб-браузера
ваш-ip-сервера:8112
Для доступа к веб-интерфейсу вам нужно будет ввести пароль, который по умолчанию равен deluge. Учтите, что ваш брандмауэр может ограничивать доступ к порту 8112, поэтому проверьте его настройки, если не удается войти в веб-интерфейс.

Советуем изменить стандартный пароль. После того как вы выберете опцию изменения пароля, появится окно менеджера подключения, в котором нужно будет подключиться к демону Deluge, работающему на 127.0.0.1:58846. Выберите нужное подключение и нажмите кнопку «Подключиться».

После этого вы сможете изменить пароль для WebUI.

Для того чтобы загрузить новые торренты, кликните на кнопку добавления в верхнем левом углу. Вы можете либо загрузить торрент-файл с вашего компьютера, либо использовать магнитную ссылку. Файлы по умолчанию сохраняются в папку /home/deluge/Downloads.

Конфигурация обратного прокси для интерфейса Deluge WebUI
Обратный прокси — это прокси-сервер, который работает от имени другого сервера, в данном случае от Deluge WebUI. Настройка обратного прокси позволяет вам получить доступ к Deluge WebUI через доменное имя и создать защищённое HTTPS-соединение. В этой инструкции я объясню, как настроить обратный прокси, используя Nginx и Apache.
Nginx
Nginx является одним из самых востребованных веб-серверов и обратных прокси-серверов. Если вы хотите установить Nginx, воспользуйтесь следующей командой на Ubuntu 20.04.
sudo apt install nginx
sudo systemctl start nginx
Создайте файл конфигурации блока сервера Nginx для Deluge WebUI.
sudo nano /etc/nginx/conf.d/deluge-webui.conf
Скопируйте приведённые ниже тексты и вставьте их в файл. Не забудьте заменить текст, выделенный красным цветом, на ваше собственное доменное имя. Также потребуется установить DNS A-запись для вашего домена. Если у вас нет действующего доменного имени, советую обратиться к NameCheap для его приобретения. Цены там невысокие, и они предлагают бесплатную защиту конфиденциальности whois на всю жизнь.
server { listen 80; listen [::]:80; server_name torrent. yourdomain.com; access_log /var/log/nginx/deluge-web. access; error_log /var/log/nginx/deluge-web. error; location / { proxy_pass http://127.0.0.1:8112; }}
Сохраните изменения и закройте документ. После этого проверьте настройки Nginx.
sudo nginx - t
При успешном прохождении теста выполните перезагрузку Nginx.
sudo systemctl reload nginx
Теперь у вас есть возможность войти в Deluge WebUI, используя ваше доменное имя (torrent. yourdomain.com).
Apache
Если вы отдаёте предпочтение Apache вместо Nginx, установите веб-сервер Apache на Ubuntu 20.04 с помощью следующей команды.
sudo apt install apache2
Для использования Apache в роли обратного прокси требуется активировать модули proxy и headers.
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Далее создайте файл виртуального хоста для веб-интерфейса Deluge.
sudo nano /etc/apache2/sites-available/deluge-webui.conf
Добавьте следующие настройки в файл, подставив вместо torrent. yourdomain.com ваше действующее доменное имя. Не забудьте настроить DNS A-запись для указанного субдомена. Если у вас пока нет собственного доменного имени, могу порекомендовать приобрести его на NameCheap. У них доступные цены, а услуга защиты конфиденциальности whois предоставляется бесплатно на весь срок использования.
#HTTP прокси
ProxyPass / http://localhost:8112/
ProxyPassReverse / http://localhost:8112/
Header всегда убирает X-Frame-Options
Сохраните файл и закройте его, после чего активируйте данный виртуальный хост.
sudo a2ensite deluge-webui.conf
sudo systemctl restart apache2
Теперь у вас есть возможность войти в Deluge WebUI, используя ваше доменное имя (torrent. yourdomain.com).
Доступ к прослушиванию разрешен только на локальном сервере.
После того как настроен обратный прокси, можно сделать так, чтобы deluge-web прослушивал запросы исключительно на localhost (127.0.0.1), исключив его прямой доступ из Интернета. Для этого требуется внести изменения в файл службы systemd.
sudo nano /etc/systemd/system/deluge-web.service
Отыщите следующую строку.
ExecStart=/usr/bin/deluge-web - d
ExecStart=/usr/bin/deluge-web - d - i 127.0.0.1
Сохраните изменения и закройте файл, после чего перезапустите демон systemd.
sudo systemctl daemon-reload
Запустите службу deluge-web заново.
sudo systemctl restart deluge-web
Проверьте статус прослушивания с помощью:
sudo ss - lnpt | grep 8112
Активировать HTTPS
Для обеспечения безопасности веб-интерфейса можно воспользоваться бесплатным сертификатом Let’s Encrypt. В первую очередь нужно установить клиент Let’s Encrypt (certbot) на сервер с Ubuntu 20.04.
sudo apt install certbot
Если вы пользуетесь Nginx, необходимо также установить плагин Certbot, предназначенный для Nginx.
sudo apt install python3-certbot-nginx
Теперь выполните команду для автоматического получения и установки сертификата Let’s Encrypt.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email Пожалуйста, предоставьте текст, который нужно перефразировать.-d torrent. yourdomain.com
Для пользователей Apache необходимо установить плагин Certbot, предназначенный для данного веб-сервера.
sudo apt install python3-certbot-apache
После этого выполните команду для получения и установки TLS сертификата.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email Пожалуйста, предоставьте текст, который необходимо перефразировать. - d torrent. yourdomain.com
- –nginx: Используйте средство аутентификации и установки для Nginx
- –apache: Воспользуйтесь аутентификатором и установщиком Apache.
- –agree-tos: Принятие условий предоставления услуг Let’s Encrypt
- Принудительное применение HTTPS через настройку 301 редиректа.
- –staple-ocsp : Активируйте OCSP Stapling.
- –email : Адрес электронной почты, применяемый для создания учетной записи и восстановления связи.
- Флаг — d идет после списка доменных имен, который должен быть разделен запятыми. Вы можете указать до 100 доменных имен.
Вы сможете выбрать, хотите ли получать электронные письма от EFF (Фонда электронной границы). После того как вы сделаете выбор, нажав Y или N, ваш TLS сертификат будет автоматически сгенерирован и настроен, о чем будет свидетельствовать сообщение ниже.
По завершении процесса обновления обновите веб-интерфейс Deluge. Он будет автоматически переведен на соединение по протоколу HTTPS.
Есть трудности с получением сертификата TLS?
Если при попытке получить TLS сертификат возникает следующая ошибка:
module 'acme. challenges' has no attribute 'TLSSNI01'
Необходимо внести изменения в файл настроек.
sudo nano /usr/lib/python3/dist-packages/certbot_nginx/configurator. py
return [challenges. HTTP01, challenges. TLSSNI01]
return [challenges. HTTP01]
Сохраните изменения в файле и закройте его. После этого повторите команду certbot, указанную ранее.
Заключение
Я надеюсь, что данный учебник оказался для вас полезным в процессе установки Deluge на настольную или серверную версию Ubuntu 20.04. Если вы считаете этот материал ценным, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций. Заботьтесь о себе.

