Comment installer Let's Chat sur CentOS et les systèmes basés sur 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.
Fonctionnalités de Let’s Chat :
- 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
- Prise en charge des alertes/notifications de nouveaux messages
- Prend également en charge les mentions (hey @tecmint/@all)
- Prend en charge les intégrations d’images/Recherche Giphy
- Permet de coller du code
- Prise en charge des chargements de fichiers (localement ou à partir d’Amazon S3 ou d’Azure)
- Prend également en charge le chat multi-utilisateurs 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 qui répond à toutes les exigences suivantes.
Exigences
- Node.js (0,11+)
- MongoDB (2.6+)
- Python (2.7.x)
Dans cet article, nous allons expliquer comment installer et utiliser une application de messagerie Let’s Chat pour les petites équipes sur les systèmes basés sur 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 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) à l’aide du 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 de MongoDB Server
4. Ensuite, vous devez installer la version de la communauté MongoDB, cependant, elle n’est pas disponible dans le référentiel YUM. Par conséquent, vous devez 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
Installez et démarrez maintenant 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 : Installez le serveur Let’s Chat
5. Installez d’abord git pour cloner le dépôt Let’s Chat et installer 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. Ignorez-les.
6. Une fois l’installation terminée, créez le fichier de configuration de l’application (/srv/lets-chat/settings.yml) à partir du fichier d’exemple 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 maintenir le démon Let’s Chat en cours d’exécution, 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 le 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 pendant ce temps 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éder à l’interface Web de Let’s Chat
10. Une fois que tout est en place, vous pouvez accéder à l’interface web de 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 et remplissez les informations requises et cliquez sur « S’inscrire ».
Vous aimerez peut-être aussi les articles connexes suivants :
- Commandes utiles pour créer un serveur de chat en ligne de commande sous Linux
- Créez votre propre serveur de messagerie instantanée/chat en utilisant « Openfire » sous Linux
Dépôt Github Let’s Chat : https://github.com/sdelements/lets-chat
Jouir! L’application Let’s Chat est maintenant installée sur votre système. Pour nous faire part de vos réflexions, utilisez le formulaire de commentaires ci-dessous.



