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.