Как выполнить установку клиента BitTorrent Deluge на Ubuntu 20.04 Desktop/Server

В этом руководстве вы узнаете, как установить Deluge на Ubuntu 20.04 для использования на рабочем столе и сервере. Deluge представляет собой бесплатный, легковесный BitTorrent-клиент с открытым исходным кодом (лицензия GPL3), доступный для таких систем, как Linux, FreeBSD, macOS и Windows. Программа поддерживает обширную коллекцию плагинов, позволяющих расширить её функциональные возможности. К примеру, можно добавить плагин для потоковой передачи, чтобы воспроизводить видео или аудио прямо из Deluge во время загрузки. Последняя стабильная версия 2.0.3 была выпущена 12 июня 2019 года.

Установка новейшей версии 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-ubuntu-20.04

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

установка deluge на ubuntu 20.04

Как настроить автоматический запуск Deluge на Ubuntu 20.04 Desktop

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

deluge-ubuntu-20.04-autostart

Рекомендация: Для защиты своего 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 функционировал как менее привилегированный пользователь, что обеспечит дополнительную безопасность вашего сервера.

Читайте также:  Найти директории не доступные для всех в Linux

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, поэтому проверьте его настройки, если не удается войти в веб-интерфейс.

Читайте также:  Релиз Linux-дистрибутива Mandriva 2010.2

deluge-webui-password-ubuntu-20.04

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

deluge-web-ubuntu-server-20.04.

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

install-deluge-ubuntu-server-20.04

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

install-deluge-webui-ubuntu-20.04

Конфигурация обратного прокси для интерфейса 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 предоставляется бесплатно на весь срок использования.

Читайте также:  Как установить RabbitVCS на Ubuntu 15.10, 14.04 и 12.04

ServerName torrent. yourdomain.comErrorDocument 404 /404.html
#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. Если вы считаете этот материал ценным, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций. Заботьтесь о себе.