GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar qBittorrent en Ubuntu 18.04 Desktop o Server

Este tutorial le mostrará cómo instalar qBittorrent en Ubuntu 18.04. qBittorrent es un cliente BitTorrent P2P gratuito, de código abierto, rápido y liviano, escrito en C++/Qt, disponible para Linux, FreeBSD, MacOS y Windows. Su objetivo es proporcionar una alternativa de código abierto a uTorrent, que es un cliente de BitTorrent muy popular entre los usuarios de Windows.

qCaracterísticas de BitTorrent:

  • Una interfaz similar a uTorrent
  • Admite las principales extensiones de BitTorrent como DHT, peer exchange, cifrado completo.
  • Proporciona un buen motor de búsqueda integrado
  • También viene con reenvío de puertos UPnP/NAT-PMP
  • También puede controlarlo de forma remota a través de la interfaz web de qBittorrent.

Instalar qBittorrent en el escritorio de Ubuntu 18.04 a través de PPA

qBittorrent está incluido en el repositorio de software predeterminado de Ubuntu. Puede instalarlo fácilmente en el escritorio de Ubuntu 18.04 ejecutando el siguiente comando en una ventana de terminal.

sudo apt install qbittorrent

Sin embargo, está desactualizado (v4.0.3). La última versión 4.1.6 se lanzó el 6 de mayo de 2019. Para obtener la última versión de qBittorrent, debe instalarla desde el PPA oficial de qBitorrent (Archivo de paquetes personales). Primero, ejecute el siguiente comando para agregar el PPA.

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

Presione Entrar para continuar. Actualizará el índice del repositorio de software. Después de eso, ejecute el siguiente comando para instalar la última versión de qBittorrent.

sudo apt install qbittorrent

Este PPA también funciona en otras distribuciones de Linux basadas en Ubuntu, como Linux Mint y Elementary OS. Si su sistema ya tiene qBittorrent instalado, los comandos anteriores actualizarán qBittorrent a la última versión. No se preocupe, sus torrents existentes están a salvo. Una vez instalado, puede iniciar qBittorrent desde el menú de la aplicación.

Cómo habilitar la interfaz de usuario web qBittorrent en el escritorio Ubuntu 18.04

La interfaz de usuario web le permite controlar de forma remota qBittorrent en un navegador web.

  1. En la ventana de la aplicación qBittorrent, vaya a tools> Preferences> Web UI .
  2. Marque la Web User Interface (Remote Control) opción.
  3. También puede elegir usar UPnP/NAT-PMP para reenviar el puerto desde su enrutador, de modo que pueda acceder a qBittorrent desde una red externa.
  4. De manera predeterminada, se puede acceder a la interfaz de usuario web en el puerto 8080. Si hay otro servicio que usa el puerto 8080, debe cambiar el número de puerto en qBittorrent.
  5. Establezca un nombre de usuario y una contraseña. (Por defecto, "admin" y "adminadmin" respectivamente).
  6. En la parte inferior, también puede optar por utilizar uno de los dos servicios de DNS dinámico:DynDNS y No-IP.
  7. Haga clic en Apply botón.

Ahora en mi red local, puedo acceder a la interfaz web de qBittorrent a través de 192.168.0.102:8080 .

Hacer que qBittorrent se inicie automáticamente en el momento del arranque del sistema

Para habilitar el inicio automático, abra Startup Applications desde su menú de aplicaciones. También se puede iniciar emitiendo el siguiente comando en la ventana del terminal.

gnome-session-properties

Luego haz clic en Add botón para agregar un nuevo programa de inicio. En el campo Nombre, puede ingresar algo como "qBittorrent". En el campo Comando, ingresa /usr/bin/qbittorrent . Puede dejar el campo de comentarios en blanco. Después de eso, haz clic en Add botón.

Es posible que desee utilizar una VPN para ocultar su dirección IP al descargar torrents.

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

Cómo instalar qBittorrent en el servidor Ubuntu 18.04

Puede instalar el cliente de línea de comandos qBittorrent en un servidor Ubuntu 18.04 sin cabeza y administrarlo a través de la interfaz web qBittorrent (usted lo controla en un navegador web). SSH en su servidor Ubuntu 18.04 y use el mismo PPA para instalar el demonio qBittorrent.

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

sudo apt install qbittorrent-nox

Tenga en cuenta que necesitamos instalar qbittorrent-nox (sin X), en lugar de qbittorrent . qBittorrent-nox está destinado a ser controlado a través de su interfaz de usuario web rica en funciones, a la que se puede acceder de forma predeterminada en http://localhost:8080 . El acceso a la interfaz de usuario web está protegido y el nombre de usuario predeterminado de la cuenta es “admin ” con “adminadmin ” como contraseña. Puede iniciar qBitorrent-nox con:

qbittorrent-nox

Sin embargo, no se recomienda iniciar qBittorrent-nox de esta manera, porque no puede ejecutar otro comando mientras se está ejecutando. Presiona Ctrl+C para dejarlo ahora. Podemos crear una unidad de servicio systemd para que pueda ejecutarse en segundo plano y también iniciarse en el momento del arranque del sistema.

Crea el qbittorrent-nox usuario y grupo para que pueda ejecutarse como un usuario sin privilegios, lo que aumentará la seguridad de su servidor.

sudo adduser --system --group qbittorrent-nox

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 un cliente de torrent. Un directorio de inicio /home/qbittorent-nox se creará para este usuario. Es posible que desee agregar su cuenta de usuario al grupo qbittorrent-nox con el siguiente comando para que la cuenta de usuario tenga acceso a los archivos descargados por qBittorrent-nox. Los archivos se descargan en /home/qbittorrent-nox/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 qbittorrent-nox

Luego, cree un archivo de servicio systemd para qbittorrent-nox con su editor de texto favorito, como nano.

sudo nano /etc/systemd/system/qbittorrent-nox.service

Copie y pegue las siguientes líneas en el archivo. Si hay otro servicio que utiliza el puerto 8080, debe cambiar el número de puerto de qBitorrent a otro como 8081. También tenga en cuenta que -d Se necesita la opción (daemonize) en esta unidad de servicio systemd.

[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
#Do not change to "simple"
Type=forking
User=qbittorrent-nox
Group=qbittorrent-nox
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target

Para guardar un archivo en el editor de texto Nano, presione Ctrl+O , luego presione Enter para confirmar. Presiona Ctrl+X salir. Ahora inicie qBittorrent-nox con el siguiente comando.

sudo systemctl start qbittorrent-nox

Tenga en cuenta que si cambia un archivo de servicio systemd, debe volver a cargar el demonio systemd para que el cambio surta efecto.

sudo systemctl daemon-reload

También es posible que desee habilitar el inicio automático en el momento del arranque del sistema.

sudo systemctl enable qbittorrent-nox

Compruebe su estado:

systemctl status qbittorrent-nox

Puede ver que qBittorrent-nox se está ejecutando y que el inicio automático en el momento del arranque está habilitado.

Acceso a la interfaz de usuario web de qBittorrent

Para acceder a la interfaz de usuario web de qBittorrent desde la red local, ingrese la dirección IP privada del servidor Ubuntu seguida del número de puerto como se muestra a continuación.

192.168.0.102:8080

El nombre de usuario es administrador. La contraseña predeterminada es "adminadmin".

La interfaz web predeterminada.

Se recomienda encarecidamente cambiar el nombre de usuario y la contraseña predeterminados. Ve a Tools> Options y seleccione la pestaña Interfaz de usuario web. En la sección Autenticación, cambie el nombre de usuario y la contraseña.

Y ahora puede comenzar a descargar torrents en su servidor Ubuntu 18.04. Tiene la opción de cargar torrents locales o agregar enlaces magnéticos. Los archivos se descargan en /home/qbittorrent-nox/Downloads/ por defecto.

Uso del disco duro externo como carpeta de destino de descarga

Puede cambiar la carpeta de destino de descarga predeterminada en Tools -> Options -> Downloads . Para descargar torrent, el qbittorrrent-nox el usuario debe tener permiso de escritura en la carpeta de destino de la descarga. Si su disco duro externo está montado en /external-hdd , luego ejecute el siguiente comando para otorgar el qbittorrrent-nox permiso de escritura del usuario en la carpeta de destino de la descarga.

sudo setfacl -R -m "u:qbittorrent-nox:rwx" /external-hdd

En mi opinión, usar setfacl (establecer lista de control de acceso a archivos) en lugar de chown es un enfoque más flexible y mejor para los permisos de administrador. setfacl no cambiará la propiedad de una carpeta, solo otorgará permisos a usuarios adicionales.

Es posible que deba eliminar su torrente y volver a agregarlo después de ejecutar el comando setfacl.

Acceso a la interfaz web de qBittorrent fuera de su red doméstica

Si desea acceder a la interfaz de usuario web de qBittorrent de forma remota desde su teléfono móvil o Wi-Fi público, debe configurar el reenvío de puertos en su enrutador. También recomiendo configurar el proxy inverso Nginx y habilitar el protocolo HTTPS para cifrar la comunicación.

Configurar proxy inverso de Nginx para qBittorrent WebUI

Un proxy inverso es un proxy para otro servidor web, en este caso, qBittorrent WebUI. La configuración del proxy inverso de Nginx facilita la activación del protocolo HTTPS. Instale Nginx en Ubuntu 18.04.

sudo apt install nginx

Inicie Nginx.

sudo systemctl start nginx

Luego cree un archivo de bloque de servidor Nginx para qBittorrent WebUI.

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

Copie y pegue los siguientes textos en el archivo. Reemplace el texto de color rojo con su propio nombre de dominio y la dirección IP de su servidor Ubuntu. También debe establecer el registro A para su nombre de dominio. Si aún no tiene un nombre de dominio, le recomiendo comprar un nombre de dominio de Namecheap porque su precio es más bajo que el de GoDaddy y le brindan protección de privacidad whois de forma gratuita.

server {
  listen 80;
  server_name torrent.your-domain.com;

  access_log /var/log/nginx/torrent.your-domain.com.access;
  error_log /var/log/nginx/torrent.your-domain.com.error;

  location / {
    proxy_pass              http://your-server-ip:8080/;
    proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
    proxy_hide_header       Referer;
    proxy_hide_header       Origin;
    proxy_set_header        Referer                 '';
    proxy_set_header        Origin                  '';
    add_header              X-Frame-Options         "SAMEORIGIN";
  }
}

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 en su enrutador, reenvíe la solicitud HTTP (puerto 80) a la dirección IP de su servidor Ubuntu. Después de eso, puede acceder a qBittorrent WebUI a través de su nombre de dominio (torrent.your-domain.com ).

Nota :Si su ISP le proporciona una dirección IP NAT, es decir, no una dirección IP pública, entonces el reenvío de puertos no funcionará. En su lugar, debe usar PageKite para exponer el servidor web local a Internet.

Habilitar HTTPS para cifrar las comunicaciones

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

sudo apt install software-properties-common

sudo add-apt-repository ppa:certbot/certbot

sudo apt install certbot python3-certbot-nginx

Python3-certbot-nginx es el complemento Certbot Nginx. Una vez instalados, ejecute el siguiente comando para obtener e instalar automáticamente el certificado Let's Encrypt.

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address -d torrent.your-domain.com

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

Resolución de un problema en la versión 4.1.2

Hay un problema en la versión anterior 4.1.2. Lo escribo aquí solo para tomar notas.

Por defecto, qBittorrent-nox 4.1.2 escucha en el puerto TCP 8080 de 0.0.0.42, como se puede ver con el siguiente comando. El puerto 8999 se utiliza para conectarse a pares.

sudo netstat -lnpt | grep qbittorrent

Esta dirección IP (0.0.0.42 ) es muy extraño y me impide acceder a la interfaz web. Si ejecuto el siguiente comando,

curl http://localhost:8080

Recibo este error.

curl: (7) Failed to connect to localhost port 8080: Connection refused

No sé por qué 0.0.0.42 está configurado como predeterminado. Para acceder a la interfaz web, creé el archivo de configuración qBittorrent.

sudo nano /home/qbittorrent-nox/.config/qBittorrent/qBittorrent.conf

Copie y pegue el siguiente texto en el archivo. Cambie 12.34.56.78 a la dirección IP de su servidor Ubuntu.

[LegalNotice]
Accepted=true

[Network]
[email protected]()

[Preferences]
WebUI\Address=12.34.56.78

Guarde y cierre el archivo. Luego reinicie qBittorrent-nox.

sudo systemctl restart qbittorrent-nox

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

  2. Cómo instalar MySQL en Ubuntu 18.04

  3. Cómo instalar el servidor de Minecraft en Ubuntu 18.04

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

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

Cómo instalar FluxBox Desktop Ubuntu 20.04 LTS Servidor o PC

Cómo instalar el último qBittorrent en Ubuntu 20.04 Desktop y Server

Cómo instalar qBitTorrent en Ubuntu 16.04

Cómo instalar el escritorio Ubuntu 20.04

Cómo instalar el servidor Xrdp (escritorio remoto) en Ubuntu 22.04

Cómo instalar qBittorrent en Ubuntu 18.04