GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Let's Chat sur Ubuntu 20.04 ?

Derrière les organisations, nous avons des applications qui leur permettent de faire leur travail. Et une fonctionnalité qui ne se démode jamais sur Internet est le chat. Alors pourquoi ne pas avoir votre propre chat dans votre organisation ? C'est précisément ce que propose l'installation de Let's Chat sur Ubuntu 20.04.

Qu'est-ce que Let's Chat ?

Selon le site Web du projet :

Let's Chat est une application de messagerie persistante qui s'exécute sur Node.js et MongoDB . Il est conçu pour être facilement déployable et convient parfaitement aux petites équipes intimes.

Le programme est gratuit et open-source, publié sous la licence MIT. Cela signifie que nous pouvons l'utiliser dans presque toutes les circonstances sans nous soucier des licences ou des coûts élevés.

Il est très utile dans les équipes de travail à distance et surtout en ces temps difficiles que nous vivons. So Let's Chat est une solution efficace dans son domaine.

Certaines de ses principales caractéristiques sont :

  • BYOS (apportez votre propre serveur). Donc, votre serveur, vos règles.
  • Prise en charge de l'authentification LDAP/Kerberos.
  • Chat multi-utilisateur XMPP (MUC)
  • Vous pouvez créer plusieurs salles
  • API de type REST
  • L'application est traduite dans de nombreuses langues

Ainsi, il offre également toutes les possibilités que vous pouvez attendre d'un chat comme l'envoi de fichiers, la création de comptes, les mentions, la prise en charge des notifications de bureau.

Installer Let's Chat sur Ubuntu 20.04

Le processus d'installation de Let's Chat n'est pas compliqué mais nécessite une série d'étapes pour atteindre l'objectif. Pour ce faire, nous devons installer des dépendances et des programmes pour que cela fonctionne correctement.

Pour cet article, nous exécuterons les commandes en tant qu'utilisateur root sur un serveur Ubuntu 20.04 . Si vous n'avez pas l'utilisateur root, vous pouvez exécuter les commandes en ajoutant la commande sudo au démarrage.

Première étape :Installer les dépendances, Node.JS et MongoDB

Une fois que vous vous êtes connecté au serveur ou que vous avez ouvert une session de terminal, vous devez mettre à jour votre distribution.

apt update
apt upgrade

Ensuite, procédez à l'installation de certains packages qui sont des dépendances de l'application.

apt install curl gnupg2 unzip software-properties-common git build-essential

Ensuite, il est temps d'installer Node.JS via le référentiel officiel de la série 10.x.

Alors, ajoutez-le en exécutant

curl -sL https://deb.nodesource.com/setup_10.x | bash -

Nous pouvons maintenant installer Node.JS en exécutant

apt install nodejs

Vous pouvez vérifier la version installée à l'aide de la commande :

node -v

Exemple de sortie :

v10.24.0

Ensuite, nous devons installer MongoDB. Pour ce faire, nous utiliserons le référentiel officiel fourni par les développeurs MongoDB.

Tout d'abord, ajoutez la clé GPG pour garantir l'intégrité des packages et que le système fait confiance à cette nouvelle source logicielle

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

Ajoutez maintenant le référentiel :

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Actualisez APT et installez MongoDB

apt update
apt install mongodb-org

Ensuite, démarrez MongoDB et faites-le démarrer avec le système. Cela garantit que lorsque le système redémarre, MongoDB s'exécutera également.

systemctl enable --now mongod

Vérifiez maintenant l'état du service pour vous assurer que tout va bien.

systemctl status mongod

Exemple de sortie :

● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-02-25 16:46:10 CET; 1s ago
Docs: https://docs.mongodb.org/manual
Main PID: 7916 (mongod)
Memory: 58.7M
CGroup: /system.slice/mongod.service
└─7916 /usr/bin/mongod --config /etc/mongod.conf

Feb 25 16:46:10 atechtown systemd[1]: Started MongoDB Database Server.

Nous pouvons maintenant installer Let's Chat.

Deuxième étape :installer et configurer Let's Chat

Avec tout ce dont vous avez besoin, vous pouvez maintenant installer Let's Chat. Pour ce faire, clonez le dépôt en utilisant le git commande

git clone https://github.com/sdelements/lets-chat.git

Exemple de sortie :

Cloning into 'lets-chat'…
remote: Enumerating objects: 13287, done.
remote: Total 13287 (delta 0), reused 0 (delta 0), pack-reused 13287
Receiving objects: 100% (13287/13287), 21.23 MiB | 15.54 MiB/s, done.
Resolving deltas: 100% (7651/7651), done.

Accéder au dossier généré

cd lets-chat/

Et installez l'application à l'aide du npm commande

npm install

Une fois le processus terminé, copiez le fichier de paramètres par défaut et activez-le.

cp settings.yml.sample settings.yml

Et lancez l'application avec la commande suivante :

npm start

Si vous obtenez un écran de sortie comme celui montré dans l'image, alors tout va bien.

Bien qu'il soit facile de démarrer l'application, il est préférable de la gérer comme un service système. Alors, terminez l'exécution de Let's Chat en appuyant sur CTRL + C clés.

Créez ensuite un nouveau fichier pour la configuration du service

nano /etc/systemd/system/letschat.service

Et ajoutez la configuration suivante

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

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

[Install]
WantedBy=multi-user.target

Enregistrez ensuite les modifications et fermez l'éditeur

Actualisez la configuration du service en exécutant :

systemctl daemon-reload

Démarrez le service et activez-le pour démarrer avec le système.

systemctl start letschat
systemctl enable letschat

Vérifiez maintenant le statut pour vous assurer que tout va bien.

systemctl status letschat

Alors, Let's Chat est opérationnel.

Troisième étape :configuration de Ngnix pour Let's chat sur Ubuntu 20.04

L'application Let's Chat fonctionne sous le port 5000 que vous devez ouvrir dans le pare-feu. Mais nous pouvons configurer Ngnix pour qu'il soit le proxy inverse de l'application afin de faciliter l'accès à l'application.

C'est assez simple, installez d'abord Nginx

sudo apt install nginx

Et créez un fichier de configuration pour Let's Chat.

nano /etc/nginx/sites-available/letschat.conf

Et ajoutez le contenu suivant :

server {
  server_name letschat.atechtown.test;
   listen 80;
   access_log /var/log/nginx/lets_chat-access.log;
   error_log /var/log/nginx/lets_chat-error.log;
 
location / {
   proxy_set_header   X-Real-IP $remote_addr;
   proxy_set_header   Host      $host;
   proxy_http_version 1.1;
   proxy_set_header   Upgrade $http_upgrade;
   proxy_set_header   Connection 'upgrade';
   proxy_cache_bypass $http_upgrade;
   proxy_pass         http://127.0.0.1:5000;
 }
 }

Parmi ces valeurs, vous devez modifier le server_name valeur à la valeur de votre domaine.

Lorsque vous quittez l'éditeur, vous devez activer la nouvelle configuration :

ln -s /etc/nginx/sites-available/letschat.conf /etc/nginx/sites-enabled/

Modifiez également une option dans les paramètres Nginx. Ouvrez le fichier de configuration Nginx :

nano /etc/nginx/nginx.conf

Et sous le http section ajouter la valeur suivante

server_names_hash_bucket_size 64;

Encore une fois, enregistrez les modifications et fermez l'éditeur. Et maintenant, vous pouvez redémarrer Nginx.

systemctl restart nginx

Facultatif :Installer les certificats Certbot et Let's Encrypt

Si l'instance Let's Chat sera disponible sur Internet, alors il convient d'être plus sécurisé sur les données à transmettre.

Installez donc des certificats de sécurité pour accéder au site et cela est facilité par Certbot et Let's Encrypt.

Alors, installez Certbot et le plugin Nginx.

apt install certbot python3-certbot-nginx

Créez ensuite le nouveau certificat pour votre site avec la commande suivante :

certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [your-email] -d [your-domain]

Remplacez les valeurs indiquées par les vôtres.

Redémarrez ensuite Ngnix pour appliquer les modifications.

systemctl restart nginx

Quatrième étape :accès à l'interface Let's Chat

Nous devons maintenant ouvrir un navigateur Web et accéder à https://your-domain afin que nous puissions voir l'écran de connexion Let's Chat.

Vous devez maintenant créer un nouveau compte en cliquant sur J'ai besoin d'un compte lien.

Cela vous amènera à un écran où vous pourrez vous inscrire sans aucun problème.

Revenez ensuite à l'écran de connexion pour vous connecter avec vos identifiants et vous pourrez accéder à l'application.

Conclusion

Les applications Open Source jouent aujourd'hui un rôle clé dans de nombreuses entreprises. L'un d'eux est Let's Chat qui permet le déploiement d'un programme de chat très complet pour les petites équipes de travail mais avec de nombreuses possibilités et avec une licence open source qui vous permet de l'utiliser sans problème.

Connaissez-vous Let's Chat ? voulez-vous l'installer ? Qu'est-ce que tu penses? laissez-nous un commentaire et partagez la publication.

Merci d'avoir lu.


Ubuntu
  1. Comment installer Odoo sur Ubuntu

  2. Comment installer R sur Ubuntu 16.04

  3. Comment installer Rocket.Chat sur Ubuntu 16.04

  4. Comment installer Rocket.Chat sur Ubuntu 18.04

  5. Comment installer Go sur Ubuntu 18.04

Comment installer Go sur Ubuntu 18.04

Comment installer R sur Ubuntu 18.04

Comment installer qt sur Ubuntu 20.04

Comment installer Rocket.Chat sur Ubuntu 16.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04