Меню Рубрики

Установка deluge web ubuntu

Блог d >

Про АйТи и около айтишные темы

Установка Deluge на Ubuntu Server

Сейчас сложно представить домашний сервер без торрент-клиента, если для Windows по умолчанию подразумевается — uTorrent, то для linux не все так однозначно. Пришлось прибегнуть к помощи интернет сообщества, и в результате по количеству положительных отзывов вырвался в лидеры торрент-клиент для linux — Deluge. Его плюсы: удобный и понятный веб-интерфейс, есть клиенты для разных платформ, модульность, т.е. основная часть устанавливается в качестве демона, а средства управления устанавливаются по необходимости.

И так приступим к установке…

Шаг 1. Создадим нового пользователя и добавим его в группу deluge:

Шаг 2. Дадим права на запись логов пользователю deluge:

Шаг 3. Устанавливаем Deluge и web-интерфейс для него:

Шаг 4. Создадим файл с параметрами запуска демона deluge

Открываем текстовый редактор nano с указанием имени файла:

Указываем следующие параметры:

Сохраняем изменения комбинацией клавиш Ctrl + O и выходим из nano — Ctrl + x

Шаг 5. Создадим скрипт запуска демона

Снова запускаем текстовый редактор nano:

И вставляем следующий текст:

Сохраняем изменения комбинацией клавиш Ctrl + O и выходим из nano — Ctrl + x .

Шаг 6. Делаем скрипт исполняемым:

Шаг 7. Пропишем скрипт запуска демона в автозагрузку

Шаг 8. Перезагрузка

В принципе, можно не перезагружать Ubuntu, а запустить демона командой:

Но тогда мы не сможем убедиться, что скрипт автозапуска работает нормально. Поэтому лучше перезагрузиться:

После загрузки сервера открываем браузер, в адресной строке вводим ip-адрес, либо название сервера и указываем порт 8112

Если все сделано правильно, то в браузере откроется страница Deluge и попросит ввести пароль. Пароль по умолчанию: deluge. Все остальные настройки торрент-клиента можно сделать через веб-интерфейс.

Еще проверить работоспособность можно с помощью команды top, она покажет активность всех процессов, а нас интересуют только два из них. Это deluged и deluge-web.

Чтобы остановить/перезапустить/запустить демон вводим команду:

P.S. Данную инструкцию я проделывал на Ubuntu Server 12.04 и Deluge 1.3.5

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

Хотите поблагодарить автора за эту заметку? Вы можете это сделать!

источник

Установка deluge web ubuntu

Установка Deluge Daemon на сервер

Я уже писала , как поднять торрент-клиент на сервере на примере Transmission. Теперь же мы рассмотрим более сложный, но вместе с тем и более функциональный, на мой взгляд, вариант.

Deluge — клиент-сервер для передачи данных по протоколу BitTorrent, созданный на Python и GTK+.
Deluge поддерживает следующие сетевые возможности:

  • Mainline DHT.
  • µTorrent Peer exchange (обмен пирами по протоколу μTP).
  • Local service discovery (обнаружение пиров в локальной сети).
  • BitTorrent шифрование протокола. UPnP и NAT-PMP.
  • Поддержка прокси для пиров, трекеров, DHT и Web-Seed.
  • Шифрование.
  • Частные торренты.
  • Ручное добавление пиров.

Кроме того, Deluge обладает следующими функциями:

  • Режимы полного и компактного резервирования дискового пространства для загрузок.
  • Ограничение скорости приёма-передачи как для отдельных закачек, так и глобальное.
  • Выбор отдельных файлов из раздачи для загрузки.
  • Приоритет скачивания первой и последней части файла для возможности предварительного просмотра содержимого.
  • Выбор глобального каталога для скачивания и отдельных каталогов для конкретных заданий.
  • Переименование скачиваемых файлов и каталогов.
  • Очередь системы для повышения эффективности управления полосой пропускания.
  • Автоматическая остановка или удаление раздачи по достижении определённого рейтинга.
  • Минимизация в системный трей с возможностью парольной защиты.

Варианты интерфейса.

  • deluge-gtk или deluge — классическая версия Deluge с графическим интерфейсом пользователя.
  • deluge-console — альтернативный вариант Deluge с текстовым интерфейсом пользователя не требует запущенного X.org.
  • deluge-web — веб-интерфейс программы.
  • deluged — демон, который сидирует и докачивает активные раздачи, не поставленные ранее на паузу. Не предоставляет пользователю производить какие-либо действия, но зато сводит потребление программой ресурсов системы до минимума, если в данный момент кроме раздачи и закачки никаких действий не требуется.

Нас интересует вариант «демон + web-интерфейс». В моём случае имеется желание и сервер в локальной сети на Debian 7, с которым я соединяюсь через терминал по SSH. Расположение сервера не важно. Предложенный вариант работает одинаково стабильно и в случае, если сервер располагается во внешней сети.
Устанавливаем демон и webUI.

Теперь нам нужно определиться от имени какого пользователя будет работать демон. В моём случае это существующий пользователь (условно user). Если вы хотите создать нового пользователя (условно deluge), то вы можете это сделать следующей командой:

То есть мы создали пользователя deluge, входящего в группу deluge и имеющего домашний каталог по адресу /home/deluge.
Этот шаг можно пропустить, если вы хотите чтоб демон работал от имени существующего пользователя.
Для запуска демона и web-интерфейса Deluge при загрузке сервера нам понадобится init.d скрипт. К счастью для нас, некий Adolfo R. Brandes уже написал этот скрипт и нам остаётся лишь слегка подправить его и скопировать в нашу init.d директорию.
Для начала любым удобным способом создаём файл «deluge-daemon» в директории /etc/default, например с помощью nano.

В строке DELUGED_USER=»»указываем пользователя, от которого будет работать Deluge. Например DELUGED_USER=»user», после чего сохраняем и закрываем файл (Ctrl+X, затем Y).
Тем же способом создаём файл «deluge-daemon» в директории /etc/init.d следующего содержания:

Оригинал можно взять от сюда .
Делаем скрипт исполняемым

источник

Про Debian

Всем хороша связка rtorrent+rutorrent. Только настраивать её очень уж геморрно, да и уязвимость там нашли, помнится.
Я давно уже использую deluge. Да и вообще мне интерфейс deluge-web больше нравится — выглядит посовременнее, сам он читаемый, да и вообще «не PHP и ладненько». Поэтому сегодня и расскажу, как настроить связку из deluged и родного вебинтерфейса к нему — deluge-web. В принципе, там ничего сложного, но всё же. Вдруг кто-то ещё не знает?
Под deluge-web лучше выделить отдельное доменное имя (я пытался настроить отдельный location, но оно там не очень хочет работать). Очень сильно советую использовать для server<> с делюгом https, дабы всякие личности не смотрели, что вы там качать решите.
В качестве подготовки нам нужно поставить и подготовить nginx, получить ssl-сертификат в letsencrypt.
Ставим пакеты, необходимые для deluge:

Читайте также:  Установка и настрой на лучшее

# apt-get install deluged deluge-web deluge-console deluge-common

Создаём пользователя, под которым будем запускать связку:

# adduser torrents

Создаём каталог, в котором будем хранить скачанные торренты:

# mkdir /home/torrents/downloads

Заводим 2 systemd-unit‘a:
/etc/systemd/system/deluged.service:

[Unit]Description=Deluge Bittorrent Client Daemon
Documentation=man:deluged
After=network-online.target

/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

В unit-ах я бы обратил внимание на то, что у deluged указан Umask=000, что позволяет читать скачанные файлы любому пользователю в системе (всяким dlna, ftp, nginx-ам, owncloud-ам, или как вы ещё потом будете эти файлы забирать). Если вы не качаете каких-то приватных данных — то такое решение вполне сойдет.
Собственно, запускаем созданные сервисы.
При первом запуске deluge-web должен сгенерироваться файл /home/torrents/.config/deluge/web.conf
В этом файле (для удобства) нужно заменить:

Чтобы при каждом входе в deluge-web он не спрашивал, к какому deluged-серверу подключаться.
Есть, правда, грустная новость. Deluge-web версии 1.3 (он в stretch и ранее) не умеет биндиться на localhost-only. Если ваша машинка торчит всеми портами наружу, то нужно через iptables закрыть порт 8112 отовсюду, кроме localhost:

# iptables -I INPUT -p tcp —dport 8112 ! -s 127.0.0.1 -j REJECT

(не забудьте как-то прибить это правило гвоздями, чтобы оно не потерялось при перезагрузке — через iptables-persistence, например).
Теперь сделаем конфиг для nginx для нашего хоста (/etc/nginx/sites-enabled/torrents.conf , например):

server <
listen 80;
include includes/letsencrypt;
server_name torrents.example.com;
location / < return 301 https://torrents.example.com; >
>

ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/cert.pem;

ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:DES-CBC3-SHA:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;
ssl_session_cache shared:SSL:64m;
ssl_session_timeout 28h;

location / <
proxy_pass http://192.168.14.12:8112/;
proxy_set_header Host $host;
add_header X-Frame-Options SAMEORIGIN;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 59s;
proxy_send_timeout 600;
proxy_read_timeout 36000s; ## Timeout after 10 hours
proxy_buffer_size 64k;
proxy_buffers 16 32k;
proxy_pass_header Set-Cookie;
proxy_hide_header Vary;

proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

proxy_set_header Accept-Encoding »;
proxy_ignore_headers Cache-Control Expires;
proxy_set_header Referer $http_referer;
proxy_set_header Host $host;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port ‘443’;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Authorization »;

proxy_buffering off;
proxy_redirect off;

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection «upgrade»;
>
>

Честно говоря, кучу всего из этого конфига я просто скопипиздил и расписывать все настройки лень =)
Для чего nginx? В принципе, можно и без него — twisted не самый хреновый в плане безопасности сервер (под ним запущен deluge-web), как-то даже поддерживает https. Но неплохо всё же сделать какую-нибудь дополнительную авторизацию, чего twisted уже не умеет. При этом сделать её достаточно удобной, чтобы она быстро не задолбала. Себе я сделал так:

# пишем в /etc/nginx/sites-enabled/torrents.conf до server<>
geo $access_geo <
192.168.0.0/24 off;
203.0.113.3/32 off;
default Deluge;
>

# пишем внутри server <
server <
.
location / <
.
auth_basic $access_geo;
auth_basic_user_file /etc/nginx/htpasswd;
>
>

С такой конструкцией nginx не будет спрашивать пароль из htpasswd, если я пришел на вебморду deluge из внутренней сети или с рабочего внешнего IP (взятого, конечно же, из TEST-NETS-3).
Рестартим всё, что нужно:

# /etc/init.d/nginx restart

# service deluge-web restart

# service deluged restart

источник

How to Install Latest Deluge BitTorrent Client on Ubuntu 16.04/14.04

Deluge is a free, open-source and lightweight BitTorrent client, available for Linux, FreeBSD, Mac OS X and Windows. It has a rich collection of plugins that you can install to extend its functionality. The latest stable version, 1.3.13, was released on July 20, 2016. Deluge BitTorrent 1.3.13 features an extremely large set of bug fixes.

Install Latest Deluge on Ubuntu 16.04/14.04 Desktop from PPA

The Ubuntu software repository includes Deluge 1.3.12. To ensure that you get the most recent version, you need to install it from official Deluge PPA. Fire up a terminal window ( CTRL+ALT+T ), then run the following 2 lines of comands one at a time.

This PPA also works on other Linux distributions that are based on Ubuntu 16.04/14.04 such as Linux Mint and Elementary OS. If you already have deluge installed, then the above commands will update your deluge to the latest version. Don’t worry, your existing torrents will be fine.

Once installed, you can start it from Unity Dash or application menu.

Deluge 1.3.13 user interface

Install Deluge BitTorrent on Ubuntu 16.04 Server

You can install Deluge BitTorrent daemon on a server and manage the program via a Web browser. Using a server to download torrrent is very fast. Today’s server typically has 100Mbit download and upload speed.

Use the following command to install Deluge Web UI and the Deluge daemon on Ubuntu 16.04 server

Then create the deluge user and group so that deluge can run as a separate user. This will increase your server’s security.

The —disabled-password flag disables login for the deluge user. You may want to add your user account to the deluge group with the following command so that the user account has access to the files downloaded by Deluge BitTorrent.

Once that’s done, create a systemd service file for deluge with your favourite text editor such as nano.

Copy and paste the following lines into the file.

In nano text editor, press CTRL+O to save the file, then CTRL+X to exit. Now start deluge deamon with the following command. Since we want Deluge to run as the deluge user, there’s no need to add sudo to the command, but you will be asked to enter your password.

You may also want to enable auto start when Ubuntu 16.04 is booted up.

You can see that deluged is running and enabled.

Accessing Deluge WebUI

To be able to access the deluge WebUI, we also need to create a systemd service file for deluge web.

Читайте также:  Установка лебедки в силовой бампер уаз

Copy and paste the following texts into the file.

Save and close the file. Then start and enable deluge-web, check its status. Again, there’ no need to add sudo to the commands.

The deluge-web service will listen on TCP 8112 port. Now in your Web browser address bar, type

You will be asked to enter a password, which by default is deluge , to access the Web UI. It’s recommended to change the default password. (Your firewall might be preventing access to port 8112, so check your firewall setting if you can’t access the web UI.)

After you choose to change password, the connection manager window will pop up asking you to connect to Deluge daemon which is listening on 127.0.0.1:58846 . Select the connection and click Connect button.

Then you will be able to change the WebUI password. Note that you need to click the Change button to apply this change.

And now you can start using Deluge BitTorrent on your Ubuntu 16.04 server.

To add new torrents, click the add button on the upper left corner.

You can add a torrent file from your local computer or add magnet link. By default, files are downloaded to /var/lib/deluge/Downloads/ directory.

Set Up Nginx Reverse Proxy for Deluge WebUI

A reverse proxy is a proxy for another server, in this case the Deluge WebUI. First install Nginx on Ubuntu 16.04.

Then create a Nginx server block file for Deluge WebUI.

Copy and paste the following texts into the file. Replace the red-colored text with your own domain name. You should also set the A record for your domain name.

Save and close the file. Then test Nginx configuration.

If the test is successful, reload Nginx

Now you can access Deluge WebUI via your domain name ( torrent.yourdomain.com ).

Enable HTTPS

To secure the Web UI, you can install a free Let’s Encrypt certificate. First you need to install the Let’s Encrypt client (certbot).

Python3-certbot-nginx is the Certbot Nginx plugin. After they are installed, run the following command to automatically obtain and install Let’s Encrypt certificate.

Once that’s done, refresh deluge Web UI. It will be automatically redirected to HTTPS connection.

Do you like Deluge? What other BitTorrent client do you recommend? Leave your comments below. As always, if you found this post useful, subscribe to our free newsletter or follow us on Google+, Twitter or like our Facebook page.

источник

Install deluge web interface on Ubuntu

Deluge torrent is one of my favorite torrent download client and a great alternative for transmission torrent. I especially like its ability to run as a thin client and the feature rich torrent web ui. It has a bittorrent client for windows and linux. I started using it since Luc >

About Deluge Torrent

Deluge is a full-featured BitTorrent client for Linux, OS X, Unix and Windows. It uses libtorrent in its backend and features multiple user-interfaces including: GTK+, web and console. It has been designed using the client-server model with a daemon process that handles all the bittorrent activity. The Deluge daemon is able to run on headless machines with the user-interfaces being able to connect remotely from any platform.

Deluge torrent features a rich plugin collection; in fact, most of Deluge’s functionality is available in the form of plugins.

Deluge was created with the intention of being lightweight and unobtrusive. It is our belief that downloading shouldn’t be the primary task on your computer and therefore shouldn’t monopolize system resources.

Deluge is not designed for any one desktop environment and will work just fine in GNOME, KDE, XFCE and others. We do our best to adhere to the freedesktop standards.

Deluge has a wide-array of features, including:

  • Core/UI split allowing Deluge to run as a daemon
  • Connect remotely to the Deluge daemon
  • Web UI
  • Console UI
  • GTK+ UI
  • BitTorrent Protocol Encryption
  • Mainline DHT
  • Local Peer Discovery (aka LSD)
  • FAST protocol extension
  • µTorrent Peer Exchange
  • UPnP and NAT-PMP
  • Proxy support
  • Web seed
  • Private Torrents
  • Global and per-torrent speed limits
  • Configurable bandw >Step 1: Add Deluge PPA Repository

Deluge is readily available in Ubuntu repository. However, Ubuntu repository is usually a bit slow on updating versions. So if you are like me and would like to have the latest version as soon as possible, then add the PPA repository as described below. If not proceed to step 2.

Step 2: Install Deluge Web Interface

Then update packages list and install Deluge:

If you want the full desktop gui software then use:

Step 3: Create the Init Script for Deluge

Create the file /etc/init/deluge.conf (init script for Deluge) and enter the following contents in it:

Replace «USER» with name of the user you want to run Deluge as and «GROUP» with group of the user. I like to run Deluge under my username and group, that way I have full access to the files downloaded through Deluge and to the log files as well. If you do not know your group then refer to this post under “Record the Current State”. Or you could simply create a temporary file using the command “touch temp” and then check the username and group associated with file “temp” using the command ls -al . Below is an explanation of how you can manage access and permission of files downloaded through Deluge (umask parameter):

  • 007 grants full access to the user and members of the group Deluge is running as (in this case Deluge) and prevents access from all other accounts.
  • 022 grants full access to the user Deluge is running as and only read access to other accounts.
  • 000 grants full access to all accounts.

Step 4: Create the Init Script for Deluge Webui

Create the file /etc/init/deluge-web.conf (init script for Deluge webui) and enter the following contents in it:

Don’t forget to change «USER» and «GROUP» . The same explanation from above applies. The umask parameter here only affects the plugins and logs created by Deluge. A value of «027» grants full access to the user Deluge is running as, read access to members of the group that Deluge is running as and prevents access from all other accounts.

3 Best Standalone Bittorrent Downloaders:

Don’t want to mess with servers? Check these out:

Step 5: Starting and Stopping Deluge Daemon

You can start and stop Deluge using the following commands:

Deluge webui is tied to Deluge daemon and therefore does not normally require manual start stop. But you can still do that manually using the following commands:

Worst that could happen is you might get a message saying that deluge-web is already running. For convenience, you could create bashaliases as described in this post. For example, delugestart could execute sudo start deluge .

Step 6: Edit the Configuration Files

After starting Deluge and deluge-web, you can access the web interface at this address:

The default password is “deluge”.

Remember to change it as soon as you login for the first time. After you enter your password, you will be presented a connection manager showing Deluge daemons that are online (pictured below). Your Deluge daemon will be running on 127.0.0.1:58846 , where 127.0.0.1 is the “localhost” and 58846 is the default daemon port.

Deluge Web Interface First Login

Deluge Web Interface Connection Manager

You can go through various settings and configure them as you like it. You can also manually edit the configuration files at this location: /home/USER/.config/deluge . For manual editing stop Deluge before editing and start it again after finishing the edits. I also suggest backing up the files prior to editing. In case you mess up the settings just stop Deluge and delete / home/USER/.config/deluge folder and start Deluge again. The configuration files will be regenerated.

Do not forget to setup port forwarding on your router to divert Deluge traffic to the right computer running Deluge on your home network (if you are behind a router).

Step 7: Enable HTTPS (or SSL) Support (optional)

A SSL connection offers encryption and therefore more privacy. Deluge comes with default set of certificates and keys for encrypting the connection. All you have to do is enable HTTPS in the settings.

If you prefer to use self-signed certificates then continue with this step.

First make sure openssl is installed on your Ubuntu server. If not install it. Then, create certificate files:

Follow the on-screen instructions. Just press enter to choose the defaults or customize it as you please. At the end, leave the “challenge password” empty. The deluge.cert.pem and deluge.key.pem files will be generated in

Deluge SSL Certification Generation

3 Best Standalone Bittorrent Downloaders:

Enable HTTPS in webui config. Or manually edit the following sections of the file

Restart Deluge and Deluge webui using the command:

There two additional settings that I like to enable. One is the “Allow Remote Connections”, which allows you to connect to the Deluge daemon remotely using, for example mobile apps, as described in this post.

Deluge Webui Remote Connections

The second setting is the “Autoadd .torrent” files from the specified folder. This way all you have to do is to put the .torrent file in the specified folder and the download starts automatically.

Step 8: Setting up Dynamic DNS (optional)

If you would like to be able to access your Deluge webui from the internet then it might be easier to setup Dynamic DNS service. This way you can reach your server with a nice URL (example: http://mydeluge.dyndns.org) instead of the ip address. You can get free domain names through services like DynDns.com. For a gu >

If you like to be able control your Deluge daemon through android phone, refer to this post.

3 Best Standalone Bittorrent Downloaders:

Don’t want to mess with servers? Check these out:

What if you are upgrading from a previous version?

If you are upgrading follow the steps described above. Additionally, delete Deluge’s old (non Upstart) init files and update your runlevels:

For more information, refer to Deluge FAQ. If you would like to install Transmission bittorrent instead of Deluge, refer to this post.

That is it. Enjoy deluging. Please share your thoughts and experiences in the comments section.

IPVanish VPN Exclusive Offer — only $3.99 per month:
VPN Guides
Windows, Android, Ubuntu
Kodi OpenVPN
OSMC on RPi
♦ Hide your browsing (no logs), Anonymize Streaming and Downloads
♦ Circumvent Geo/Country Restrictions and access worldwide content
♦ Works on Windows, Mac, Linux, Android, iOS, Router, and more
♦ 250 GB of SugarSync Secure storage included
♦ Money back guarantee — Sign Up Now

Anand

Anand is a self-learned computer enthusiast, hopeless tinkerer (if it ain’t broke, fix it), a part-time blogger, and a Scientist during the day. He has been blogging since 2010 on Linux, Ubuntu, Home/Media/File Servers, Smart Home Automation, and related HOW-TOs.

источник

Добавить комментарий

Adblock
detector