GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar el cliente Lounge IRC en Ubuntu 20.04

The Lounge es un cliente IRC basado en la web escrito en Node.js y se puede instalar y luego acceder desde cualquier navegador moderno para una experiencia similar a la nativa sin tener una aplicación dedicada instalada.

Algunos de los beneficios de The Lounge IRC Client incluyen:

  • Características modernas traídas a IRC. Las notificaciones automáticas, las vistas previas de enlaces, los marcadores de mensajes nuevos y más llevan el IRC al siglo XXI.
  • Siempre conectado. Permanece conectado a los servidores de IRC mientras está desconectado.
  • Plataforma cruzada. No importa qué sistema operativo use, simplemente funciona donde sea que se ejecute Node.js.
  • Interfaz adaptable. El cliente funciona sin problemas en todos los equipos de escritorio, teléfonos inteligentes y tabletas.
  • Experiencia sincronizada. Reanude siempre donde lo dejó sin importar el dispositivo.

En el siguiente tutorial, aprenderá a instalar el cliente IRC de The Lounge en Ubuntu 20.04 LTS .

Requisitos

  • SO recomendado: Ubuntu 20.04 – opcional (Ubuntu 21.04)
  • Cuenta de usuario: Una cuenta de usuario con sudo o acceso root.

Actualización del sistema operativo

Actualiza tu Ubuntu 20.04 sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados :

sudo apt update && sudo apt upgrade

Instalar Node.js

Primero, deberá instalar Node.js en su sistema operativo Ubuntu. Para hacer esto, use el siguiente comando:

sudo apt install nodejs

Ejemplo de salida:

Escribe (Y) , luego presione el botón (ENTRAR) clave para continuar con la instalación.

Una vez instalado, verifique la instalación comprobando el número de versión:

sudo nodejs -v

Ejemplo de salida:

v10.19.0

Tenga en cuenta que el cliente de IRC de The Lounge requiere un Node.js mínimo de la versión 6 . De forma predeterminada, el repositorio predeterminado de Ubuntu es más alto que esto. Sin embargo, si está utilizando una versión anterior, deberá actualizar al mínimo requerido.

Instalar el salón

Para instalar el cliente The Lounge IRC, visite la página oficial de lanzamientos de Github para obtener el último enlace del paquete .deb y luego descargarlo. Encontrará versiones estables y preliminares. Para los usuarios primerizos, se recomienda usar estable antes del lanzamiento preliminar.

Ejemplo:

wget https://github.com/thelounge/thelounge/releases/download/v4.2.0/thelounge_4.2.0_all.deb

Con el paquete .deb descargado, ahora instálelo con el siguiente comando:

sudo apt install ./thelounge_4.2.0_all.deb

Verifique que la instalación se haya realizado correctamente comprobando el número de versión:

thelounge -version

Ejemplo de salida:

v4.2.0

Ahora, de forma predeterminada, el cliente de software IRC debe iniciarse. Para verificar esto, use el siguiente comando systemctl:

systemctl status thelounge

Ejemplo de salida:

Si no es necesario activar el cliente, utilice el siguiente comando systemctl para iniciarlo:

sudo systemctl start thelounge

Para detener The Lounge:

sudo systemctl stop thelounge

Para habilitar The Lounge al iniciar el sistema:

sudo systemctl enable thelounge

Para deshabilitar The Lounge al iniciar el sistema:

sudo systemctl disable thelounge

Para reiniciar el servicio The Lounge:

sudo systemctl restart thelounge

Iniciar el cliente de The Lounge

Antes de iniciar, deberá crear un nuevo usuario en su terminal de Ubuntu para The Lounge. Para hacer esto, ejecute el siguiente comando:

sudo -u thelounge thelounge add USERNAME

Reemplazar NOMBRE DE USUARIO con el nombre de usuario deseado de su elección. A continuación, se le pedirá que ingrese una contraseña y elija guardar los archivos de registro en el disco.

Ejemplo:

Para acceder a The Lounge IRC Client, abra su navegador de Internet favorito y escriba la dirección de su servidor con el puerto 9000, ya que este es el puerto predeterminado para el software.

Ejemplo:

http://yourserverip:9000

Luego, será recibido por la siguiente página de conexión, donde se le pedirá que ingrese su nombre de usuario y contraseña.

Ejemplo:

Ahora debe iniciar sesión en la sección de conexión, y aquí puede ingresar los detalles del servidor de las redes a las que desea conectarse. Desde aquí, se le conectará mediante la interfaz de usuario web de The Lounge a su canal de IRC favorito.

Ejemplo:

A continuación, puede configurar si desea acceder al servidor de chat mediante un proxy inverso.

Crear el proxy inverso Apache Apache

Puede configurar un proxy inverso para acceder a The Lounge desde una computadora o red remota. En este ejemplo, el tutorial configurará un servidor proxy Apache. Si desea utilizar Nginx, omita esta parte y vaya a Configurar Nginx como proxy inverso. .

Primero, instale Apache:

sudo apt install apache2 -y

De forma predeterminada, Apache debe estar habilitado si no está activado. usar:

sudo systemctl start apache2

Para permitir que Apache se inicie en el arranque, use el siguiente comando:

sudo systemctl enable apache2

Ejemplo de salida si tiene éxito:

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Verifique el estado de Apache:

sudo systemctl status apache2

Ejemplo de salida:

Para usar Apache como proxy inverso, debe habilitar el módulo con el siguiente comando:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

A continuación, cree un host virtual para su subdominio:

sudo nano /etc/apache2/sites-available/irc.conf

Necesitará un nombre de dominio activo que se puede comprar por tan solo 1 o 2 dólares si no tiene uno. NameCheap tiene los mejores dominios baratos que existen y, si prefiere un .com, use Cloudflare.

Después de haber creado su subdominio, agregue lo siguiente al archivo de bloque del servidor:

<VirtualHost *:80>
   ServerName irc.example.com
   ErrorDocument 404 /404.html

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

   #Websocket proxy
   SSLProxyEngine on
   <Location /:/websockets/notifications>
        ProxyPass wss://localhost:9000:/websockets/notifications
        ProxyPassReverse wss://localhost:9000/:/websockets/notifications
   </Location>

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

Guarda el archivo (CTRL+O), luego salga (CTRL+X) .

Ahora haga una prueba para asegurarse de que no haya errores en la configuración de Apache o en su servidor virtual:

sudo apache2ctl configtest

Si todo funciona correctamente, el resultado del ejemplo debería ser:

Syntax OK

Habilite el host virtual en Apache de la siguiente manera:

sudo a2ensite irc.conf

Luego reinicie Apache:

sudo systemctl restart apache2

Crear el proxy inverso Lounge Nginx

Puede configurar un proxy inverso para acceder a Lounge desde una computadora o red remota. En este ejemplo, el tutorial configurará un servidor proxy Nginx.

Primero, instale Nginx:

sudo apt install nginx -y

De forma predeterminada, Nginx debe estar habilitado si no está activado. usar:

sudo systemctl start nginx

Para permitir que Nginx se inicie en el arranque, use el siguiente comando:

sudo systemctl enable nginx

Ejemplo de salida si tiene éxito:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Verificar el estado de Nginx:

sudo systemctl status nginx

Ejemplo de salida:

Ahora, cree un nuevo bloque de servidor de la siguiente manera:

sudo nano /etc/nginx/conf.d/irc.conf

Necesitará un nombre de dominio activo que se puede comprar por tan solo 1 o 2 dólares si no tiene uno. NameCheap tiene los mejores dominios baratos que existen y, si prefiere un .com, use Cloudflare.

Después de haber creado su subdominio, agregue lo siguiente al archivo de bloque del servidor:

server {
      listen 80;
      server_name irc.example.com;

      access_log /var/log/nginx/irc.access;
      error_log /var/log/nginx/irc.error;

      location / {
          proxy_pass http://127.0.0.1:9000;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Forwarded-Protocol $scheme;
          proxy_set_header X-Forwarded-Host $http_host;

	# by default nginx times out connections in one minute
	 proxy_read_timeout 1d;
      }
}

Guarda el archivo (CTRL+O), luego salga (CTRL+X) .

Ahora haga una prueba para asegurarse de que no haya errores en la configuración de Nginx o en el bloqueo de su servidor:

sudo nginx -t

Si todo funciona correctamente, el resultado de ejemplo debería ser:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Vuelva a cargar Nginx para que el cambio surta efecto:

sudo systemctl reload nginx

Si ha configurado su dominio y registros DNS para que apunten a la IP de su servidor, ahora puede acceder a su cliente IRC en irc.example.com .

Proteja Nginx o Apache con el certificado gratuito Let's Encrypt SSL

Idealmente, le gustaría ejecutar su Apache o Nginx en HTTPS usando un certificado SSL . La mejor manera de hacerlo es usar Let's Encrypt, una autoridad de certificación gratuita, automatizada y abierta dirigida por el Grupo de Investigación de Seguridad de Internet (ISRG) sin fines de lucro .

Primero, instale el paquete certbot de la siguiente manera:

Apache:

sudo apt install python3-certbot-apache -y

Nginx:

sudo apt install python3-certbot-nginx -y

Una vez instalado, ejecute el siguiente comando para iniciar la creación de su certificado:

Apache:

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

Nginx:

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

Esta es la configuración ideal que incluye forzar redireccionamientos HTTPS 301, encabezado Strict-Transport-Security y grapado OCSP. Solo asegúrese de ajustar el correo electrónico y el nombre de dominio a sus requisitos.

Ahora su URL será https://irc.example.com en lugar de HTTP://irc.example.com .

Tenga en cuenta que si utiliza la antigua URL HTTP , se redirigirá automáticamente a HTTPS .


Ubuntu
  1. Cómo instalar Docker en Ubuntu 18.04

  2. Cómo instalar Apache en Ubuntu 18.04

  3. Cómo instalar MariaDB 10.4 en Ubuntu 18.04

  4. Cómo instalar MongoDB en Ubuntu 18.04

  5. Cómo instalar Jenkins en Ubuntu 18.04

Cómo instalar Tomcat 8.5 en Ubuntu 18.04

Cómo instalar Asterisk en Ubuntu 18.04

Cómo instalar la última versión de WildFly en Ubuntu 20.04

Cómo instalar el cliente Lounge IRC en Debian 11 Bullseye

Cómo instalar Zoom Client en Ubuntu 20.04

Cómo instalar el cliente Lounge IRC en Ubuntu 20.04