GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Let's Chat sur un Ubuntu 20.04

Let's Chat est une application de messagerie persistante conçue pour les petites équipes. Il s'agit d'une application de chat open source et auto-hébergée qui s'exécute sur Node.js et MongoDB. Let's Chat prend en charge les salles privées et protégées par mot de passe, plusieurs salles, les notifications. Recherche Giphy, authentification Kerberos et LDAP, chat multi-utilisateurs, etc.

Dans ce tutoriel, nous allons vous montrer comment installer Let's Chat with Nginx en tant que proxy inverse sur Ubuntu 20.04.

Prérequis

  • Un nouveau VPS Ubuntu 20.04 sur la plate-forme cloud Atlantic.Net
  • Un nom de domaine valide pointant vers l'adresse IP de votre serveur
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 - Installer Node.js

Tout d'abord, vous devrez installer certaines dépendances requises sur votre système. Vous pouvez tous les installer avec la commande suivante :

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

Une fois tous les packages installés, ajoutez le dépôt Node.js avec la commande suivante :

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

Une fois le dépôt ajouté, installez Node.js avec la commande suivante :

apt-get install nodejs -y

Après avoir installé Node.js, vérifiez l'installation de Node.js à l'aide de la commande suivante :

node -v

Vous devriez obtenir le résultat suivant :

v10.23.0

Étape 3 - Installer MongoDB

Let's Chat utilise MongoDB comme base de données, vous devrez donc l'installer sur votre serveur. Par défaut, la dernière version de MongoDB n'est pas disponible dans le référentiel par défaut d'Ubuntu 20.04, vous devrez donc ajouter le référentiel MongoDB à votre système.

Tout d'abord, téléchargez et ajoutez la clé GPG avec la commande suivante :

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

Ensuite, ajoutez le référentiel MongoDB avec la commande suivante :

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

Ensuite, mettez à jour le référentiel et installez MongoDB avec la commande suivante :

apt-get update -y
apt-get install mongodb-org -y

Après avoir installé MongoDB, démarrez le service MongoDB et activez-le pour qu'il démarre au redémarrage du système :

systemctl start mongod
systemctl enable mongod

Étape 4 - Installer Let's Chat

Tout d'abord, téléchargez la dernière version de Let's Chat depuis le dépôt Git avec la commande suivante :

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

Ensuite, changez le répertoire vers le répertoire téléchargé et installez toutes les dépendances requises avec la commande suivante :

cd lets-chat
npm install

Ensuite, copiez l'exemple de fichier de configuration et démarrez le serveur Node avec la commande suivante :

cp settings.yml.sample settings.yml
npm start

Une fois le serveur démarré avec succès, vous devriez obtenir le résultat suivant :

Maintenant, appuyez sur CTRL+C pour arrêter le serveur.

Étape 5 - Créer un fichier de service Systemd pour Let's Chat

Ensuite, vous devrez créer un fichier de service systemd pour Let's Chat. Vous pouvez le créer avec la commande suivante :

nano /etc/systemd/system/letschat.service

Ajoutez les lignes suivantes :

[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 et fermez le fichier, puis rechargez le démon systemd avec la commande suivante :

systemctl daemon-reload

Ensuite, démarrez le service Let's Chat et activez-le au redémarrage du système avec la commande suivante :

systemctl start letschat
systemctl enable letschat

Vous pouvez maintenant vérifier l'état du Let's Chat avec la commande suivante :

systemctl status letschat

Vous devriez obtenir le résultat suivant :

À ce stade, le service Let's Chat est démarré et écoute sur le port 5000. Vous pouvez le vérifier avec la commande suivante :

ss -antpl | grep 5000

Vous devriez obtenir le résultat suivant :

LISTEN    0         511              127.0.0.1:5000           0.0.0.0:*        
users:(("letschat",pid=31534,fd=20))

Étape 6 - Installer et configurer Nginx pour Let's Chat

Ensuite, vous devrez installer et configurer Nginx en tant que proxy inverse pour Let's Chat. Tout d'abord, installez le serveur Nginx avec la commande suivante :

apt-get install nginx -y

Une fois installé, créez un nouveau fichier de configuration d'hôte virtuel Nginx avec la commande suivante :

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

Ajoutez les lignes suivantes :

server {
server_name letschat.example.com;
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;
}

}

Enregistrez et fermez le fichier, puis activez l'hôte virtuel Nginx avec la commande suivante :

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

Ensuite, vous devrez définir la taille du hash_bucket dans le fichier de configuration principal de Nginx.

nano /etc/nginx/nginx.conf

Ajoutez la ligne suivante sous http {:

server_names_hash_bucket_size 64;

Enregistrez et fermez le fichier, puis redémarrez le service Nginx pour appliquer les modifications :

systemctl restart nginx

Étape 7 - Accéder à l'interface Web Let's Chat

Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web Let's Chat en utilisant l'URL http://letschat.example.com . Vous serez redirigé vers la page suivante :

Cliquez sur "J'ai besoin d'un compte " bouton. Vous devriez voir la page suivante :

Indiquez votre nom d'utilisateur, votre adresse e-mail et votre mot de passe, puis cliquez sur S'inscrire bouton. Vous devriez voir la page suivante :

Cliquez sur OK bouton. Vous devriez voir la page de connexion Let's Chat :

Indiquez votre nom d'utilisateur et votre mot de passe et cliquez sur Signer dans bouton. Vous devriez voir le tableau de bord Let's Chat sur la page suivante :

Conclusion

Toutes nos félicitations! Vous avez installé avec succès Let's Chat with Nginx en tant que proxy inverse sur Ubuntu 20.04. Vous pouvez maintenant créer une nouvelle salle de discussion et inviter des utilisateurs à rejoindre cette salle. Commencez dès maintenant avec Let's Chat sur l'hébergement VPS d'Atlantic.Net !


Linux
  1. Comment installer SonarQube sur Ubuntu 18.04 LTS

  2. Comment installer/désinstaller NodeJS sur Ubuntu 18.04

  3. Comment installer MongoDB sur Ubuntu 20.04

  4. Comment installer Jenkins sur Ubuntu 18.04

  5. Comment installer R sur Ubuntu 18.04

Comment installer Socioboard sur Ubuntu 20.04

Comment installer EteSync Server sur Ubuntu 20.04

Comment installer PrestaShop sur Ubuntu 20.04

Comment installer MediaWiki sur Ubuntu 20.04

Comment installer TeamViewer sur Ubuntu 20.04 LTS

Comment installer Wine sur Ubuntu 22.04 LTS