GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Rocket.Chat sur Ubuntu 16.04 LTS

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.key 

Créez ensuite une configuration d'hôte virtuel :

nano /etc/nginx/sites-available/rocketchat

Là, 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/rocketchat

Exécuter :

nginx -t

Et assurez-vous qu'il n'y a pas d'erreurs. Si tout va bien, redémarrez Nginx :

systemctl redémarrer nginx

Mettez à 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.


Ubuntu
  1. Comment déployer Rocket.Chat sur Ubuntu 18.04

  2. Comment installer Docker sur Ubuntu 22.04 / 20.04 LTS

  3. Comment installer PlayOnLinux sur Ubuntu 20.04 LTS

  4. Comment installer Rocket.Chat sur Ubuntu 16.04

  5. Comment installer Rocket.Chat sur Ubuntu 18.04

Comment installer Rocket Chat sur Ubuntu 16.04 avec Docker

Comment installer Go sur Ubuntu 22.04 LTS

Comment installer Go sur Ubuntu 18.04 LTS

Comment installer Go sur Ubuntu 20.04 LTS

Comment installer Rocket.Chat sur Ubuntu 20.04 LTS

Comment installer Zulip Chat Server sur Ubuntu 20.04 LTS