Dans ce didacticiel, nous allons vous montrer comment installer Rocket.Chat sur Ubuntu 16.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, Rocket.Chat est l'un des logiciels ouverts les plus populaires. logiciel de chat source. Une alternative fantastique à la fois à Slack et aux logiciels de chat en direct rémunérés. C'est gratuit, illimité et c'est un tas de fonctionnalités intéressantes comme le chat vidéo, le partage d'écran, les applications mobiles, et plus encore.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape de Rocket.Chat sur un serveur Ubuntu 16.04 Xenial Xerus.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 16.04 (Xenial Xerus).
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installez Rocket.Chat sur Ubuntu 16.04 LTS
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant les commandes apt-get suivantes dans le terminal.
sudo apt-get updatesudo apt-get upgrade
Étape 2. Installation de MongoDB.
Rocket.Chat nécessite MongoDB pour l'installation. Dans cette étape, nous allons installer MongoDB à partir du référentiel MongoDB :
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Ajoutez ensuite le référentiel MongoDB avec la commande ci-dessous :
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multivers" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Mettez à jour le référentiel et installez MongoDB avec la commande apt :
apt-get updateapt-get install mongodb-org
Ouvrez MongoDB et configurez-le pour qu'il s'exécute automatiquement au démarrage :
systemctl activer mongodsystemctl démarrer mongod
Étape 3. Configurez un MongoDB ReplicaSet.
Il s'agit d'une étape facultative, mais ceux qui souhaitent améliorer les performances doivent la suivre. Rocket.Chat Server utilise un jeu de répliques MongoDB :
nano /etc/mongod.conf
Là, ajoutez cette section :
réplication :replSetName :"001-rs"
Enregistrer, quitter et redémarrer MongoDB :
systemctl redémarre mongod
Ensuite, exécutez son shell et lancez le jeu de réplicas :
# mongo> rs.initiate()
Après avoir exécuté rs.initiate()
, vous devriez obtenir les résultats suivants :
{ "info2" :"aucune configuration spécifiée. Utilisation d'une configuration par défaut pour l'ensemble", "me" :"idroot.us:27017", "ok" :1}
Si la valeur de "ok" n'est pas 1, alors quelque chose ne va pas. Veuillez revenir en arrière et suivre les étapes exactement comme indiqué dans ce didacticiel.
Étape 4. Installation de Node.js et npm.
Node.js et npm sont requis par Rocket.Chat et sont tous deux disponibles sur les dépôts Ubuntu :
apt-get install nodejs npm
Tout d'abord, installez le package "n" globalement sur l'ensemble du système :
npm install -g n
Le système de messagerie nécessite Node.js 4.5+, alors assurez-vous de choisir 4.5 :
n 4.5
Vérifiez si vous avez la bonne version de node.js :
node --version
Étape 5. Installation de Rocket.Chat.
Tout d'abord, téléchargez la dernière version de Rocket.Chat :
cd /var/wwwcurl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
Et extrayez-le :
tar xzf rocket.chat.tgz
Renommer le dossier extrait :
mv bundle Rocket.Chat
Exécutez les commandes suivantes pour ajouter des variables d'environnement :
cd Rocket.Chat/programs/servernpm installcd ../..export ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/export MONGO_URL=mongodb://localhost :27017/rocketchatexport PORT=3000node main.js
Étape 6. Installez le serveur LEMP (Linux, Nginx, MariaDB et PHP).
Un serveur Ubuntu 16.04 LEMP est requis. Si vous n'avez pas installé LAMP, vous pouvez suivre notre guide ici.
Créez un nouveau répertoire SSL, dans lequel les certificats seront stockés :
mkdir -p /etc/nginx/ssl/
Dans ce répertoire, générez un nouveau fichier de certificat SSL :
cd /etc/nginx/sslopenssl req -new -x509 -days 365 -nodes -out /etc/nginx/ssl/rocketchat.crt -keyout /etc/nginx/ssl/rocketchat.keychmod 400 rocketchat.keyCréez ensuite une configuration d'hôte virtuel :
nano /etc/nginx/sites-available/rocketchatLà, collez la configuration suivante :
# Backend en amont en amont { serveur 127.0.0.1:3000;} # Serveur d'options de redirection { écouter 80; nom_serveur chat.mondomaine.com ; # appliquer https return 301 https://$server_name$request_uri;} # Serveurserveur HTTPS { écouter 443; nom_serveur chat.mondomaine.com ; error_log /var/log/nginx/rocketchat.access.log; SSL activé ; certificat_ssl /etc/nginx/ssl/rocketchat.crt ; clé_certificat_ssl /etc/nginx/ssl/rocketchat.key ; protocoles_ssl TLSv1 TLSv1.1 TLSv1.2 ; # n'utilisez pas la référence SSLv3 :emplacement POODLE / { proxy_pass http://192.168.1.110:3000/ ; proxy_http_version 1.1 ; proxy_set_header Mettre à jour $http_upgrade ; proxy_set_header Connexion "mise à niveau" ; proxy_set_header Hôte $http_host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for ; proxy_set_header X-Forward-Proto http ; proxy_set_header X-Nginx-Proxy true ; proxy_redirect désactivé ; }}Enregistrer, quitter et activer cette configuration :
ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled/rocketchatExécuter :
nginx -tEt assurez-vous qu'il n'y a pas d'erreurs. Si tout va bien, redémarrez Nginx :
systemctl redémarrer nginxMettez à jour les variables d'environnement et lancez Rocket.Chat :
cd /var/www/Rocket.Chat/export ROOT_URL=https://chat.mydomain.comexport MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=001-rsexport PORT=3000node main.jsÉtape 7. Accéder à Rocket.Chat.
Rocket.Chat sera disponible sur le port HTTP 80 par défaut. Ouvrez votre navigateur préféré et accédez à http://chat.mydomain.com et suivez les étapes requises pour terminer l'installation. Si vous utilisez un pare-feu, veuillez ouvrir le port 80 pour permettre l'accès au panneau de contrôle.
Félicitations ! Vous avez installé avec succès Rocket.Chat avec Docker. Merci d'avoir utilisé ce didacticiel pour installer le logiciel de chat open source Rocket.Chat sur votre Ubuntu 16.04. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons vous invite à consulter le site Web officiel de Rocket.Chat.