Recherche de site Web

Comment installer Let's Chat sur les systèmes CentOS et Debian


Let's Chat est une application de chat auto-hébergée, gratuite et open source, conçue pour des équipes relativement petites. Il est riche en fonctionnalités ; construit à l'aide de Node.js et utilise MongoDB pour stocker les données de l'application.

Discutons des fonctionnalités :

  • Prend en charge les messages persistants
  • Prend en charge plusieurs pièces
  • Prend en charge l'authentification locale/Kerberos/LDAP
  • Livré avec une API de type REST
  • Prend en charge les salles privées et protégées par mot de passe
  • Offre une prise en charge des alertes/notifications de nouveaux messages
  • Prend également en charge les mentions (hey @tecmint/@all)
  • Fournit un support pour l'intégration d'images/la recherche Giphy
  • Permet de coller du code
  • Prise en charge des téléchargements de fichiers (localement ou depuis Amazon S3 ou Azure)
  • Prend également en charge le chat multi-utilisateur XMPP (MUC) et le chat 1-to-1 entre les utilisateurs XMPP et bien d'autres.

Il est important de noter qu'il est destiné à être facilement déployable sur n'importe quel système répondant à toutes les exigences suivantes.

Exigences

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

Dans cet article, nous expliquerons comment installer et utiliser une application de messagerie Let's Chat pour les petites équipes sur les systèmes CentOS et Debian.

Étape 1 : Mettre à jour le système

1. Assurez-vous d’abord d’effectuer une mise à jour à l’échelle du système en installant les packages nécessaires comme suit.

-------------- 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. Une fois la mise à jour du système terminée, redémarrez le serveur (facultatif).

sudo reboot

Étape 2 : Installation de Node.js

3. Installez la version la plus récente de NodeJS (c'est-à-dire la version 7.x au moment de la rédaction) en utilisant le référentiel nodesource comme indiqué.

-------------- 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 

Étape 3 : Installation du serveur MongoDB

4. Ensuite, vous devez installer la version communautaire de MongoDB, cependant, elle n'est pas disponible dans le référentiel YUM. Vous devez donc activer le référentiel MongoDB comme expliqué ci-dessous.

Sur 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

Maintenant, installez et démarrez la dernière version de MongoDB Server (c'est-à-dire 3.4).

sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Sur 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

Étape 4 : Installer le serveur Let's Chat

5. Installez d'abord git pour cloner le référentiel Let's Chat et installez les dépendances comme indiqué.

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

Remarque : Les signaux npm WARN de la sortie ci-dessus sont normaux pendant l'installation. Ignore les.

6. Une fois l'installation terminée, créez le fichier de configuration de l'application (/srv/lets-chat/settings.yml) à partir de l'exemple de fichier et définissez-y vos paramètres personnalisés :

sudo cp settings.yml.sample settings.yml

Nous utiliserons les paramètres par défaut fournis à partir de l’exemple de fichier de paramètres.

7. Enfin, démarrez le serveur Let's Chat.

npm start 

Pour que le démon Let's Chat continue de fonctionner, appuyons sur Ctrl-C pour quitter, puis créons un fichier d'unité Systemd pour l'activer au démarrage du système.

Étape 5 : Créer un fichier de démarrage Let's Chat

8. Créez un fichier d'unité systemd pour Let's Chat.

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

Copiez et collez la configuration de l'unité ci-dessous dans le fichier.

[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. Démarrez maintenant le service pour le moment et activez-le pour qu'il démarre automatiquement au démarrage du système.

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

Étape 6 : Accédez à l’interface Web Discutons

10. Une fois que tout est en place, vous pouvez accéder à l'interface Web Let's Chat à l'URL suivante.

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

11. Cliquez sur « J'ai besoin d'un compte » pour en créer un, remplissez les informations requises et cliquez sur « S'inscrire ».

Vous aimerez peut-être également les articles connexes suivants :

  1. Commandes utiles pour créer un serveur de discussion en ligne de commande sous Linux
  2. Créez votre propre serveur de messagerie instantanée/chat en utilisant « Openfire » sous Linux

Discutons du référentiel Github : https://github.com/sdelements/lets-chat

Apprécier! L’application Let’s Chat est maintenant installée sur votre système. Pour partager vos réflexions avec nous, utilisez le formulaire de commentaires ci-dessous.