Búsqueda de sitios web

Cómo instalar Let's 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 usando Node.js y emplea MongoDB para almacenar los datos de la aplicación.

Funciones del chat:

  • Admite mensajes persistentes
  • Soporta múltiples habitaciones
  • Admite autenticación local/Kerberos/LDAP
  • Viene con una API tipo 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 carga de archivos (localmente o desde Amazon S3 o Azure)
  • También admite chat multiusuario (MUC) XMPP y chat 1 a 1 entre usuarios de XMPP y muchos más.

Es importante destacar que está pensado para que pueda implementarse fácilmente en cualquier sistema que cumpla con todos los requisitos siguientes.

Requisitos

  • Nodo.js (0.11+)
  • MongoDB (2.6+)
  • Pitón (2.7.x)

En este artículo, explicaremos cómo instalar y utilizar 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 el servidor MongoDB

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

En CentOS/RHEL/Fedora

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

En Debian/Ubuntu

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 el servidor Let's Chat

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 npm WARN 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 sus configuraciones personalizadas en él:

sudo cp settings.yml.sample settings.yml

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

7. Finalmente inicie el servidor 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 inicio 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 iniciar 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, 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 chat/mensajería instantánea usando “Openfire” en Linux

Repositorio 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 idea con nosotros, utilice el formulario de comentarios a continuación.