GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Rocket.Chat sur Ubuntu 18.04

Dans ce tutoriel, nous vous guiderons tout au long du processus d'installation de Rocket.Chat sur un VPS Ubuntu 18.04.

Rocket.Chat est un serveur de chat Web open source, qui est une excellente alternative auto-hébergée à Slack. Il offre de nombreuses fonctionnalités telles que le chat, la visioconférence et la conférence vocale, le partage de fichiers et un système d'assistance.

Rocket.Chat possède de nombreuses fonctionnalités pratiques. Certains d'entre eux sont répertoriés ci-dessous :

  • Traduction en temps réel
  • Intégrations WebHook entrantes et sortantes à Rocket.Chat
  • Chat en direct/Centre d'appels de messagerie/Appels audio
  • API puissantes
  • Téléchargement et partage de fichiers
  • Applications Web, de bureau et mobiles pour Linux, Android, iOS, Windows et Mac
  • Surveillance vidéo à distance
  • Thèmes personnalisés, emojis, sons et ressources de l'entreprise
  • et bien d'autres…

Commençons par l'installation.

Prérequis

  • Un VPS Ubuntu 18.04. Nous utiliserons l'un de nos plans d'hébergement SSD 2 VPS.
  • Un utilisateur système avec des privilèges root, ou un accès à l'utilisateur root lui-même.

Étape 1 :Connectez-vous et mettez à jour les progiciels du système

Connectez-vous à votre VPS Ubuntu 18.04 via SSH en tant qu'utilisateur root (ou en tant qu'utilisateur avec des privilèges root) :

ssh root@IP_Address -p Port_number

Où 'IP_Address' et 'Port_number' sont l'adresse IP réelle et le numéro de port SSH de votre serveur.

Une fois connecté, exécutez les commandes suivantes pour vous assurer que tous les packages installés sur votre serveur sont mis à jour vers leurs dernières versions disponibles :

apt update && apt upgrade

Une fois cela fait, nous pouvons commencer par l'installation du logiciel proprement dit.

Étape 2 :Installez MongoDB

Rocket.Chat nécessite un serveur de base de données MongoDB, version 3.2 ou supérieure. Au moment de la rédaction de cet article, la dernière version de MongoDB disponible dans le référentiel officiel Ubuntu 18.04 est la 3.6.3. Bien que cette version de serveur fonctionne correctement, il est toujours idéal d'utiliser la dernière version possible. Afin d'installer une version plus récente de MongoDB, nous allons installer le serveur de base de données à partir des référentiels MongoDB. Ces référentiels peuvent être facilement ajoutés en important la clé publique MongoDB avec la commande suivante :

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Sortie :

Executing: /tmp/apt-key-gpghome.LTAnWbMyRv/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Ajoutez ensuite le référentiel et installez le serveur de base de données MongoDB avec quelques-unes de ses dépendances :

echo "deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
apt update && apt install -y mongodb-org curl graphicsmagick

Avec cette étape, MongoDB est maintenant installé et prêt à être utilisé. Nous pouvons vérifier la version à l'aide de la commande suivante :

mongod -version
version v4.0.6

Mais pour le démarrer en tant que service, un fichier d'unité systemd est requis. Créez un fichier dans /etc/systemd/system/ en utilisant votre éditeur de texte préféré - nous utiliserons "nano". Nous pouvons le créer avec la commande suivante :

nano /etc/systemd/system/mongodb.service

Ajoutez maintenant ces contenus au fichier :

[Unit]
Description=High-performance, schema-free document-oriented database server
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Lorsque vous avez terminé, enregistrez et quittez le fichier. Rechargez ensuite les unités à l'aide de systemctl :

systemctl daemon-reload

Nous pouvons maintenant vérifier si MongoDB est opérationnel. Cela peut être fait en utilisant cette commande :

systemctl status mongodb

Le résultat devrait ressembler à ceci :

mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-03-15 03:42:11 CDT; 59min ago
 Main PID: 30802 (mongod)
    Tasks: 27 (limit: 2320)
   CGroup: /system.slice/mongodb.service
           30802 /usr/bin/mongod --quiet --config /etc/mongod.conf

Ensuite, démarrez le serveur MongoDB et activez-le pour qu'il démarre automatiquement après un redémarrage.

systemctl start mongodb
systemctl enable mongodb

Étape 3 :Installez Node.js

Rocket.Chat nécessite Node.js. Il peut être facilement installé à partir des dépôts officiels d'Ubuntu :

apt -y install node.js

Une fois installé, vérifiez la version installée :

node --version
v8.10.0

Ensuite, installez le gestionnaire de packages "npm" (ainsi que d'autres dépendances requises pour créer des packages npm à partir de la source) :

apt install npm build-essential

Selon la documentation officielle de Rocket.Chat, il est recommandé d'avoir la version 8.11.3 de Node.js. La version peut être facilement modifiée à l'aide d'un outil nommé "n" :

npm install -g inherits n && n 8.11.3

Sortie :

  install : node-v8.11.3
       mkdir : /usr/local/n/versions/node/8.11.3
       fetch : https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz
   installed : v8.11.3

Vous pouvez vérifier que la version souhaitée de Node.js est installée :

node --version
v8.11.3

Étape 4 :Installez Rocket.Chat

Il n'est pas recommandé d'exécuter Rocket.Chat en tant qu'utilisateur root, donc la prochaine étape sera de créer un nouvel utilisateur système.

useradd -m -U -r -d /opt/rocketchat rocketchat

Basculez l'utilisateur vers celui que vous venez de créer :

su - rocketchat

Téléchargez ensuite la dernière version stable de Rocket.Chat dans un répertoire de votre serveur. Assurez-vous de changer d'abord dans ce répertoire. Voici la commande pour télécharger la dernière version de Rocket.Chat :

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

Une fois téléchargé, décompressez l'archive Rocket.Chat :

tar zxvf rocket.chat.tgz

Le contenu de l'application sera stocké dans un nouveau répertoire nommé "bundle". Nous allons renommer le répertoire en "rocketchat":

mv bundle rocketchat

Modifiez le répertoire de travail actuel et utilisez le gestionnaire de packages npm pour installer toutes les dépendances répertoriées dans le fichier packages.json fourni par l'application :

cd rocketchat/programs/server
npm install

Pour démarrer Rocket.Chat, nous devons définir les variables d'environnement (comme indiqué ci-dessous) :

cd /opt/rocketchat/rocketchat
export ROOT_URL=http://yourdomain.com:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

N'oubliez pas de remplacer "yourdomain.com ‘ avec votre nom de domaine réel.

Et enfin, démarrez Rocket.Chat en utilisant la commande suivante :

node main.js

Une fois Rocket.Chat démarré avec succès, vous obtiendrez une sortie de texte semblable à ce qui suit :

+-----------------------------------------------------------------------+
|                             SERVER RUNNING                            |
+-----------------------------------------------------------------------+
|                                                                       |
|  Rocket.Chat Version: 0.74.3                                          |
|       NodeJS Version: 8.11.3 - x64                                    |
|             Platform: linux                                           |
|         Process Port: 3000                                            |
|             Site URL: http://yourdomain.com:3000/                     |
|     ReplicaSet OpLog: Disabled                                        |
|          Commit Hash: 202a465f1c                                      |
|        Commit Branch: HEAD                                            |
|                                                                       |
+-----------------------------------------------------------------------+

Vous pouvez également configurer Rocket.Chat pour qu'il s'exécute en tant que service. Créez un fichier d'unité comme à l'étape 2 en utilisant votre éditeur de texte préféré.

nano  /etc/systemd/system/rocketchat.service

Ajoutez ensuite le contenu suivant au fichier :

[Unit]
Description=RocketChat Server
After=network.target remote-fs.target nss-lookup.target mongod.target

[Service]
ExecStart=/usr/local/bin/node /opt/rocketchat/rocketchat/main.js    
Restart=always                                               
RestartSec=10                                                
StandardOutput=syslog                                        
StandardError=syslog                                         
SyslogIdentifier=nodejs-example
#User=
#Group=
Environment=NODE_ENV=production PORT=3000 ROOT_URL=http://yourdomain.com MONGO_URL=mongodb://localhost:27017/rocketchat

[Install]
WantedBy=multi-user.target

Enregistrez et quittez le fichier, puis rechargez les unités :

systemctl daemon-reload

Une fois cela fait, vous pouvez démarrer le service Rocket.Chat et lui permettre de démarrer lors d'un redémarrage :

systemctl enable rocketchat
systemctl start rocketchat

Vous pourrez maintenant accéder à Rocket.Chat et terminer l'installation sur http://yourdomain.com:3000 . L'assistant d'installation vous guidera dans la configuration de votre premier utilisateur administratif, la configuration de votre organisation, l'enregistrement de votre serveur pour recevoir des notifications push gratuites, et plus encore.

Pour plus d'informations sur l'utilisation et la configuration de Rocket.Chat. Veuillez vérifier leur documentation officielle.

Bien sûr, vous n'avez pas besoin d'installer Rocket.Chat sur Ubuntu 18.04 si vous utilisez l'un de nos plans d'hébergement Ubuntu géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Rocket.Chat sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article sur l'installation de Rocket.Chat sur Ubuntu 18.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer Let's Chat sur Ubuntu 20.04 ?

  2. Comment installer MongoDB sur Ubuntu 16.04

  3. Comment installer Rocket.Chat sur Ubuntu 16.04

  4. Comment installer MongoDB sur Ubuntu 18.04

  5. Comment installer MongoDB sur Ubuntu 22.04

Comment installer MongoDB sur Ubuntu 20.04 LTS

Comment installer MongoDB Compass dans Ubuntu 20.04

Comment installer MongoDB sur Ubuntu

Comment installer MongoDB sur Ubuntu 14.04

Comment installer Rocket.Chat sur Ubuntu 16.04 LTS

Comment installer Rocket.Chat sur Ubuntu 20.04 LTS