Cómo instalar Lets Chat en sistemas basados en CentOS y Debian


Let’s Chat es una aplicación de chat autohospedada, gratuita y de código abierto, diseñada para equipos relativamente pequeños. Tiene muchas funciones; construido con Node.js y emplea MongoDB para almacenar los datos de la aplicación.

  • Admite mensajes persistentes
  • Admite varias salas
  • Admite autenticación local/Kerberos/LDAP
  • Viene con una API similar a REST
  • Admite salas privadas y protegidas con contraseña
  • Ofrece soporte para alertas/notificaciones de nuevos mensajes
  • También admite menciones (hey @ tecmint/@ all)
  • Proporciona soporte para incrustaciones de imágenes/búsqueda Giphy
  • Permite pegar código
  • Admite la carga de archivos (localmente o desde Amazon S3 o Azure)
  • También es compatible con el chat multiusuario (MUC) de XMPP y el chat 1 a 1 entre usuarios de XMPP y muchos más.

Es importante destacar que está diseñado para que se pueda implementar fácilmente en cualquier sistema que cumpla con todos los requisitos siguientes.

  • Node.js (0.11+)
  • MongoDB (2.6+)
  • Python (2.7.x)

En este artículo, explicaremos cómo instalar y usar una aplicación de mensajería Let’s Chat para equipos pequeños en sistemas basados en CentOS y Debian.

Paso 1: actualice el sistema

1. Primero asegúrese de realizar una actualización de todo el sistema instalando los paquetes necesarios de la siguiente manera.

-------------- On CentOS/RHEL/Fedora -------------- 
$ sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
$ sudo apt-get update && sudo apt-get -y upgrade
$ sudo apt-get install software-properties-common git build-essential

2. Después de finalizar la actualización del sistema, reinicie el servidor (opcional).

$ sudo reboot

Paso 2: Instalar Node.js

3. Instale la versión más reciente de NodeJS (es decir, la versión 7.x en el momento de escribir este artículo) utilizando el repositorio de nodesource como se muestra.

-------------- On CentOS/RHEL/Fedora --------------
$ curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
$ sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ sudo apt install nodejs 

Paso 3: Instalar MongoDB Server

4. A continuación, debe instalar la versión de la comunidad MongoDB, sin embargo, no está disponible en el repositorio de YUM. Por lo tanto, debe habilitar el repositorio de MongoDB como se explica a continuación.

$ cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

Ahora instale e inicie la última versión de MongoDB Server (es decir, 3.4).

$ sudo yum install mongodb-org
$ sudo systemctl start mongod.service
$ sudo systemctl enable mongod.service
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
$ sudo systemctl start mongod.service
$ sudo systemctl enable mongod.service

Paso 4: Instale Let's Chat Server

5. Primero instale git para clonar el repositorio de Let’s Chat e instalar las dependencias como se muestra.

$ sudo yum install git		##RHEL/CentOS
$ sudo apt install git		##Debian/Ubuntu

$ cd /srv
$ sudo git clone https://github.com/sdelements/lets-chat.git 
$ cd lets-chat
$ sudo npm install

Nota: Las señales WARN de npm de la salida anterior son normales durante la instalación. Sólo ingoralos.

6. Después de finalizar la instalación, cree el archivo de configuración de la aplicación (/srv/lets-chat/settings.yml) a partir del archivo de muestra y defina su configuración personalizada en él:

$ sudo cp settings.yml.sample settings.yml

Usaremos la configuración predeterminada proporcionada en el archivo de configuración de muestra.

7. Por último, inicie el servidor de Let's Chat.

$ npm start 

Para mantener el demonio Let’s Chat en ejecución, presionemos Ctrl-C para salir y luego creemos un archivo de unidad Systemd para habilitarlo en el arranque del sistema.

Paso 5: Cree el archivo de inicio de Let's Chat

8. Cree un archivo de unidad systemd para Let's Chat.

$ sudo vi /etc/systemd/system/letschat.service

Copie y pegue la configuración de la unidad a continuación en el archivo.

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongodb.service

[Service]
Type=simple
WorkingDirectory=/srv/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

9. Ahora inicie el servicio mientras tanto y habilítelo para que se inicie automáticamente al arrancar el sistema.

$ sudo systemctl start letschat
$ sudo systemctl enable letschat
$ sudo systemctl status letschat

Paso 6: Acceda a la interfaz web de Let's Chat

10. Una vez que todo esté en su lugar, puede acceder a la interfaz web de Let's Chat en la siguiente URL.

https://SERVER_IP:5000
OR
https://localhost:5000

11. Haga clic en "Necesito una cuenta" para crear una y complete la información requerida y haga clic en "Registrarse".

También te pueden interesar los siguientes artículos relacionados:

  1. Comandos útiles para crear un servidor de chat de línea de comandos en Linux
  2. Cree su propio servidor de mensajería instantánea/chat utilizando "Openfire" en Linux

Repositorio de Let's Chat Github: https://github.com/sdelements/lets-chat

¡Disfrutar! Ahora tiene la aplicación Let’s Chat instalada en su sistema. Para compartir cualquier opinión con nosotros, utilice el formulario de comentarios a continuación.