GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Rocket.Chat sur CentOS 7

Dans cet article, nous allons vous montrer comment installer Rocket.Chat sur un serveur CentOS 7 et configurer Apache en tant que proxy inverse pour l'application Rocket.Chat. Rocket.Chat est un logiciel de communication d'équipe gratuit, construit avec le framework Meteor. Rocket.Chat est une solution logicielle illimitée et open source qui remplace Slack et HipChat. Rocket.Chat prend en charge la communication audio et vidéo avec partage d'écran, avec un accès complet au code source, vous pouvez entièrement personnaliser, étendre ou ajouter de nouvelles fonctionnalités pour répondre à vos besoins. L'installation de Rocket.Chat sur CentOS 7 est une tâche assez simple et ne devrait pas prendre plus de 10 minutes. Commençons !

Exigences

Afin d'exécuter Rocket.Chat sur votre VPS CentOS 7, nous avons besoin des pré-installations suivantes :

MongoDB – la base de données NoSQL open source la plus populaire

NodeJS :un environnement d'exécution JavaScript open source.

GraphicsMagick - une collection robuste d'outils et de bibliothèques sur le traitement d'image. GraphicsMagick est un fork de ImageMagick.

Étape 1 :Connectez-vous via SSH sur le serveur CentOS :

Connectez-vous à chaque VPS via SSH en tant qu'utilisateur root

ssh roo@IP_Address -p Port_number

Étape 2 :Mettez à jour tous les packages et installez les outils de développement

Une fois que vous êtes connecté, exécutez la commande suivante pour vous assurer que tous les packages RPM installés sont à jour

sudo yum clean all
sudo yum update
sudo yum groupinstall ‘Development Tools'

Étape 3 :Installez les dépôts EPEL et MongoDB :

Nous devons installer le dépôt EPEL :

yum install epel-release

Le référentiel CentOS 7 par défaut ne contient pas de package pour MongoDB, nous devrons donc utiliser le référentiel MongoDB officiel pour installer le package MongoDB.

Au moment de la rédaction de ce tutoriel, la dernière version stable de MongoDB est la 4.0, alors créez un nouveau fichier dans le répertoire /etc/yum.repos.d/ nommé 'mongodb-org-4.0.repo' :

vi /etc/yum.repos.d/mongodb-org-4.0.repo

Ajoutez ensuite les lignes suivantes :

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

Étape 4 : Installer MongoDB

Installez MongoDB à l'aide des commandes suivantes :

sudo yum update
sudo yum install mongodb-org-server mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools

Activez le service MongoDB pour qu'il démarre automatiquement au démarrage :

sudo systemctl enable mongod

Démarrez le service MongoDB :

sudo systemctl start mongod

Étape 5 :  Installez node.js et npm

sudo yum install nodejs npm
npm install -g inherits n

Téléchargez et configurez la version 8.9.3 de nodejs :

sudo n 8.9.3

Vérifiez la version de node.js :

# node --version
v8.9.3

Étape 6 : Installer GraphicsMagick

Installez GraphicsMagick à l'aide de la commande suivante :

yum install GraphicsMagick

Étape 7 : Installer Rocket.Chat

Téléchargez la dernière version stable de Rocket.Chat et extrayez-la dans le répertoire /opt de votre serveur :

cd /opt
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tar
tar -xvf rocket.chat.tar
mkdir -p /var/www/html/rocket.chat
cd bundle
mv * .[^.]* /var/www/html/rocket.chat/
cd /var/www/html/rocket.chat/programs/server
npm install
cd ../../
export ROOT_URL=http://your-server_IP:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

Exécutez la commande suivante pour tester l'installation :

node main.js

Vous devriez pouvoir accéder à Rocket.Chat à l'adresse http://votre-domaine.com:3000/
Arrêtez Rocket.Chat en utilisant CTRL+C.

Nous pouvons configurer Apache en tant que proxy inverse afin qu'il puisse gérer et transmettre les requêtes à Rocket.Chat et masquer le numéro de port dans l'URL.

Editez le fichier de configuration Apache ‘/etc/httpd/conf/httpd.conf’ et décommentez la ligne suivante :

#NameVirtualHost *:80

Ajoutez ensuite l'hôte virtuel suivant à la fin :

<VirtualHost *:80>
ServerName your-domain.com
DocumentRoot /var/www/html/rocket.chat
ServerAlias www.your-domain.com

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://your-server_IP:3000/
ProxyPassReverse / http://your-server_IP:3000/
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog /var/log/httpd/rocket.chat-error_log
CustomLog /var/log/httpd/rocket.chat-access_log common
</VirtualHost>

Assurez-vous que le module mod_proxy est activé et redémarrez le service Apache pour que les modifications prennent effet à l'aide de la commande suivante :

systemctl restart httpd

Créez un nouveau service systemd :

vi /usr/lib/systemd/system/rocketchat.service

Ajoutez les lignes suivantes :

[Unit]
  Description=The Rocket.Chat server
  After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
  [Service]
  ExecStart=/usr/local/bin/node /var/www/html/rocket.chat/main.js
  StandardOutput=syslog
  StandardError=syslog
  SyslogIdentifier=rocketchat
  User=root
  Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-domain.com:3000/ PORT=3000
  [Install]
  WantedBy=multi-user.target

N'oubliez pas de remplacer "votre-domaine.com" par le nom de domaine réel.

Activez le service Rocket.Chat pour qu'il démarre automatiquement au démarrage :

sudo systemctl enable rocketchat.service

Démarrez le service Rocke.Chat :

sudo systemctl start rocketchat.service

Ouvrez votre navigateur Web préféré et accédez à l'application Rocket.Chat en ouvrant http://votre-domaine.com . Créer un nouveau

compte administrateur et cliquez sur le bouton "Continuer". Sur la page suivante, saisissez les informations sur l'organisation, sur la page suivante, sélectionnez "garder autonome", et sur la dernière page, cliquez sur le bouton "Accéder à votre espace de travail". Ensuite, connectez-vous à Rocket.Chat avec le compte administrateur nouvellement créé, créez de nouveaux membres et canaux, gérez leurs autorisations et personnalisez Rocket.Chat en fonction de vos besoins. De plus, Rocket.Chat fournit un cadre d'intégration Webhook extensible, ce qui nous permet d'intégrer Rocket.Chat à de nombreuses autres applications, via des scripts Webhook entrants et sortants.

C'est ça. Rocket.Chat a été installé avec succès sur votre VPS CentOS 7.

Bien sûr, vous n'êtes pas obligé d'installer Rocket.Chat sur CentOS 7, si vous utilisez l'un de nos forfaits d'hébergement CentOS géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Rocket.Chat sur CentOS 7 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Pour des mises à jour supplémentaires, vous pouvez également consulter notre guide sur Comment installer Rocket.Chat sur CentOS 8.

PS . Si vous avez aimé cet article sur l'installation de Rocket.Chat sur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Live Helper Chat sur CentOS 7

  4. Comment installer Rocket.Chat sur Ubuntu 16.04

  5. Comment installer Rocket.Chat sur Ubuntu 18.04

Comment installer KDE sur CentOS

Comment déployer Rocket.Chat sur CentOS 7

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8

Comment installer Rocket.Chat sur CentOS 8

Comment installer Rocket.Chat sur Ubuntu 16.04 LTS