Installieren eines Corporate Chat Rocket.chat auf Linux

Anonim

Rocket.chat ist ein kostenloser skalierbarer Open Source Corporate Chat mit Meteor. Rocket.chat kann als Analogon des Slacks angesehen werden, der auf seinem Server bereitgestellt werden kann, und verbindet sich von Clients von Clients auf Linux, Windows, Macos, Android und iOS.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_1

Rocket.chat Funktionen

  • Echtzeit-Chat
  • Audiokonferenzen
  • Videokonferenzen
  • Kanäle
  • Gastinnere
  • Broadcast-Bildschirm
  • Datei Übertragung
  • Voll ausgestattete API

Um sicherzustellen, dass die Sicherheit verwendet wird:

  • LDAP-Gruppensynchronisation.
  • 2fa Zwei-Faktor-Authentifizierung
  • Durch Verschlüsselung
  • Einzelne Eingabe SSO.
  • Mehrere Outh-Authentifizierungszulieferer

Wir erfahren, wie Sie den Server und den Client Rocket.chat in Linux installieren und konfigurieren.

Schritt 1. Installieren von Snap in Linux

Zur Vereinfachung verwenden wir ein Snaps-Paketverwaltungssystem. Zunächst müssen Sie das SnapD-Paket mit dem Paket-Manager installieren.

$ sudo apt install install snapd #ubuntu und debian $ sudo dnf install snapd #fedora 22 + / centos / rhel 8 $ sudo yum install install snapd # centos / rhel 7

Als Nächstes müssen Sie das Systemd-Modul aktivieren, das die Haupt-Kommunikationsbuchse in der Instantie steuert. Dieser Befehl startet die Buchse und ermöglicht es, dass das System gestartet wird.

$ Sudo systemctl aktivieren --now snapd.socket

Schritt 2: Rocket.chat in Linux installieren

So installieren Sie Rolletchat-Server, RUN:

$ sudo snap installiere rocketchatchat-server

Wenn die Installation über Snap abgeschlossen ist, beginnt Rocket.Chat Server mit dem Arbeiten und Hören von Port 3000. Nächstes Öffnen Sie den Webbrowser und geben Sie die folgende Adresse ein, um Rocket.Chat über GUI zu konfigurieren.

http: // server_ip: 3000

Geben Sie nach dem Herunterladen des Setup-Assistenten die folgenden Parameter an: den vollständigen Administratornamen, Benutzername, E-Mail-Adresse der Organisation und des Kennworts.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_2

Als Nächstes müssen Sie Informationen über die Organisation angeben: Art der Organisation, Namen, Industrie, Größe, Land und Site.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_3

Dann müssen Sie die Serverinformationen angeben - den Site-Name, den Sprache, den Servertyp und das Einschalten oder die Deaktivierung der 2FA-Zweifaktor-Authentifizierung.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_4

Auf der nächsten Seite müssen Sie den Server registrieren. Hier gibt es zwei Möglichkeiten. Die erste ist die Verwendung von Preset-Gateways und -crodukte von Rocket.Chat Second - Speichern Sie Autonomie und erstellen Sie Konten von Diensteanbietern, Aktualisieren von Preset-Parametern, und mobile Anwendungen mit Ihren privaten Zertifikaten neu kompilieren.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_5

Setup abgeschlossen, und Ihr Arbeitsbereich ist fertig, jetzt müssen Sie klicken, um in Ihren Arbeitsbereich zu gelangen (Gehen Sie zum Arbeitsraum)

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_6

So sieht es aus.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_7
Schritt 3: Reverse Proxy-Setup für Rocket.chat

Umgekehrter Proxyserver, z. B. NginX oder Apache, können Sie die Anwendung Rocket.chat konfigurieren, um über eine Domäne oder Unterdomäne zuzugreifen. Rocket.chat ist ein mittlerer Anwendungsserver, der SSL / TLS nicht unterstützt. Mit dem umgekehrten Proxy können Sie SSL / TLS-Zertifikate anpassen, um HTTPS einzuschalten.

Reverse Proxy Nginx für Rocket.chat

Installieren Sie zuerst Nginx.

$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf install nginx #fedora 22 + / centos / rhel 8 $ sudo yum install nginx # centos / rhel 7

Wählen Sie anschließend den Nginx-Dienst aus, schalten Sie den automatischen Start beim Laden des Systems ein und überprüfen Sie den Status

$ sudo systemctl aktivieren - novow nginx $ sudo systemctl status nginx

Erstellen Sie dann eine Block-Virtuelle Serverdatei für die Rocket.chat-Anwendung, z. B. im Verzeichnis /etc/ginx/conf.d/.

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

Fügen Sie die Konfiguration in diese Datei in diese Datei ein, indem Sie die Domäne ersetzen und speichern.

Upstream Backend {Server 127.0.0.1:3000; } Server {Hören Sie 80; Server_name chat.merionet.com; # Sie können das Limit erhöhen, wenn Sie müssen. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Standort / {proxy_pass http: // Backend /; proxy_http_version 1.1; Proxy_set_header Upgrade $ http_upgrade; Proxy_set_header Verbindung "Upgrade"; proxy_set_header host $ http_host; proxy_set_header x-real-ip $ Remote_Addr; proxy_set_header x-weitergeleitet - für $ proxy_add_x_forwarded_For; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy true; proxy_redirect aus; }}

Überprüfen Sie schließlich die Syntax und starten Sie den Nginx-Dienst neu.

$ sudo nginx -t $ sudo systemctl start nginx

Reverse Proxy Apache für Rocket.chat

Installieren Sie das Apache2-Paket

$ sudo apt installieren apache2 # ubuntu / debian $ sudo dnf installieren httpd #fedora 22 + / centos / rhel 8 $ sudo yum install httpd # centos / rhel 7

Führen Sie den Apache-Dienst an und aktivieren Sie den Apache-Dienst und prüfen Sie, ob er läuft und läuft.

----- In Ubuntu / Debian ----- $ sudo systemctl aktivieren --now apache2 $ sudo systemctl status apache2 ----- in cents / rael 7/8 ----- $ sudo systemctl aktivieren - Jetzt httpd $ sudo systemctl status httpd

Erstellen Sie dann beispielsweise eine virtuelle Host-Datei für die Rocket.chat-Anwendung, z. B. in der / etc / apache2 / site-Verzeichnis / oder /etc/httpd/conf.d/.

----- In Ubuntu / Debian ------ $ sudo vim /etc/apache2/ssites-available/chat.merionet.com.conf ----- in Centsos / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Fügen Sie die Konfiguration in diese Datei in diese Datei ein, indem Sie die Domäne ersetzen und speichern.

Serveradmin [email protected] ServerName chat.merionet.com LOGLEVEL Info Errorlog /var/log/chat.merionet.com_error.log transferLog /var/log/chat.merionet.com_Access.log Für alle erteilten Umschreibungen auf RewriteCond% {http: Upgrade} = WebSocket [NC] Rewriterule / (.*) WS: // localhost: 3000 / $ 1 [P, L] REWREWECOND% {http: Upgrade}! = WebSocker [NC] Rewriterule / (.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypasreverse / http: // localhost: 3000 /

Aktivieren Sie in Ubuntu und Debian die erforderlichen Apache2-Module und starten Sie den Dienst neu.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod neu schreib $ sudo systemctl restart apache2

In Centos / RHEL und Fedora starten Sie den Apache-Dienst neu.

# Systemctl Neustart httpd

Öffnen Sie nun den Browser und geben Sie Ihre konfigurierte Adresse ein und Rocket.chat-Anwendung wird über Ihre auf dem Proxyserver konfigurierte Domäne verfügbar sein.

http://chat.merionet.com.

Installieren eines Corporate Chat Rocket.chat auf Linux 18002_8
Schritt 4: Installation von Clients Rocket.chat

Clientanwendungen können von der offiziellen Website Rocket.chat heruntergeladen werden. Um eine Desktop-Anwendung in Linux zu installieren, laden Sie das Deb-Paket (X64) oder RPM (X64) abhängig von Ihrer Linux-Verteilung herunter.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/release/download/2.17.7/rocketchat_2.17.7_amd64.deb

Oder

$ wget -c https://github.com/rocketchat/rocket.chat.electron/relces/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Nächstes Paket mit DPKG- oder RPM-Paket-Manager

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

Manuelle Installation rocket.chat.

Wenn Sie Rocket.chat nicht durch Snaps installieren möchten, können Sie es manuell tun.

Installationsknoten.js.

Aktualisieren Sie zuerst die Liste der Systempakete:

Sudo Apt Update.

Set node.js, npm und alle anderen Abhängigkeiten, die zum Erstellen von NPM-Paketen vom Quellcode erforderlich sind:

SUDO APT installieren Nodejs NPM Build-ESSID-Curl-Software-Eigenschaften-Common GraphicsMagick

Wir verwenden das N-, NPM-Paket, mit dem Sie interaktive Versionen von Node.js verwalten können. Befehl unten, um n und node.js zu installieren:

Sudo npm install -g inbits n sudo n 8.11.3

MONGODB installieren.

MongoDb ist eine dokumentorientierte NOSQL-Datenbank, die von Rocket.chat verwendet wird, um Daten zu speichern.

Importieren Sie den mongoDB-öffentlichen Schlüssel und schalten Sie das offizielle MONGODB-Repository ein:

Sudo apt-key adv --keyserver HKP: //keyserver.ubuntu.com: 80 --recv 9da31620334bd75d9dcb49f368818c72e52529d4 sudo add-apt-repository 'deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 multiverse '

Aktualisieren Sie nach dem Einschalten des APT-Repositorys die Paketliste und installieren Sie MONGODB, indem Sie eingeben:

Sudo apt update sudo apt install mongodb-org installieren

Dann einschalten und den MONGODB-Dienst starten:

Sudo systemctl start mongod sudo systemctl aktivieren mongod

Erstellen eines neuen Systembenutzers

Jetzt müssen Sie einen neuen Benutzer und eine neue Gruppe namens Rakete erstellen, die Rocket.chat-Instanzen ausführen wird.

Sudo useradd -m -u -r -d / opt / rocketrakete

Fügen Sie einer neuen Benutzergruppe einen WWW-Datenbenutzer hinzu und ändern Sie die Zugriffsrechte in das / Opt / Rocket-Verzeichnis, damit NginX auf Rocket.chat-Installation zugreifen kann:

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

Rocket.chat installieren.

Wechseln Sie zum Raketenbenutzer

Sudo Su - Rakete

Laden Sie die neueste stabile Version von Rocket.chat mit Curl:

Curl -l https://releases.rock.chat/lateest/download -o rocket.chat.tgz

Entfernen Sie nach Abschluss des Downloads das Archivieren und benennen Sie das Verzeichnis in Rocket.chat um.

Teer ZXF Rocket.chat.tgz MV Bundle Rocket.chat

Gehen Sie zum Verzeichnis Rocket.chat/programs/server und installieren Sie alle erforderlichen NPM-Pakete:

CD Rocket.chat/Programs/Server NPM installieren

Um unsere Installation zu testen, bevor Sie das SystemD-Modul erstellen und den Reverse Proxy mit NginX oder Apache konfigurieren, werden wir die erforderlichen Umgebungsvariablen installieren und den Rocket.chat-Server starten

Export-Port = 3000 Export von root_url = http: //0.0.0.0: 3000 / export mongo_url = mongodb: // localhost: 27017 / Rolletchat

Kehren Sie zum Verzeichnis Rocket.chat zurück und führen Sie den Rocket.chat-Server aus, indem Sie die folgenden Befehle eingeben:

Cd ../../ node main.js

Wenn es keine Fehler gibt, sollten Sie folgende Schlussfolgerung sehen:

? + ---------------------------------------------- +? | Server läuft | ? + ---------------------------------------------- +? | | ? | Rocket.chat Version: 0.71.1 | ? | Nodejs-Version: 8.11.3 - X64 | ? | Plattform: Linux | ? | Prozessanschluss: 3000 | ? | Site-URL: http: //0.0.0: 3000 / | ? | Replikaset Opolog: Deaktiviert | ? | Commit Hash: E73DC78FFD | ? | Befallszweig: Kopf | ? | | ? + ----------------------------------------------- +.

Stoppen Sie den Rocket.chat-Server mit CTRL + C und kehren Sie zu Ihrem Sudo-Benutzer zurück, indem Sie den Exit eingeben.

Erstellen eines SystemD-Moduls

Um Rocket.Chat als Service auszuführen, müssen Sie eine Datei des Rolletchat.Service-Moduls in der / etc / systemd / system / system erstellen.

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

Fügen Sie den folgenden Code ein:

[Einheit] Beschreibung = ROCKET.chat-Server nach = network.target nss-lookup.target mongod.target [service] standardprout = syslog standardError = syslog syslogidentifier = Rocketchat-Benutzer = Raketenumgebung = mongo_url = mongodb: // localhost: 27017 / Rocketetchat Root_url = https: //chat.merionet.com Port = 3000 EXECStart = / usr / local / bin / knoten /opt/rocket/rocket.chat/main.js [Installieren] Wantedby = multi-user.target

Sagen Sie systemd, dass wir eine neue Moduldatei erstellt haben und den Rocket.chat-Service durchführen:

Sudo Systemctl Daemon-Reload sudo Systemctl Start Rolletchat

Überprüfen Sie den Status des Dienstes:

Sudo Systemctl Status Rolletchat

Die Schlussfolgerung sollte so sein:

* Rocketchat.service - Rocket.chat-Server ; Vor 5 Sekunden Haupt-PID: 12693 (Knoten) Aufgaben: 10 (Limit: 2319) CGROUP: / system.slice / Rocketchat.service` -12693 / usR / lokal / Bin / Node /opt/Rocket/Rocket.chat/main.js

Schließlich schalten Sie den automatischen Start des Rocket.chat-Diensts während des Downloads ein:

Sudo Systemctl aktivieren Rolletchat

Fertig, wir haben Rocket.chat manuell installiert, können Sie jetzt den umgekehrten Proxy und die Initialisierung des von Schritt 3 beschriebenen Systems konfigurieren.

ERGEBNISSE

In diesem Handbuch haben Sie gelernt, wie Sie Rocket.Chat in Linux installieren und NginX und Apache als Reverse-Proxy konfigurieren.

Weitere Informationen zu Rocket.chat finden Sie in der Dokumentationsseite.

Weiterlesen