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