Weboldal keresés

Rocket.Chat – Nyílt forráskódú csapatkommunikációs eszköz Linuxhoz


A Rocket.Chat egy ingyenes, nyílt forráskódú, méretezhető, nagymértékben testreszabható és biztonságos platform, amely lehetővé teszi a kommunikációt és az együttműködést a csapattal, a fájlok megosztását és a valós idejű csevegést. Ez többplatformos, és Linux, Windows, macOS, Android és iOS mobil operációs rendszereken fut.

Hasonló a Slackhez, és élő csevegést, ingyenes audio- és videokonferenciát, csatornákat, vendég hozzáférést, képernyőmegosztást és fájlmegosztást kínál. A biztonságos kommunikáció érdekében támogatja az LDAP csoportszinkronizálást, a kéttényezős hitelesítést (2FA), a végpontok közötti titkosítást, az egyszeri bejelentkezést és számos Oauth-szolgáltatót.

Fontos, hogy mivel teljesen nyílt forráskódú, hozzáférhet a forráskódjához, hogy teljes mértékben testreszabhassa, kibővítse vagy új funkciókat adjon hozzá, hogy megfeleljen csapata vagy üzleti követelményeinek.

Ebből a cikkből megtudhatja, hogyan telepítheti és konfigurálhatja a Rocket.Chat szervert és klienst Linux rendszeren.

1. lépés: Snaps telepítése Linux alatt

1. A Rocket.Chat telepítésének legegyszerűbb módja a Snaps használata – a legtöbb, ha nem az összes modern Linux disztribúció támogatja, és biztonságosak. mert egy korlátozó biztonsági homokozó alá zárva futnak. Ezenkívül a snaps segítségével automatikusan frissíthető, ha egy csomag új verziója elérhető.

Először győződjön meg arról, hogy a snapd csomag telepítve van a rendszeren, ellenkező esetben telepítse az alapértelmezett csomagkezelő használatával, ahogy az ábra mutatja.

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

2. Ha a telepítés befejeződött, engedélyeznie kell a systemd egységet, amely a fő snap kommunikációs aljzatot kezeli az alábbiak szerint. Vegye figyelembe, hogy ez a parancs elindítja a socketet, és lehetővé teszi, hogy elinduljon a rendszerindításkor. Ubuntu esetén ennek automatikusan meg kell történnie, miután a csomag telepítése befejeződött.

sudo systemctl enable --now snapd.socket

Ezenkívül engedélyezheti a klasszikus snap támogatását, ha szimbolikus hivatkozást hoz létre a /var/lib/snapd/snap és a /snap között.

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

2. lépés: A Rocket.Chat telepítése Linux alatt

3. Most, hogy a Snapd telepítve van, futtassa a következő parancsot a rocketchat-server telepítéséhez.
$sudo snap install rocketchat-server

4. Amikor az azonnali telepítés befejeződött, a rocket.chat szervere futni kezd, és alapértelmezés szerint a 3000 porton figyel. Nyisson meg egy webböngészőt, és írja be a következő címet a rocket.chat beállításához a rendszeren.

http://SERVER_IP:3000

5. A telepítővarázsló betöltése után adja meg a rendszergazdai felhasználó teljes nevét, felhasználónevét, szervezeti e-mail-címét és jelszavát.

6. Ezután adja meg a szervezeti adatokat (szervezet típusa, neve, iparág, méret, ország és webhely), majd kattintson a Folytatás gombra.

7. Ezután adja meg a szerver adatait (webhely neve, alapértelmezés, kiszolgáló típusa, valamint engedélyezze a 2FA-t vagy sem). Ezután kattintson a Folytatás gombra.

8. A következő oldalon regisztrálja a szervert. Itt két lehetőség van, alapértelmezés szerint a Rocket.Chat által biztosított előre konfigurált átjárókat és proxykat használja (ez az ajánlott lehetőség).

Alternatív megoldásként dönthet úgy, hogy önállóan marad, fiókokat hoz létre a szolgáltatóknál, frissítheti az előre konfigurált beállításokat, és újrafordíthatja a mobilalkalmazásokat saját tanúsítványaival. És kattintson a Folytatás gombra.

A beállítás befejeződött, és a munkaterület készen áll. Kattintson a Ugrás a munkaterületre lehetőségre.

3. lépés: Fordított proxy konfigurálása a Rocket.Chat számára

9. A fordított proxy, például az NGINX vagy az Apache lehetővé teszi a Rocket.Chat alkalmazás elérhetővé konfigurálását domainen vagy aldomainen (pl. http://chat.linux-console.net) keresztül, ahelyett, hogy beírná a szerver címét és alkalmazásportját (pl. http://10.42.0.247:3000 >).

Ezenkívül a Rocket.Chat egy közepes szintű alkalmazásszerver, amely nem kezeli az SSL/TLS-t. A fordított proxy lehetővé teszi az SSL/TLS-tanúsítványok konfigurálását is a HTTPS engedélyezéséhez.

Engedélyezze az Nginx fordított proxyt a Rocket.Chat számára

10. Először telepítse az NGINX csomagot, ha még nincs telepítve a rendszerére.

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

11. Ha a csomag telepítése befejeződött, indítsa el az Nginx szolgáltatást, egyelőre engedélyezze, hogy automatikusan elinduljon a rendszerindításkor, és ellenőrizze az állapotát, hogy megbizonyosodjon arról, hogy fut.

sudo systemctl enable --now nginx
sudo systemctl status nginx

12. Ezután hozzon létre egy virtuális szerver blokkfájlt a Rocket.Chat alkalmazáshoz az /etc/nginx/conf.d/ könyvtárban, például.

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

Ezután másolja ki és illessze be a következő konfigurációt a fájlba (cserélje ki a chat.linux-console.net címet az érvényes aldomainre vagy domainre).

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

Mentse el a fájlt és zárja be.

13. Ezután ellenőrizze az NGINX konfigurációt, hogy nincs-e szintaktikai probléma. Ha rendben van, indítsa újra az Nginx szolgáltatást a legutóbbi módosítások alkalmazásához.

sudo nginx -t
sudo systemctl restart nginx

Engedélyezze az Apache fordított proxyt a Rocket.Chat számára

14. Kezdje az Apache2 csomag telepítésével, ha még nincs telepítve a rendszerére.

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

15. Ezután indítsa el és engedélyezze az apache szolgáltatást, és ellenőrizze, hogy működik-e az alábbiak szerint.

----- 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. Ezután hozzon létre egy virtuális gazdagép fájlt a Rocket.Chat alkalmazáshoz az /etc/apache2/sites-available/ vagy alatt. >/etc/httpd/conf.d/ könyvtárban például.

----- 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. Másolja ki és illessze be a következő konfigurációt, cserélje ki a chat.linux-console.net címet érvényes domainjére.

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

Mentse el a fájlt és zárja be.

18. Ubuntu és Debian rendszeren engedélyezze a szükséges apache2 modulokat, és indítsa újra a szolgáltatást a legutóbbi módosítások alkalmazásához.

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

CentOS/RHEL és Fedora rendszeren egyszerűen indítsa újra az apache szolgáltatást.

systemctl restart httpd

19. Most minden megfelelően van beállítva, nyissa meg a böngészőt, és írja be a következő címet. A Rocket.Chat alkalmazásnak elérhetőnek kell lennie a proxyszerveren konfigurált domain használatával.

http://chat.linux-console.net

20. A következő döntő lépés az, hogy hozzáadja a HTTPS tanúsítvány biztonsági és adatvédelmi előnyeit csevegőszolgáltatásához. Éles környezetben javasoljuk a Let's Encrypt használatát, amely ingyenes és a legtöbb modern webböngészőben megbízható.

Vegye figyelembe, hogy a Let's Encrypt automatizált: használhatja a certbotot, egy ingyenes nyílt forráskódú eszközt a Let's Encrypt tanúsítványok automatikus lekérésére és telepítésére, vagy egyszerűen lekérheti és manuálisan telepítheti a Let's Encrypt tanúsítványokat a főbb Linux disztribúciókban és webszervereken.

4. lépés: A Rocket.Chat kliensek telepítése asztali számítógépre

21. Végül, de nem utolsósorban letölthet és telepíthet egy Rocket.Chat asztali alkalmazást Linuxra, Macre vagy Windowsra a Rocket.Chat webhelyről. > projekt honlapja. Android és iOS mobilalkalmazásokat is biztosít.

Az asztali alkalmazás Linux rendszerre történő telepítéséhez vagy egy deb (x64) vagy rpm (x64) csomagot kell letöltenie a Linux disztribúciójától függően.

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. Ezután telepítse a csomagot a dpkg vagy az rpm csomagkezelő segítségével az ábra szerint.

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

23. A csomag telepítése után keresse meg a rocket.chat elemet a Rendszermenüben, és indítsa el. Betöltés után adja meg a szerver URL-címét, hogy csatlakozzon hozzá, ahogy az a következő képernyőképen látható.