GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar qBittorrent en CentOS 8/RHEL 8 Desktop &Server

Este tutorial le mostrará cómo instalar qBittorrent en CentOS 8/RHEL 8. qBittorrent es un cliente BitTorrent P2P gratuito, de código abierto, rápido y ligero, 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.

características de qBittorrent

  • Una interfaz similar a uTorrent
  • Admite las principales extensiones de BitTorrent como DHT, peer exchange, cifrado completo (compatible con Vuze)
  • 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.
  • Herramienta de creación de torrents
  • Y muchos más

Instalar qBittorrent en escritorio CentOS 8/RHEL 8

qBittorrent está incluido en el repositorio de software de EPEL. Puede instalarlo fácilmente en el escritorio CentOS 8/RHEL 8 ejecutando el siguiente comando en una ventana de terminal.

sudo dnf install epel-release
sudo dnf install qbittorrent qt5-qtsvg

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

Cómo habilitar la interfaz de usuario web de qBittorrent en CentOS 8/RHEL 8 Desktop

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 .

Si la interfaz web de qBittorrent no se puede cargar, es posible que necesite abrir el puerto TCP 8080 en el firewall con los siguientes dos comandos.

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo systemctl reload firewalld

Si va a acceder a qBittorrent desde una red externa, asegúrese de haber habilitado UPnP/NAT-PMP y deberá ingresar algo como a continuación en el navegador web.

12.34.56.78:8080

Reemplace 12.34.56.78 con la dirección IP pública de su enrutador.

Cómo instalar qBittorrent en el servidor CentOS 8/RHEL 8

Puede instalar el cliente de línea de comandos qBittorrent en un servidor CentOS 8/RHEL 8 sin cabeza y administrarlo a través de la interfaz web qBittorrent (usted lo controla en un navegador web). SSH en su servidor CentOS 8/RHEL 8 y ejecute los siguientes comandos para instalar el demonio qBittorrent.

sudo dnf install epel-release
sudo dnf 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 otros comandos 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 automáticamente en el momento del arranque del sistema.

El qbittorrent-nox el paquete se envía con el archivo de servicio systemd necesario. En /usr/lib/systemd/system/ directorio, encontrará un [email protected] expediente. Habilite qbittorrent-nox para que se inicie automáticamente en el momento del arranque ejecutando el siguiente comando. Reemplazar username con su nombre de usuario real.

sudo systemctl enable [email protected]username.service

Ahora podemos iniciar el servicio qBittorrent con el siguiente comando.

sudo systemctl start [email protected]username.service

Comprobar estado

systemctl status [email protected]username.service

Salida:

Sugerencia:si el comando anterior no se cierra de inmediato, presione Q para recuperar el control de la terminal.

Podemos ver que el inicio automático de qBittorrent está habilitado y se está ejecutando.

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.101: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 CentOS 8/RHEL 8. Tiene la opción de cargar torrents locales o agregar enlaces magnéticos.

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, Nginx actuará como proxy inverso para qBittorrent WebUI. La configuración del proxy inverso de Nginx facilita la activación del protocolo HTTPS. Ejecute el siguiente comando para instalar Nginx en CentOS 8/RHEL 8.

sudo dnf install nginx

Inicie Nginx.

sudo systemctl start nginx

Habilite el inicio automático en el momento del arranque.

sudo systemctl enable 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. También debe establecer un registro DNS 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 gratis de por vida.

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

  access_log /var/log/nginx/qbittorrent.access;
  error_log /var/log/nginx/qbittorrent.access;

  location / {
    proxy_pass              http://localhost: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 ).

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 CentOS 8/RHEL 8.

sudo dnf 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.

Si no se puede cargar la interfaz web de qBittorrent, es posible que deba abrir los puertos TCP 80 y 443 en el firewall con los siguientes dos comandos.

sudo firewall-cmd --permanent --add-service={http,https}
sudo systemctl reload firewalld

Cent OS
  1. Cómo instalar el servidor vnc en RHEL 8 / CentOS 8

  2. Cómo instalar Nextcloud en el servidor RHEL 8 / CentOS 8

  3. Cómo instalar Puppet en CentOS 8 / RHEL 8

  4. Cómo instalar Puppet 6.x en CentOS 7 / RHEL 7

  5. Cómo instalar Puppet en RHEL 8/CentOS 8

Cómo instalar qBittorrent en Ubuntu 19.04 Desktop o Server

Cómo instalar el servidor web Lighttpd en CentOS 8

Cómo instalar el servidor web Cherokee en CentOS 6

Cómo instalar el servidor web Jetty en CentOS 7

Cómo instalar el servidor web Hiawatha en CentOS 7

Cómo instalar el servidor web Caddy en CentOS 7