GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Deluge BitTorrent Client en Ubuntu 20.04 Desktop/Server

Este tutorial le mostrará cómo instalar Deluge en el escritorio y el servidor Ubuntu 20.04. Deluge es un cliente BitTorrent gratuito, de código abierto (GPL3) y ligero, disponible para Linux, FreeBSD, macOS y Windows. Tiene una rica colección de complementos que puede instalar para ampliar su funcionalidad. Por ejemplo, puede instalar el complemento de transmisión para transmitir video o audio directamente desde Deluge durante la descarga. La última versión estable, 2.0.3, se lanzó el 12 de junio de 2019.

Instalar la última versión de Deluge en el escritorio Ubuntu 20.04 desde PPA

El repositorio de software de Ubuntu 20.04 incluye Deluge 2.0.3. Sin embargo, cuando sale una versión más nueva, el equipo de Ubuntu tardará un tiempo en actualizarla. Para asegurarse de obtener la versión más reciente lo antes posible, debe instalarla desde el PPA oficial de Deluge. Abra una ventana de terminal, luego ejecute los siguientes 3 comandos uno a la vez.

sudo apt install software-properties-common

sudo add-apt-repository ppa:deluge-team/stable

sudo apt install deluge

Este PPA también funciona en otras distribuciones de Linux basadas en Ubuntu, como Linux Mint y Elementary OS. Si ya tiene Deluge instalado, los comandos anteriores actualizarán su diluvio a la última versión. No se preocupe, sus torrents existentes estarán bien.

Una vez instalado, puede iniciarlo desde el menú de la aplicación.

Interfaz de usuario de Diluvio 2.0.3

Cómo habilitar el inicio automático de Deluge en el escritorio Ubuntu 20.04

Para habilitar el inicio automático en el momento del arranque, abra las Aplicaciones de inicio desde su menú de aplicaciones. Luego haz clic en Agregar botón para agregar un nuevo programa de inicio. En el campo Nombre, puede ingresar algo como "Deluge GTK". En el campo Comando, ingrese /usr/bin/python /usr/bin/deluge-gtk . Puede dejar el campo de comentarios en blanco. Luego haga clic en Agregar botón.

Advertencia :debe usar una VPN para ocultar su dirección IP cuando descargue torrents, o puede recibir quejas de infracción de derechos de autor de compañías cinematográficas y puede enfrentar una sanción financiera en el peor de los casos.

  • Cómo instalar y usar ProtonVPN en Linux de escritorio

Instalar Deluge BitTorrent en el servidor Ubuntu 20.04

Puede instalar el demonio BitTorrent de Deluge en un servidor y administrar el programa a través de la interfaz web de Deluge (usted lo controla en un navegador web). Use los siguientes comandos para instalar el demonio Deluge y la interfaz web de Deluge en el servidor Ubuntu 20.04.

sudo apt install software-properties-common

sudo add-apt-repository ppa:deluge-team/stable

sudo apt install deluged deluge-web

Luego crea el deluge usuario y grupo para que diluvio pueda ejecutarse como un usuario sin privilegios, lo que aumentará la seguridad de su servidor.

sudo adduser --system --group deluge

El --system bandera significa que estamos creando un usuario del sistema en lugar de un usuario normal. Un usuario del sistema no tiene contraseña y no puede iniciar sesión, que es lo que desearía para Deluge. Un directorio de inicio /home/deluge/ se creará para este usuario. Es posible que desee agregar su cuenta de usuario al deluge group con el siguiente comando para que la cuenta de usuario tenga acceso a los archivos descargados por Deluge BitTorrent. Los archivos se descargan en /home/deluge/Downloads por defecto. Tenga en cuenta que debe volver a iniciar sesión para que el cambio de grupos surta efecto.

sudo adduser your-username deluge

Una vez hecho esto, cree un archivo de servicio systemd para diluvio con su editor de texto favorito, como nano.

sudo nano /etc/systemd/system/deluged.service

Copie y pegue las siguientes líneas en el archivo. Por defecto, deluged se ejecutará como un demonio de fondo. Dado que lo ejecutamos como un servicio systemd, que ya se ejecuta en segundo plano, agregamos -d (--do-not-daemonize ) para que se ejecute en primer plano.

[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

# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target

Para guardar un archivo en el editor de texto Nano, presione Ctrl+O , luego presione Enter para confirmar. Para salir, presiona Ctrl+X . Ahora reinicia diluvio deamon con el siguiente comando.

sudo systemctl restart deluged

También es posible que desee habilitar el inicio automático cuando Ubuntu 20.04 se está iniciando.

sudo systemctl enable deluged

Comprobar el estado de Diluvio:

systemctl status deluged

Puede ver que se está ejecutando diluvio y que el inicio automático está habilitado. Si se cerró o no se está ejecutando, es posible que deba reiniciarlo con sudo systemctl restart deluged .

Acceso a la interfaz de usuario web de Deluge

Para poder acceder a Deluge WebUI, también debemos crear un archivo de servicio systemd para Deluge Web.

sudo nano /etc/systemd/system/deluge-web.service

Copie y pegue el siguiente texto en el archivo. Por defecto, deluge-web se ejecutará como un demonio de fondo. Dado que lo ejecutamos como un servicio systemd, que ya se ejecuta en segundo plano, agregamos -d (--do-not-daemonize ) opción para hacer deluge-web ejecutar en primer plano.

[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

Guarde y cierre el archivo. Luego inicie y habilite diluvio-web, verifique su estado.

sudo systemctl start deluge-web

sudo systemctl enable deluge-web

systemctl status deluge-web

Una vez que el deluge-web El servicio se está ejecutando, escucha en el puerto TCP 8112. Ahora, en la barra de direcciones de su navegador web, escriba

your-server-ip:8112

Se le pedirá que ingrese una contraseña, que por defecto es deluge , para acceder a la interfaz de usuario web. (Es posible que su firewall esté impidiendo el acceso al puerto 8112, así que verifique la configuración de su firewall si no puede acceder a la interfaz de usuario web).

Se recomienda cambiar la contraseña predeterminada. Después de elegir cambiar la contraseña, el connection manager aparecerá una ventana pidiéndole que se conecte al demonio Deluge que está escuchando en 127.0.0.1:58846 . Seleccione la conexión y haga clic en el botón Conectar.

Entonces podrá cambiar la contraseña de WebUI.

Para agregar nuevos torrents, haga clic en el botón Agregar en la esquina superior izquierda. Puede agregar un archivo torrent desde su computadora local o agregar un enlace magnético. De forma predeterminada, los archivos se descargan en /home/deluge/Downloads directorio.

Configurar proxy inverso para Deluge WebUI

Un proxy inverso es un proxy para otro servidor, en este caso Deluge WebUI. Puede configurar un proxy inverso para poder acceder a Deluge WebUI desde un nombre de dominio y una conexión HTTPS segura. Le mostraré cómo configurar el proxy inverso con Nginx y Apache.

Nginx

Nginx es un servidor web y proxy inverso muy popular. Si prefiere usar Nginx, ejecute el siguiente comando para instalarlo en Ubuntu 20.04.

sudo apt install nginx

Iniciar Nginx

sudo systemctl start nginx

Luego, cree un archivo de bloque de servidor Nginx para Deluge WebUI.

sudo nano /etc/nginx/conf.d/deluge-webui.conf

Copie y pegue los siguientes textos en el archivo. Reemplace el texto de color rojo con su propio nombre de dominio. También debe establecer un registro DNS A para su nombre de dominio. Si no tiene un nombre de dominio real, le recomiendo ir a NameCheap para comprar uno. El precio es bajo y brindan protección de privacidad whois gratis de por vida.

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;
  }
}

Guarde y cierre el archivo. Luego pruebe la configuración de Nginx.

sudo nginx -t

Si la prueba es exitosa, recarga Nginx

sudo systemctl reload nginx

Ahora puede acceder a Deluge WebUI a través de su nombre de dominio (torrent.yourdomain.com ).

Apache

Si prefiere Apache sobre Nginx, instale el servidor web Apache en Ubuntu 20.04 usando el siguiente comando.

sudo apt install apache2

Para usar Apache como proxy inverso, debemos habilitar el proxy módulos y el módulo de cabecera.

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Luego cree un archivo de host virtual para Deluge WebUI.

sudo nano /etc/apache2/sites-available/deluge-webui.conf

Coloque las siguientes configuraciones en el archivo. Reemplace torrent.yourdomain.com con su nombre de dominio real. No olvide crear un registro DNS A para este subdominio. Si no tiene un nombre de dominio real, le recomiendo ir a NameCheap para comprar uno. El precio es bajo y brindan protección de privacidad whois gratis de por vida.

<VirtualHost *:80>
   ServerName torrent.yourdomain.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:8112/
   ProxyPassReverse / http://localhost:8112/

   Header always unset X-Frame-Options
</VirtualHost>

Guarde y cierre el archivo. Luego habilite este servidor virtual.

sudo a2ensite deluge-webui.conf

Reiniciar Apache

sudo systemctl restart apache2

Ahora puede acceder a Deluge WebUI a través de su nombre de dominio (torrent.yourdomain.com ).

Escuchar solo en localhost

Después de configurar el proxy inverso, podemos configurar el proceso web deluge para escuchar solo en localhost (127.0.0.1) , para que no esté directamente expuesto a Internet. Para lograr eso, necesitamos editar el archivo de servicio systemd.

sudo nano /etc/systemd/system/deluge-web.service

Busque la siguiente línea.

ExecStart=/usr/bin/deluge-web -d

Cámbialo a

ExecStart=/usr/bin/deluge-web -d -i 127.0.0.1

Guarde y cierre el archivo. Luego recarga el demonio systemd.

sudo systemctl daemon-reload

Y reinicie el servicio web diluvio.

sudo systemctl restart deluge-web

Puede comprobar el estado de escucha con:

sudo ss -lnpt | grep 8112

Habilitar HTTPS

Para proteger la interfaz de usuario web, puede instalar un certificado gratuito de Let's Encrypt. Primero debe instalar el cliente Let's Encrypt (certbot) en el servidor Ubuntu 20.04.

sudo apt install certbot

Si usa Nginx , entonces también necesita instalar el complemento Certbot Nginx.

sudo apt install python3-certbot-nginx

A continuación, ejecute el siguiente comando para obtener e instalar automáticamente el certificado Let's Encrypt.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d torrent.yourdomain.com

Si usa Apache, entonces necesita instalar el complemento Certbot Apache.

sudo apt install python3-certbot-apache

A continuación, ejecute el siguiente comando para obtener e instalar el certificado TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d torrent.yourdomain.com

donde:

  • –nginx :utilice el autenticador y el instalador de Nginx
  • –apache :use el autenticador e instalador de Apache
  • –de acuerdo :Acepto los términos de servicio de Let's Encrypt
  • –redireccionar :Reforzar HTTPS agregando redirección 301.
  • –grapa-ocsp :habilite el grapado OCSP.
  • –correo electrónico :Correo electrónico utilizado para el registro y el contacto de recuperación.
  • -d va seguido de una lista de nombres de dominio, separados por comas. Puede agregar hasta 100 nombres de dominio.

Se le preguntará si desea recibir correos electrónicos de EFF (Electronic Frontier Foundation). Después de elegir S o N, su certificado TLS se obtendrá y configurará automáticamente para usted, lo cual se indica en el mensaje a continuación.

Una vez hecho esto, actualice la interfaz de usuario web de diluvio. Será redirigido automáticamente a la conexión HTTPS.

¿Tiene problemas para obtener el certificado TLS?

Si ve el siguiente error al intentar obtener el certificado TLS:

module 'acme.challenges' has no attribute 'TLSSNI01'

Necesitas editar un archivo de configuración.

sudo nano /usr/lib/python3/dist-packages/certbot_nginx/configurator.py

Cambiar

return [challenges.HTTP01, challenges.TLSSNI01]

a:

return [challenges.HTTP01]

Guarde y cierre el archivo. Luego ejecute el comando certbot anterior nuevamente.


Ubuntu
  1. Cómo instalar un escritorio (GUI) en un servidor Ubuntu

  2. Cómo instalar el servidor Xrdp (escritorio remoto) en Ubuntu 18.04

  3. Cómo instalar el servidor Xrdp (escritorio remoto) en Ubuntu 20.04

  4. Cómo instalar ownCloud Client en Ubuntu 14.04 Desktop

  5. Cómo instalar Mattermost Client en Ubuntu 18.04

Cómo instalar Jellyfin Media Server en Ubuntu 20.04 LTS Server/Desktop

Cómo instalar Syncthing en Ubuntu Desktop/Server

Cómo instalar Plex Media Server en Ubuntu 20.04 LTS Server/Desktop

Cómo instalar el cliente de escritorio de WordPress en Ubuntu 20.04

Cómo instalar Transmission 3.00 BitTorrent Client en Ubuntu 22.04

Cómo instalar Deluge BitTorrent en Ubuntu 20.04