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.