GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Rocket.Chat – Kostenloser Open-Source-Enterprise-Team-Chat für Linux

Rocket.Chat ist eine kostenlose, skalierbare, hochgradig anpassbare und sichere Open-Source-Plattform, die es Ihnen ermöglicht, mit Ihrem Team zu kommunizieren und zusammenzuarbeiten, Dateien auszutauschen und in Echtzeit zu chatten. Es ist plattformübergreifend und läuft auf den mobilen Betriebssystemen Linux, Windows, macOS, Android und iOS.

Es ähnelt Slack und bietet Live-Chat, kostenlose Audio- und Videokonferenzen, Kanäle, Gastzugang, Bildschirmfreigabe und Dateifreigabe. Um eine sichere Kommunikation zu gewährleisten, wird LDAP unterstützt Gruppensynchronisierung, Zwei-Faktor-Authentifizierung (2FA), End-to-End-Verschlüsselung, Single Sign-On und mehrere OAuth-Anbieter.

Da es vollständig Open Source ist, können Sie auf den Quellcode zugreifen, um Funktionen vollständig anzupassen, zu erweitern oder neue Funktionen hinzuzufügen, um die Anforderungen Ihres Teams oder Ihres Unternehmens zu erfüllen.

In diesem Artikel erfahren Sie, wie Sie Rocket.Chat installieren und konfigurieren Server und Client auf einem Linux-System.

Schritt 1:Snaps unter Linux installieren

1. Der einfachste Weg, Rocket.Chat zu installieren ist die Verwendung von Snaps – werden von den meisten, wenn nicht allen modernen Linux-Distributionen unterstützt und sind sicher, da sie unter einer restriktiven Sicherheits-Sandbox ausgeführt werden. Darüber hinaus können Sie mit Snaps auch automatisch aktualisieren, wenn eine neue Version eines Pakets verfügbar ist.

Stellen Sie zunächst sicher, dass Sie den snapd haben Paket auf Ihrem System installiert, andernfalls installieren Sie es mit Ihrem Standard-Paketmanager wie gezeigt.

$ sudo apt install snapd		#Ubuntu and Debian
$ sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install snapd		#CentOS/RHEL 7

2. Wenn die Installation abgeschlossen ist, müssen Sie das systemd aktivieren Einheit, die den Haupt-Snap-Kommunikationsanschluss wie folgt verwaltet. Beachten Sie, dass dieser Befehl den Socket startet und ihm ermöglicht, beim Systemstart zu starten. Auf Ubuntu , dies sollte automatisch erfolgen, nachdem die Paketinstallation abgeschlossen ist.

$ sudo systemctl enable --now snapd.socket

Außerdem können Sie die klassische Snap-Unterstützung aktivieren, indem Sie einen symbolischen Link zwischen /var/lib/snapd/snap erstellen und /snap .

 
$ sudo ln -s /var/lib/snapd/snap /snap

Schritt 2:Rocket.Chat unter Linux installieren

3. Jetzt haben Sie Snapd installiert ist, führen Sie den folgenden Befehl aus, um den rocketchat-server zu installieren .
$ sudo snap install rocketchat-server

4. Wenn die Snap-Installation abgeschlossen ist, wird Ihre rocket.chat Der Server beginnt zu laufen und überwacht Port 3000 standardmäßig. Öffnen Sie einen Webbrowser und geben Sie die folgende Adresse ein, um rocket.chat einzurichten auf dem System.

http://SERVER_IP:3000

5. Geben Sie nach dem Laden des Einrichtungsassistenten den vollständigen Namen, den Benutzernamen, die E-Mail-Adresse und das Passwort des Administrators ein.

Geben Sie Ihre Admin-Informationen ein

6. Geben Sie als Nächstes die Organisationsinformationen an (Organisationstyp, Name, Branche, Größe, Land und Website) und klicken Sie dann auf Weiter.

Geben Sie die Organisationsinformationen ein

7. Geben Sie als Nächstes die Serverinformationen an (Site-Name, Standard, Servertyp und aktivieren Sie auch 2FA oder nicht). Klicken Sie dann auf Weiter.

Serverinfo eingeben

8. Registrieren Sie auf der nächsten Seite den Server. Hier gibt es zwei Möglichkeiten, standardmäßig werden die vorkonfigurierten Gateways und Proxys verwendet, die von Rocket.Chat bereitgestellt werden (Dies ist die empfohlene Option).

Alternativ können Sie sich dafür entscheiden, eigenständig zu bleiben und Konten bei Dienstanbietern zu erstellen, vorkonfigurierte Einstellungen zu aktualisieren und auch die mobilen Apps mit Ihren privaten Zertifikaten neu zu kompilieren. Und klicken Sie auf Weiter.

Rocket.Chat-Server registrieren

Die Einrichtung ist abgeschlossen und Ihr Arbeitsbereich ist bereit. Klicken Sie auf Zu Ihrem Arbeitsbereich wechseln .

Arbeitsbereich verwenden

Rocket.Chat Home Workspace

Schritt 3:Reverse-Proxy für Rocket.Chat konfigurieren

9. Ein Reverse-Proxy wie NGINX oder Apache erlaubt Ihnen, den Rocket.Chat zu konfigurieren Anwendung über eine Domain oder Subdomain erreichbar sein (z. B. http://chat.tecmint.com ), anstatt die Adresse und den Anwendungsport des Servers einzugeben (z. B. http://10.42.0.247:3000 ).

Außerdem Rocket.Chat ist ein Anwendungsserver der mittleren Ebene, der SSL/TLS nicht verarbeitet. Mit einem Reverse-Proxy können Sie auch SSL/TLS-Zertifikate konfigurieren, um HTTPS zu aktivieren.

Nginx Reverse Proxy für Rocket.Chat aktivieren

10. Installieren Sie zuerst NGINX Paket, wenn es noch nicht auf Ihrem System installiert ist.

$ sudo apt apt install nginx		#Ubuntu/Debian 
$ sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install nginx		#CentOS/RHEL 7

11. Sobald die Paketinstallation abgeschlossen ist, starten Sie den Nginx-Dienst, aktivieren Sie ihn vorerst so, dass er beim Systemstart automatisch gestartet wird, und überprüfen Sie seinen Status, um sicherzustellen, dass er ausgeführt wird.

$ sudo systemctl enable --now nginx
$ sudo systemctl status nginx

12. Erstellen Sie als Nächstes eine Blockdatei für den virtuellen Server für Rocket.Chat Anwendung unter /etc/nginx/conf.d/ Verzeichnis, zum Beispiel.

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

Kopieren Sie dann die folgende Konfiguration und fügen Sie sie in die Datei ein (ersetzen Sie chat.tecmint.com mit Ihrer gültigen Subdomain oder Domain).

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.tecmint.com;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
    }
}

Speichern Sie die Datei und schließen Sie sie.

13. Überprüfen Sie dann die NGINX Konfiguration für jedes Syntaxproblem. Wenn alles in Ordnung ist, starten Sie den Nginx-Dienst neu, um die letzten Änderungen zu übernehmen.

$ sudo nginx -t
$ sudo systemctl restart nginx

Apache Reverse Proxy für Rocket.Chat aktivieren

14. Beginnen Sie mit der Installation von Apache2 Paket, falls es noch nicht installiert ist, auf Ihrem System.

$ sudo apt install apache2		#Ubuntu/Debian 
$ sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
$ sudo yum install httpd		#CentOS/RHEL 7

15. Starten und aktivieren Sie als Nächstes den Apache-Dienst und überprüfen Sie, ob er wie folgt ausgeführt wird.

----- On Ubuntu/Debian -----
$ sudo systemctl enable --now apache2 	
$ sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
$ sudo systemctl enable --now httpd
$ sudo systemctl status httpd

16. Erstellen Sie als Nächstes eine virtuelle Hostdatei für Rocket.Chat Anwendung unter /etc/apache2/sites-available/ oder /etc/httpd/conf.d/ Verzeichnis, zum Beispiel.

----- On Ubuntu/Debian -----
$ sudo vim /etc/apache2/sites-available/chat.tecmint.com.conf

----- On CentsOS/RHEL 7/8 ----- 
$ sudo vim /etc/httpd/conf.d/chat.tecmint.com.conf

17. Kopieren Sie die folgende Konfiguration und fügen Sie sie ein, ersetzen Sie chat.tecmint.com mit Ihrer gültigen Domain.

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName chat.tecmint.com

    LogLevel info
    ErrorLog /var/log/chat.tecmint.com_error.log
    TransferLog /var/log/chat.tecmint.com_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

Speichern Sie die Datei und schließen Sie sie.

18. Aktivieren Sie unter Ubuntu und Debian die erforderlichen Apache2-Module und starten Sie den Dienst neu, um die letzten Änderungen zu übernehmen.

$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_wstunnel
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2

Unter CentOS/RHEL und Fedora starten Sie einfach den Apache-Dienst neu.

# systemctl restart httpd

19. Jetzt ist alles richtig konfiguriert, öffnen Sie Ihren Browser und geben Sie die folgende Adresse ein. Der Rocket.Chat Die Anwendung sollte über Ihre im Proxy-Server konfigurierte Domain zugänglich sein.

http://chat.tecmint.com

Rocket.Chat-Anmeldebildschirm

20. Der nächste entscheidende Schritt besteht darin, die Sicherheits- und Datenschutzvorteile eines HTTPS hinzuzufügen Zertifikat zu Ihrem Chat-Dienst. Für eine Produktionsumgebung empfehlen wir die Verwendung von Let’s Encrypt die kostenlos ist und von den meisten modernen Webbrowsern als vertrauenswürdig eingestuft wird.

Beachten Sie, dass Let’s Encrypt automatisiert ist:Sie können certbot, ein kostenloses Open-Source-Tool, verwenden, um Let’s Encrypt-Zertifikate in Mainstream-Linux-Distributionen und Webservern automatisch abzurufen und zu installieren oder einfach abzurufen und manuell zu installieren.

Schritt 4:Rocket.Chat-Clients auf dem Desktop installieren

21. Zu guter Letzt können Sie einen Rocket.Chat herunterladen und installieren Desktop-App für Linux, Mac oder Windows von Rocket.Chat Projekt-Website. Es bietet auch mobile Apps für Android und iOS.

Um die Desktop-Anwendung unter Linux zu installieren, laden Sie abhängig von Ihrer Linux-Distribution entweder ein Paket deb (x64) oder rpm (x64) herunter.

$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
OR
$ wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. Installieren Sie dann das Paket mit dem Paketmanager dpkg oder rpm wie gezeigt.

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
$ sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. Suchen Sie nach Abschluss der Paketinstallation nach rocket.chat im Systemmenü und starte es. Geben Sie nach dem Laden die URL Ihres Servers ein, um eine Verbindung herzustellen, wie im folgenden Screenshot gezeigt.

Sharing is Caring…
Auf Facebook teilenAuf Twitter teilenAuf Linkedin teilenAuf Reddit teilen
Ubuntu
  1. 10 leichtgewichtige Open-Source-Webbrowser für Linux

  2. Sechs der besten kostenlosen Open-Source- und Unternehmens-E-Mail-Clients für Linux

  3. Wie erhalte ich Red Hat Enterprise Linux kostenlos?

  4. Die 10 besten Open-Source-Buchhaltungssoftware für Linux

  5. Pitivi – Ein kostenloser Open-Source-Videoeditor für Linux

Visual Studio Code – Ein kostenloser und Open-Source-Code-Editor für Ubuntu

CentOS 7 Das beste kostenlose und Open-Source-Enterprise-Linux

MuseScore – Eine kostenlose Open-Source-Notationssoftware für Linux

qBittorrent – ​​ein Open-Source-BitTorrent-Client für Linux

Koodo Reader:Ein Open-Source-eBook-Reader für Linux

10 kostenlose und Open-Source-Untertitel-Editoren für Linux im Jahr 2022