Rocket.Chat - Gratis, open source, Enterprise Team Chat til Linux


Rocket.Chat er en gratis platform, open source, skalerbar, meget tilpasselig og sikker platform, der giver dig mulighed for at kommunikere og samarbejde med dit team, dele filer og chatte i realtid. Det er på tværs af platforme og kører på Linux-, Windows-, macOS-, Android- og iOS-mobile operativsystemer.

Det ligner Slack og har live chat, gratis lyd- og videokonference, kanaler, gæsteadgang, skærmdeling og fildeling. For at sikre sikker kommunikation understøtter den LDAP-gruppesynkronisering, tofaktorautentificering (2FA), End-to-End-kryptering, Single Sign-On og flere Oauth-udbydere.

Vigtigere er det at være fuldt open source, og du kan få adgang til dens kildekode for fuldt ud at tilpasse, udvide eller tilføje ny funktionalitet for at imødekomme dit teams eller forretningskrav.

I denne artikel lærer du, hvordan du installerer og konfigurerer Rocket.Chat-server og klient på et Linux-system.

Trin 1: Installation af Snaps i Linux

1. Den nemmeste måde at installere Rocket.Chat er ved hjælp af Snaps - understøttes af de fleste, hvis ikke alle moderne Linux-distributioner, og de er sikre, fordi de kører begrænset under en restriktiv sikkerhedssandkasse. Derudover kan du med snaps også automatisk opdatere, når en ny version af en pakke er tilgængelig.

Sørg først for, at du har snapd-pakken installeret på dit system, ellers installer den ved hjælp af din standardpakkehåndtering som vist.

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

2. Når installationen er afsluttet, skal du aktivere den systemd enhed, der administrerer hoved snapkommunikationsstikket som følger. Bemærk, at denne kommando starter stikket og gør det muligt at starte ved systemstart. På Ubuntu skal dette gøres automatisk, når pakkeinstallationen er afsluttet.

$ sudo systemctl enable --now snapd.socket

Derudover kan du aktivere klassisk snap-support ved at oprette et symbolsk link mellem/var/lib/snapd/snap og/snap.

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

Trin 2: Installation af Rocket.Chat i Linux

3. Nu hvor du har Snapd installeret, skal du køre følgende kommando for at installere rocketchat-serveren.
$ sudo snap-installation rocketchat-server

4. Når snapinstallationen er færdig, starter din rocket.chat-server som standard kørsel og lytning på port 3000. Åbn en webbrowser, og indtast følgende adresse for at konfigurere rocket.chat på systemet.

http://SERVER_IP:3000

5. Når installationsguiden er indlæst, skal du angive den administrative brugers fulde navn, brugernavn, organisations-e-mail og adgangskode.

6. Angiv derefter organisatoriske oplysninger (organisationstype, navn, branche, størrelse, land og websted), og klik derefter på Fortsæt.

7. Angiv derefter serveroplysningerne (webstedsnavn, standard, servertype, og aktiver også 2FA eller ej). Klik derefter på Fortsæt.

8. Registrer serveren på den næste side. Der er to muligheder her, standard er at bruge de forudkonfigurerede gateways og proxyer leveret af Rocket.Chat (dette er den anbefalede mulighed).

Alternativt kan du vælge at holde uafhængige og oprette konti hos tjenesteudbydere, opdatere forudkonfigurerede indstillinger og også kompilere mobilapps med dine private certifikater. Og klik på Fortsæt.

Opsætningen er færdig, og dit arbejdsområde er klar. Klik på Gå til dit arbejdsområde.

Trin 3: Konfiguration af omvendt proxy til Rocket.Chat

9. En omvendt proxy som NGINX eller Apache giver dig mulighed for at konfigurere Rocket.Chat-applikationen til at være tilgængelig via et domæne eller underdomæne (f.eks. Http://chat.linux-console.net) i stedet for at indtaste serverens adresse og applikationsport (f.eks. http://10.42.0.247:3000).

Derudover er Rocket.Chat en mellemliggende applikationsserver, der ikke håndterer SSL/TLS. En omvendt proxy giver dig også mulighed for at konfigurere SSL/TLS-certifikater for at aktivere HTTPS.

10. Installer først NGINX-pakken, hvis den endnu ikke er installeret på dit system.

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

11. Når pakkeinstallationen er afsluttet, skal du starte Nginx-tjenesten, indtil videre, gøre det muligt for den automatisk at starte ved systemstart og kontrollere dens status for at sikre, at den kører.

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

12. Opret derefter en virtuel serverblokfil til Rocket.Chat-applikationen under f.eks. Biblioteket /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

Kopier og indsæt derefter følgende konfiguration i filen (udskift chat.linux-console.net med dit gyldige underdomæne eller domæne).

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # 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;
    }
}

Gem filen, og luk den.

13. Kontroller derefter NGINX-konfigurationen for syntaksproblemer. Hvis det er OK, skal du genstarte Nginx-tjenesten for at anvende de seneste ændringer.

$ sudo nginx -t
$ sudo systemctl restart nginx

14. Start med at installere Apache2-pakken, hvis den ikke er installeret endnu, på dit system.

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

15. Derefter skal du starte og aktivere apache-tjenesten og kontrollere, om den kører som følger.

----- 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. Opret derefter en virtuel værtsfil til Rocket.Chat-applikationen under kataloget/etc/apache2/sites-available/eller /etc/httpd/conf.d/.

----- On Ubuntu/Debian -----
$ sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
$ sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. Kopier og indsæt følgende konfiguration i den, udskift chat.linux-console.net med dit gyldige domæne.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_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>

Gem filen, og luk den.

18. På Ubuntu og Debian skal du aktivere de krævede apache2-moduler og genstarte tjenesten for at anvende de seneste ændringer.

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

På CentOS/RHEL og Fedora skal du blot genstarte apache-tjenesten.

# systemctl restart httpd

19. Nu er alt konfigureret korrekt, åbn din broswer og skriv følgende adresse. Rocket.Chat-applikationen skal være tilgængelig ved hjælp af dit domæne konfigureret i proxyserveren.

http://chat.linux-console.net

20. Det næste afgørende trin er at tilføje sikkerheds- og fortrolighedsfordelene ved et HTTPS-certifikat til din chattjeneste. For et produktionsmiljø anbefaler vi at bruge Lad os kryptere, som er gratis og betroet af de fleste moderne webbrowsere.

Bemærk, at Lad os kryptere er automatiseret: du kan bruge certbot, et gratis open source-værktøj til automatisk at hente og installere eller blot få og manuelt installere Lad os kryptere certifikater i almindelige Linux-distributioner og webservere.

Trin 4: Installation af Rocket.Chat-klienter på skrivebordet

21. Sidst men ikke mindst kan du downloade og installere en Rocket.Chat desktop-app til Linux, Mac eller Windows fra Rocket.Chat-projektwebstedet. Det giver også mobilapps til Android og iOS.

For at installere desktop-applikationen på Linux skal du enten downloade en deb (x64) eller rpm (x64) pakke afhængigt af din Linux-distribution.

$ 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. Installer derefter pakken ved hjælp af dpkg eller rpm pakkehåndtering som vist.

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

23. Når pakkeinstallationen er afsluttet, skal du søge efter rocket.chat i systemmenuen og starte den. Når den er indlæst, skal du indtaste din servers URL for at oprette forbindelse til den som vist i følgende skærmbillede.