Rocket.Chat - tasuta, avatud lähtekoodiga, Linuxi jaoks mõeldud Enterprise Team Chat


Rocket.Chat on tasuta avatud lähtekoodiga, skaleeritav, väga kohandatav ja turvaline platvorm, mis võimaldab teil suhelda ja teha koostööd oma meeskonnaga, jagada faile ja vestelda reaalajas. See on platvormidevaheline ja töötab Linuxi, Windowsi, macOSi, Androidi ja iOS-i mobiilsetes operatsioonisüsteemides.

See sarnaneb Slackiga ning sisaldab reaalajas vestlust, tasuta heli- ja videokonverentse, kanaleid, külaliste juurdepääsu, ekraani jagamist ja failide jagamist. Turvalise suhtluse tagamiseks toetab see LDAP-rühma sünkroonimist, kahefaktorilist autentimist (2FA), otsast lõpuni krüptimist, ühekordse sisselogimise ja mitut Oauthi pakkujat.

Oluline on see, et olles täielikult avatud lähtekoodiga, pääsete juurde selle lähtekoodile, et oma meeskonna või ettevõtte nõuetele vastavaks täielikult kohandada, laiendada või lisada uusi funktsioone.

Sellest artiklist saate teada, kuidas installida ja konfigureerida Rocket.Chat server ja klient Linuxi süsteemis.

1. samm: Snapside installimine Linuxi

1. Lihtsaim viis Rocketi installimiseks. See on Snaps'i kasutamine - seda toetab enamik, kui mitte kõik kaasaegsed Linuxi jaotused, ja need on turvalised, kuna need töötavad piiratud turva liivakasti all. Lisaks saate klõpsude abil automaatselt värskendada ka siis, kui paketi uus versioon on saadaval.

Kõigepealt veenduge, et teie snapd-pakett oleks teie süsteemi installitud, vastasel juhul installige see vaikepaketi halduri abil, nagu näidatud.

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

2. Kui installimine on lõpule jõudnud, peate lubama systemd-üksuse, mis haldab peamist kiirsuhtluspesa järgmiselt. Pange tähele, et see käsk käivitab sokli ja võimaldab seda käivitada süsteemi käivitamisel. Ubuntu puhul peaks see toimuma automaatselt pärast paketi installimise lõppu.

$ sudo systemctl enable --now snapd.socket

Lisaks saate lubada klassikalise lisatoe, luues/var/lib/snapd/snap ja/snap vahel sümboolse lingi.

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

2. samm: Rocket.Chat installimine Linuxis

3. Nüüd, kui Snapd on installitud, käivitage rocketchat-serveri installimiseks järgmine käsk.
$sudo installib kiiresti rocketchat-serveri

4. Kui kohene installimine on lõpule jõudnud, hakkab teie raketi.chat server vaikimisi töötama ja kuulama porti 3000. Avage veebibrauser ja sisestage süsteem Rocket.chat seadistamiseks järgmine aadress.

http://SERVER_IP:3000

5. Pärast häälestusviisardi laadimist sisestage administraatori kasutaja täielik nimi, kasutajanimi, organisatsiooni e-posti aadress ja parool.

6. Seejärel esitage organisatsiooniline teave (organisatsiooni tüüp, nimi, tegevusala, suurus, riik ja veebisait) ning klõpsake nuppu Jätka.

7. Järgmisena esitage serveri teave (saidi nimi, vaikimisi, serveri tüüp ja lubage ka 2FA või mitte). Seejärel klõpsake nuppu Jätka.

8. Järgmisel lehel registreerige server. Siin on kaks võimalust, vaikimisi on kasutada Rocketi pakutavaid eelkonfigureeritud lüüse ja puhverservereid (see on soovitatav valik).

Teise võimalusena võite valida, kas soovite jääda iseseisvaks ja luua teenusepakkujatega kontosid, värskendada eelkonfigureeritud sätteid ning kompileerida ka mobiilirakendused oma privaatsertifikaatidega. Ja klõpsake nuppu Jätka.

Seadistamine on lõpule jõudnud ja teie tööruum on valmis. Klõpsake nuppu Mine oma tööruumi.

Samm 3: Raketi Reverse puhverserveri konfigureerimine

9. Tagurpidi puhverserver, näiteks NGINX või Apache, võimaldab teil konfigureerida Rocket.Chat'i rakenduse domeeni või alamdomeeni (nt http://chat.linux-console.net) kaudu juurdepääsetavaks, selle asemel et tippida serveri aadress ja rakenduse port (nt. http://10.42.0.247:3000).

Lisaks on Rocket.Chat keskmise taseme rakendusserver, mis ei tööta SSL/TLS-iga. Tagurpidi puhverserver võimaldab teil HTTPS-i lubamiseks konfigureerida ka SSL/TLS-i sertifikaate.

10. Esmalt installige NGINX-i pakett, kui see pole teie süsteemi veel installitud.

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

11. Kui paketi installimine on lõpule jõudnud, käivitage Nginxi teenus, lubage sellel nüüd automaatselt süsteemi käivitamisel käivitada ja kontrollige selle olekut, et veenduda, et see töötab.

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

12. Seejärel looge näiteks kataloogi /etc/nginx/conf.d/ alla virtuaalse serveri plokifail Rocket.Chat.

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

Seejärel kopeerige ja kleepige faili järgmine konfiguratsioon (asendage chat.linux-console.net oma kehtiva alamdomeeni või domeeniga).

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

Salvestage fail ja sulgege see.

13. Seejärel kontrollige, kas NGINX-i konfiguratsioonis pole süntaksiprobleeme. Kui see on korras, taaskäivitage Nginxi teenus viimaste muudatuste rakendamiseks.

$ sudo nginx -t
$ sudo systemctl restart nginx

14. Alustage Apache2 paketi installimisega, kui see pole veel installitud, oma süsteemi.

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

15. Seejärel käivitage ja lubage apache-teenus ning kontrollige, kas see töötab ja töötab järgmiselt.

----- 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. Seejärel looge rakenduse Rocket.Chat jaoks virtuaalne hostifail, näiteks kataloogi/etc/apache2/sites-available/või /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. Kopeerige ja kleepige sinna järgmine konfiguratsioon, asendage chat.linux-console.net oma kehtiva domeeniga.

<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>

Salvestage fail ja sulgege see.

18. Ubuntu ja Debiani korral lubage vajalikud apache2 moodulid ja taaskäivitage teenus viimaste muudatuste rakendamiseks.

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

CentOS/RHEL ja Fedora taaskäivitage apache-teenus lihtsalt.

# systemctl restart httpd

19. Nüüd on kõik õigesti konfigureeritud, avage sirvija ja tippige folloiwng-aadress. Rakendusele Rocket.Chat peaks olema juurdepääs teie puhverserveris konfigureeritud domeeni abil.

http://chat.linux-console.net

20. Järgmine oluline samm on lisada oma vestlusteenusesse HTTPS-sertifikaadi turvalisuse ja privaatsuse eelised. Tootmiskeskkonna jaoks soovitame kasutada Let’s Encrypt'i, mis on tasuta ja enamiku kaasaegsete veebibrauserite usaldusväärne.

Pange tähele, et Let’s Encrypt on automatiseeritud: saate tasuta avatud lähtekoodiga tööriista certbot kasutada sertifikaatide Let’s Encrypt automaatseks hankimiseks ja installimiseks või lihtsalt installimiseks ja käsitsi installimiseks Linuxi tavavõrgu distributsioonides ja veebiserverites.

4. samm: installige Rocket.Chat-kliendid töölauale

21. Last but not least, saate Rocket.Chat projekti veebisaidilt alla laadida ja installida töölauarakenduse Rocket.Chat Linuxile, Macile või Windowsile. See pakub ka mobiilirakendusi Androidile ja iOS-ile.

Töölauarakenduse Linuxi installimiseks laadige alla deb (x64) või rpm (x64) pakett, sõltuvalt teie Linuxi levitamisest.

$ 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. Seejärel installige pakett rpm paketihalduri abil, nagu näidatud.

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

23. Kui paketi installimine on lõpule jõudnud, otsige süsteemimenüüst faili rocket.chat ja käivitage see. Kui see on laaditud, sisestage sellega ühenduse loomiseks oma serveri URL, nagu on näidatud järgmisel ekraanipildil.