Installation d'une fusée de discussion d'entreprise.chat sur Linux

Anonim

Rocket.Chat est une chat d'entreprise open source flagrante conçu avec météore. Rocket.Chat peut être considéré comme un analogue du relâchement, qui peut être déployé sur son serveur et se connecter à des clients sur Linux, Windows, MacOS, Android et iOS.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_1

Fonctions Rocket.Chat

  • Chat en temps réel
  • Conférence audio
  • Vidéo conférence
  • Canaux
  • Invité intérieur
  • Écran de diffusion
  • Transfert de fichier
  • API complets

Pour assurer la sécurité utilisée:

  • Synchronisation du groupe LDAP
  • Authentification 2FA à deux facteurs
  • Via le cryptage
  • SSO d'entrée unique.
  • Plusieurs fournisseurs d'authentification ORD

Nous disons comment installer et configurer le serveur et le client rocket.chat à Linux.

Étape 1. Installation de Snfl in Linux

Pour la simplicité, nous utiliserons le système de gestion des paquets SNAPS. Tout d'abord, vous devez installer le package Snapd à l'aide du gestionnaire de packages.

$ sudo apt install installer snapd #buntu et debian $ sudo dnf install installer snapd #fedora 22 + / centis / rhel 8 $ sudo yum installer snapd # centos / rhel 7

Ensuite, vous devez activer le module SystemD qui contrôle la prise de communication instantanée principale. Cette commande démarrera la prise et lui permettra de démarrer lorsque le système est chargé.

$ Sudo SystemCtL Activer --NOW Snapd.socket

Étape 2: Installation de fusée.chat à Linux

Pour installer Rocketchat-Server, exécutez:

$ sudo Snap Installation RocketTatchat-Server

Lorsque l'installation via Snap est terminée, Rocket.Chat Server commencera à fonctionner et à écouter le port 3000. Suivant, ouvrez le navigateur Web et entrez l'adresse suivante pour configurer Rocket.Chat via GUI.

http: // server_ip: 3000

Après avoir téléchargé l'assistant d'installation, spécifiez les paramètres suivants: Nom de l'administrateur complet, Nom d'utilisateur, adresse e-mail de l'organisation et du mot de passe.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_2

Ensuite, vous devez spécifier des informations sur l'organisation: type d'organisation, nom, industrie, taille, pays et site.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_3

Ensuite, vous devez spécifier les informations du serveur - le nom du site, la langue, le type de serveur et la mise en marche ou la désactivation de l'authentification à deux facteurs 2FA.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_4

Sur la page suivante, vous devez enregistrer le serveur. Il y a deux options ici. Le premier consiste à utiliser des passerelles et des proxies prédéfinies fournies par Rocket.Chat Deuxièmement, enregistrez l'autonomie et créez des comptes à partir de fournisseurs de services, mettez à jour les paramètres prédéfinis et recompiler les applications mobiles avec vos certificats privés.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_5

Configuration terminée et votre espace de travail est prêt, vous devez maintenant cliquer sur votre espace de travail (aller à l'espace de travail)

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_6

C'est à quoi ça ressemble.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_7
Étape 3: Configuration inversée du proxy pour la rocket.chat

Le serveur proxy inversé, tel que NGinx ou Apache, vous permet de configurer l'application Rocket.chat pour accéder via un domaine ou un sous-domaine. Rocket.Chat est un serveur d'applications de niveau intermédiaire qui ne prend pas en charge SSL / TLS. Le proxy inverse vous permettra de personnaliser les certificats SSL / TLS pour activer HTTPS.

Proxy inversé nginx pour rocket.chat

D'abord installer nginx.

$ sudo apt apt installer nginx # ubuntu / debian $ sudo dnf Installez nginx #fedora 22 + / centos / rhel 8 $ sudo miam Installez nginx # Centos / Rhel 7

Ensuite, exécutez le service Nginx, allumez son démarrage automatique lors du chargement du système et vérifiez son statut.

$ SUDO SystemCtl Activer - NOVIVE NGINX $ SUDO STATYCTL STATUSTL NGINX

Créez ensuite un fichier de serveur Virtual Block pour l'application Rocket.chat, par exemple dans le répertoire /etc/nginx/conf.d//conf.d/.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

Ensuite, insérez la configuration dans ce fichier en remplaçant le domaine à votre et enregistrement.

Backend en amont {serveur 127.0.0.1:3000; } Serveur {écoutez 80; Serveur_name chat.merionet.com; # Vous pouvez augmenter la limite si vous en avez besoin. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Emplacement / {proxy_pass http: // backend /; proxy_http_version 1.1; Upgrade proxy_set_header $ http_upgrade; Proxy_set_header Connection "Mettre à niveau"; proxy_set_header host $ http_host; proxy_set_header X-Real-IP $ Remote_addr; proxy_set_header x-transféré-for $ proxy_add_x_forwarded_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy true; proxy_redirect Off; }}

Enfin, vérifiez la syntaxe et redémarrez le service NGinx.

$ sudo nginx -t $ sudo systemctl redémarrez nginx

Apache proxy inversé pour rocket.chat

Installer le paquet Apache2

$ sudo apt installez Apache2 # ubuntu / debian $ sudo dnf installer httpd #fedora 22 + / centis / rhel 8 $ sudo yum installer httpd # centos / rhel 7

Ensuite, exécutez et activez le service Apache et vérifiez s'il est en marche et en cours d'exécution.

----- dans Ubuntu / Debian ----- $ sudo SystemCtl Activer --NOW Apache2 $ SUDO SYSTEMCTL Statut Apache2 ----- à Centsos / RHEL 7/8 ------ $ SUDO SYSTEMCTL Activer - maintenant httpd $ sudo systemctl status httpd

Créez ensuite un fichier d'hôte virtuel pour l'application Rocket.chat, par exemple dans le répertoire / etc / apache2 / site / ou /etc/httpd/conf.d/.

----- à Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-Available/chat.merionet.com.conf ----- à centsos / rhel 7/8 ------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Ensuite, insérez la configuration dans ce fichier en remplaçant le domaine à votre et enregistrement.

ServerAdmin [email protected] ServerName Chat.Merionet.com LOGLEVEL INFO INFO ERRORLOG /VAR/LOG/CHAT.MERIONET.COM_ERROR.LOG Transferlog /var/log/chat.log requiert TOUTES REWRITEEGINEEngine sur RewriteCond% {http: Mise à niveau} = Websocket [NC] Rewriterule /(.*) WS: // localhost: 3000// $ 1 [p, l] réécritecond% {http: mise à niveau}! = Websocket [NC] Rewriterule /(.*) http: / / Localhost: 3000/1 $ [P, L] ProxyPASSReverse / http: // localhost: 3000 /

À Ubuntu et Debian, activez les modules Apache2 nécessaires et redémarrez le service.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod réécrit $ sudo systemctl redémarrez Apache2

À Centos / Rhel et Fedora redémarrent le service Apache.

# SystemCtl redémarrez httpd

Ouvrez maintenant le navigateur et entrez votre adresse configurée et une application Rocket.chat sera disponible via votre domaine configuré sur le serveur proxy.

http://chat.merionet.com.

Installation d'une fusée de discussion d'entreprise.chat sur Linux 18002_8
Étape 4: Installation de clients Rocket.chat

Les applications clients peuvent être téléchargées à partir du site officiel Rocket.chat. Pour installer une application de bureau sous Linux, vous téléchargez le paquet Deb (X64) ou RPM (X64) en fonction de votre distribution Linux.

$ wget -c https://github.com/rocketchat/rococket.chat.electron/relases/download/2.17.7/rocleCetchat_2.17.7_amd64.deb

Ou alors

$ wget -c https://github.com/rocketchat/rocket.chat.electron/relases/download/2.17.7/rocleCetchat-2.17.7.x86_64.RPM

Package suivant à l'aide de DPKG ou de RPM Packet Manager

$ sudo dpkg -i rocketqueat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Installation manuelle Rocket.chat.

Si vous ne voulez pas installer rocket.chat à travers des boutons-pression, vous pouvez le faire manuellement.

Installation nœud.js.

Tout d'abord, mettez à jour la liste des paquets système:

Sudo apt mise à jour.

Définissez Node.js, NPM et toutes les autres dépendances requises pour créer des packages NPM à partir du code source:

Sudo apt Installez Nodejs NPM Build-Essential Curl Software-Properties-Prestations communesMagick

Nous utiliserons N, Package NPM, qui vous permettra de gérer de manière interactive versions de nœud.js. Commande ci-dessous pour installer n et node.js:

Sudo NPM install -g hérite n Sudo n 8.11.3

Installation de MongoDB.

MongoDB est une base de données NOSQL orientée de documents, utilisée par Rocket.Chat pour stocker des données.

Importer la clé publique de MongoDb et allumez le référentiel officiel de MongoDB:

Sudo Apt-Key Adv --KeyServer HKP: //keyserver.ubuntu.com: 80 --Recv 9da31620334BD75D9DC72E52529D4 Sudo Add-APT-Repository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multivers '

Après avoir activé le référentiel APT, mettez à jour la liste des paquets et installez mongodb en tapant:

Sudo apt update sudo apt install mongodb-org

Ensuite, allumez-vous et démarrez le service MongoDB:

Sudo SystemCtl Start Mongod Sudo SystemCtl Activer Mongod

Création d'un nouvel utilisateur système

Maintenant, vous devez créer un nouvel utilisateur et un nouveau groupe nommé Rocket, qui exécutera des instances Rocket.chat.

Sudo useraddd -m -u -r -d / roquette opt / rocket / rocket

Ajoutez un utilisateur de données www à un nouveau groupe d'utilisateurs et modifiez les droits d'accès au répertoire / opt / rocket afin que NGinx puisse accéder à rocket.chat Installation:

Sudo usermod -a -g roquette www-data sudo chmod 750 / opt / rocket

Installation de fusée.chat.

Passer à l'utilisateur de la fusée

Sudo su - fusée

Chargez la dernière version stable de Rocket.chat en utilisant Curl:

curl -l https://relases.rocket.chat/lateest/download -O rocket.chat.tgz

Une fois le téléchargement terminé, supprimez l'archive et renommez le répertoire de rocket.chat:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Allez dans le répertoire rocket.chat/programs/server et installez tous les packages NPM nécessaires:

CD Rocket.chat/Programs/server NPM Installation

Pour tester notre installation avant de créer le module SystemD et configurer le proxy inverse avec Nginx ou Apache, nous allons installer les variables d'environnement nécessaires et démarrer le serveur Rocket.chat.

Port d'exportation = 3000 exporter root_url = http: //0.0.0.0: 3000 / exportation mongo_url = mongodb: // localhost: 27017 / Rocketchat

Retournez dans le répertoire Rocket.chat et exécutez le serveur Rocket.chat en entrant les commandes suivantes:

Cd ../../ nœud main.js

S'il n'y a pas d'erreurs, vous devriez voir la conclusion suivante:

? + ----------------------------------------------- +? | Server exécutant | ? + ----------------------------------------------- +? | | ? | Rocket.chat Version: 0.71.1 | ? | NODEJS Version: 8.11.3 - X64 | ? | Plateforme: Linux | ? | Port de processus: 3000 | ? | URL du site: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Désactivé | ? | Commettre hachage: E73DC78FFD | ? | BRANCHE DE COMMIS: Tête | ? | | ? + ------------------------------------------------ +.

Arrêtez le serveur Rocket.chat à l'aide de Ctrl + C et revenez à votre utilisateur Sudo en tapant la sortie.

Création d'un module SystemD

Pour exécuter Rocket.Chat en tant que service, vous devez créer un fichier du module RocketSat.Service dans le / etc / systemd / system / system.

sudo nano /etc/rsystemd/system/rocleceaut.service.

Insérez le code suivant:

[Unité] Description = Rocket.Chat Server After = Network.Target NSS-LookUp.Target Mongod.Target [Service] StandardOutput = Syslog StandardRorror = Syslog Syslogenifier = RocketSat User = Rocket Environment = Mongo_url = MongoTB: // Localehost: 27017 / ROCKETCHAT Root_url = https: //chat.merionet.com port = 3000 EXECTART = / USR / local / bin / nœud / bin / noeud /opt/main.js [Installer] Vous chercher

Dites à SystemD que nous avons créé un nouveau fichier de module et exécutez le service Rocket.chat en effectuant:

Sudo SystemCtL Daemon-recharge Sudo SystemCtl Démarrer Rocketchat

Vérifiez l'état du service:

Sudo SystemCtL Statut Rocketchat

La conclusion devrait être comme ceci:

* Rocketchat.service - Rocket.chat Server chargé: chargé (/etc/systemd/system/rocketchat.service; désactivé; Vendeur préréglage: activé) Actif: actif (en cours d'exécution) depuis le mercredi 2018-11-07 14:36:24 PST ; Il ya 5s Main PID: 12693 (noeud) Tâches: 10 (Limite: 2319) Cgroup: / System.Slice / Rocketchat.Service` -12693 / USR / local / bin / noeud /opt/Rocket/Rocket.chat/main.js

Enfin, allumez le début automatique du service Rocket.chat pendant le téléchargement:

Sudo SystemCtl Activer Rocketchat

Terminer, nous avons installé Rocket.chat manuellement, vous pouvez maintenant vous rendre à la configuration du proxy inverse et à l'initialisation du système décrit à partir de l'étape 3.

RÉSULTATS

Dans ce manuel, vous avez appris à installer Rocket.Chat sous Linux et comment configurer Nginx et Apache en tant que proxy inverse.

Pour en savoir plus sur Rocket.Chat Visitez la page de documentation.

Lire la suite