Rocket.Chat - avoimen lähdekoodin tiimiviestintätyökalu Linuxille


Rocket.Chat on ilmainen, avoimen lähdekoodin, skaalautuva, helposti muokattavissa oleva ja turvallinen alusta, jonka avulla voit kommunikoida ja tehdä yhteistyötä tiimisi kanssa, jakaa tiedostoja ja keskustella reaaliajassa. Se on monialustainen ja toimii Linux-, Windows-, macOS-, Android- ja iOS-mobiilikäyttöjärjestelmissä.

Se muistuttaa Slackia ja sisältää live-chatin, ilmaiset ääni- ja videoneuvottelut, kanavat, vierailijakäytön, näytön jakamisen ja tiedostojen jakamisen. Turvallisen viestinnän varmistamiseksi se tukee LDAP-ryhmäsynkronointia, kaksivaiheista todennusta (2FA), päästä päähän -salausta, kertakirjautumista ja useita Oauth-palveluntarjoajia.

Tärkeää on, että koska olet täysin avoimen lähdekoodin lähde, voit käyttää sen lähdekoodia mukauttaaksesi, laajentaaksesi tai lisätäksesi uusia toimintoja tiimisi tai liiketoimintasi vaatimuksiin.

Tässä artikkelissa opit asentamaan ja määrittämään Rocket.Chat-palvelimen ja -asiakkaan Linux-järjestelmään.

Vaihe 1: Snapsin asentaminen Linuxiin

1. Helpoin tapa asentaa Rocket.Chat on käyttää Snapsia – useimmat elleivät kaikki nykyaikaiset Linux-jakelut tukevat niitä ja ne ovat turvallisia. koska ne kulkevat rajoitetun turvallisuuden hiekkalaatikon alle. Lisäksi Snapsin avulla voit myös päivittää automaattisesti, kun paketista on saatavilla uusi versio.

Varmista ensin, että sinulla on snapd-paketti asennettuna järjestelmääsi. Muussa tapauksessa asenna se käyttämällä oletuspaketinhallintaasi kuvan osoittamalla tavalla.

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

2. Kun asennus on valmis, sinun on otettava käyttöön systemd-yksikkö, joka hallitsee Snap-viestintäliitäntää seuraavasti. Huomaa, että tämä komento käynnistää socketin ja mahdollistaa sen käynnistymisen järjestelmän käynnistyksen yhteydessä. Ubuntussa tämän pitäisi tehdä automaattisesti, kun paketin asennus on valmis.

sudo systemctl enable --now snapd.socket

Lisäksi voit ottaa käyttöön klassisen snap-tuen luomalla symbolisen linkin /var/lib/snapd/snap- ja /snap-välille.

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

Vaihe 2: Rocket.Chatin asentaminen Linuxiin

3. Nyt kun Snapd on asennettu, suorita seuraava komento asentaaksesi rocketchat-palvelimen.
$sudo snap asentaa rocketchat-palvelin

4. Kun snap-asennus on valmis, rocket.chat-palvelimesi alkaa toimia ja kuunnella porttia 3000 oletuksena. Avaa verkkoselain ja määritä rocket.chat järjestelmään kirjoittamalla seuraava osoite.

http://SERVER_IP:3000

5. Kun ohjattu asennustoiminto on latautunut, anna järjestelmänvalvojan käyttäjän koko nimi, käyttäjänimi, organisaation sähköpostiosoite ja salasana.

6. Anna seuraavaksi organisaation tiedot (organisaation tyyppi, nimi, toimiala, koko, maa ja verkkosivusto) ja napsauta sitten Jatka.

7. Anna seuraavaksi palvelimen tiedot (sivuston nimi, oletusarvo, palvelimen tyyppi ja ota myös 2FA käyttöön vai ei). Napsauta sitten Jatka.

8. Rekisteröi palvelin seuraavalla sivulla. Tässä on kaksi vaihtoehtoa. Oletuksena on käyttää Rocket.Chatin tarjoamia esikonfiguroituja yhdyskäytäviä ja välityspalvelimia (tämä on suositeltu vaihtoehto).

Vaihtoehtoisesti voit halutessasi pysyä itsenäisenä ja luoda tilejä palveluntarjoajille, päivittää esikonfiguroidut asetukset ja myös kääntää mobiilisovellukset uudelleen yksityisillä varmenteillasi. Ja napsauta Jatka.

Asennus on valmis ja työtilasi on valmis. Klikkaa Siirry työtilaan.

Vaihe 3: Käänteisen välityspalvelimen määrittäminen Rocket.Chatille

9. Käänteisen välityspalvelimen, kuten NGINX tai Apache avulla voit määrittää Rocket.Chat-sovelluksen käytettäväksi. verkkotunnuksen tai aliverkkotunnuksen (esim. http://chat.linux-console.net) kautta palvelimen osoitteen ja sovellusportin kirjoittamisen sijaan (esim. http://10.42.0.247:3000 >).

Lisäksi Rocket.Chat on keskitason sovelluspalvelin, joka ei käsittele SSL/TLS:ää. Käänteisen välityspalvelimen avulla voit myös määrittää SSL/TLS-varmenteet ottamaan HTTPS:n käyttöön.

Ota Nginx Reverse Proxy käyttöön Rocket.Chatille

10. Asenna ensin NGINX-paketti, jos sitä ei ole vielä asennettu järjestelmääsi.

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

11. Kun paketin asennus on valmis, käynnistä Nginx-palvelu, salli sen käynnistyminen automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista sen tila varmistaaksesi, että se toimii.

sudo systemctl enable --now nginx
sudo systemctl status nginx

12. Luo seuraavaksi virtuaalipalvelinlohkotiedosto Rocket.Chat-sovellukselle /etc/nginx/conf.d/-hakemistoon, esimerkiksi.

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

Kopioi ja liitä sitten tiedostoon seuraavat asetukset (korvaa chat.linux-console.net kelvollisella aliverkkotunnuksellasi tai verkkotunnuksellasi).

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

Tallenna tiedosto ja sulje se.

13. Tarkista sitten NGINX-määritykset syntaksiongelmien varalta. Jos se on kunnossa, käynnistä Nginx-palvelu uudelleen ottaaksesi viimeaikaiset muutokset käyttöön.

sudo nginx -t
sudo systemctl restart nginx

Ota Apache Reverse Proxy käyttöön Rocket.Chatille

14. Aloita asentamalla järjestelmääsi Apache2-paketti, jos sitä ei ole vielä asennettu.

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

15. Käynnistä ja ota seuraavaksi apache-palvelu käyttöön ja tarkista, onko se toiminnassa seuraavasti.

----- 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. Luo seuraavaksi virtuaalinen isäntätiedosto Rocket.Chat-sovellukselle kohdassa /etc/apache2/sites-available/ tai >/etc/httpd/conf.d/-hakemistossa.

----- 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. Kopioi ja liitä siihen seuraavat asetukset, korvaa chat.linux-console.net kelvollisella verkkotunnuksellasi.

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

Tallenna tiedosto ja sulje se.

18. Ota käyttöön tarvittavat apache2-moduulit Ubuntussa ja Debianissa ja käynnistä palvelu uudelleen ottaaksesi käyttöön viimeisimmät muutokset.

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

CentOS/RHEL:ssä ja Fedorassa käynnistä apache-palvelu uudelleen.

systemctl restart httpd

19. Nyt kaikki on määritetty oikein, avaa selaimesi ja kirjoita seuraava osoite. Rocket.Chat-sovelluksen tulee olla käytettävissä välityspalvelimessa määritetyn verkkotunnuksen avulla.

http://chat.linux-console.net

20. Seuraava tärkeä vaihe on lisätä HTTPS-varmenteen turvallisuus- ja tietosuojaedut chat-palveluusi. Tuotantoympäristössä suosittelemme käyttämään Let's Encrypt -ominaisuutta, joka on ilmainen ja johon useimmat nykyaikaiset verkkoselaimet luottavat.

Huomaa, että Let's Encrypt on automatisoitu: voit käyttää certbotia, ilmaista avoimen lähdekoodin työkalua automaattisesti hankkimaan ja asentamaan tai yksinkertaisesti hankkimaan ja asentamaan Let's Encrypt -sertifikaatit tavanomaisissa Linux-jakeluissa ja verkkopalvelimissa.

Vaihe 4: Rocket.Chat-asiakkaiden asentaminen työpöydälle

21. Viimeisenä mutta ei vähäisimpänä, voit ladata ja asentaa Rocket.Chat-työpöytäsovelluksen Linuxille, Macille tai Windowsille Rocket.Chatista. > hankkeen verkkosivuilla. Se tarjoaa myös mobiilisovelluksia Androidille ja iOS:lle.

Voit asentaa työpöytäsovelluksen Linuxiin joko lataamalla deb (x64)- tai rpm (x64) -paketin Linux-jakelustasi riippuen.

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. Asenna sitten paketti käyttämällä dpkg- tai rpm-pakettienhallintaa kuvan mukaisesti.

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

23. Kun paketin asennus on valmis, etsi Järjestelmävalikosta rocket.chat ja käynnistä se. Kun se on latautunut, anna palvelimesi URL-osoite muodostaaksesi yhteyden siihen seuraavan kuvakaappauksen mukaisesti.