Rocket.Chat – Ókeypis, opinn uppspretta, Enterprise Team Chat fyrir Linux


Rocket.Chat er ókeypis, opinn uppspretta, stigstærð, mjög sérhannaðar og öruggur vettvangur sem gerir þér kleift að eiga samskipti og vinna með liðinu þínu, deila skrám og spjalla í rauntíma. Það er þvert á vettvang og það keyrir á Linux, Windows, macOS, Android og iOS farsímastýrikerfum.

Það er svipað og Slack og býður upp á lifandi spjall, ókeypis hljóð- og myndfundi, rásir, gestaaðgang, skjádeilingu og skráadeilingu. Til að tryggja örugg samskipti styður það LDAP hópsamstillingu, tveggja þátta auðkenningu (2FA), enda-til-enda dulkóðun, staka innskráningu og nokkra Oauth veitendur.

Mikilvægt er, þar sem þú ert að fullu opinn uppspretta, geturðu fengið aðgang að frumkóða hans til að sérsníða, stækka eða bæta við nýrri virkni að fullu til að mæta kröfum liðsins eða viðskipta.

Í þessari grein muntu læra hvernig á að setja upp og stilla Rocket.Chat netþjón og biðlara á Linux kerfi.

Skref 1: Uppsetning Snaps í Linux

1. Auðveldasta leiðin til að setja upp Rocket.Chat er með því að nota Snaps - eru studd af flestum ef ekki öllum nútíma Linux dreifingum og þau eru örugg vegna þess að þau keyra bundin undir takmarkandi öryggissandkassa. Að auki, með skyndimyndum, geturðu líka uppfært sjálfkrafa þegar ný útgáfa af pakka er fáanleg.

Fyrst skaltu ganga úr skugga um að þú hafir snapd pakkann uppsettan á vélinni þinni, annars settu hann upp með því að nota sjálfgefna pakkastjórann eins og sýnt er.

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

2. Þegar uppsetningunni er lokið þarftu að virkja systemd eininguna sem stjórnar helstu skyndisamskiptainnstungunni sem hér segir. Athugaðu að þessi skipun mun ræsa falsinn og gera henni kleift að byrja við ræsingu kerfisins. Á Ubuntu ætti þetta að gerast sjálfkrafa eftir að uppsetningu pakkans er lokið.

$ sudo systemctl enable --now snapd.socket

Að auki geturðu virkjað klassískan snapstuðning með því að búa til táknrænan hlekk á milli /var/lib/snapd/snap og /snap.

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

Skref 2: Uppsetning Rocket.Chat í Linux

3. Nú þegar þú hefur Snapd uppsett skaltu keyra eftirfarandi skipun til að setja upp rocketchat-þjóninn.
$sudo snap setja upp rocketchat-miðlara

4. Þegar snap uppsetningu er lokið mun rocket.chat þjónninn þinn byrja að keyra og hlusta á port 3000 sjálfgefið. Opnaðu vafra og sláðu inn eftirfarandi heimilisfang til að setja upp rocket.chat á kerfinu.

http://SERVER_IP:3000

5. Eftir að uppsetningarhjálpin er hlaðin, gefðu upp fullt nafn stjórnunarnotandans, notendanafn, netfang fyrirtækisins og lykilorð.

6. Næst skaltu gefa upp skipulagsupplýsingarnar (gerð fyrirtækis, nafn, atvinnugrein, stærð, land og vefsíða), smelltu síðan á Halda áfram.

7. Næst skaltu gefa upp upplýsingar um netþjóninn (síðuheiti, sjálfgefið, tegund netþjóns og einnig virkja 2FA eða ekki). Smelltu síðan á Halda áfram.

8. Skráðu netþjóninn á næstu síðu. Það eru tveir valkostir hér, sjálfgefið er að nota forstilltu gáttir og umboð sem Rocket.Chat býður upp á (þetta er ráðlagður valkostur).

Að öðrum kosti geturðu valið að halda sjálfstætt og stofna reikninga hjá þjónustuaðilum, uppfæra forstilltar stillingar og einnig setja saman farsímaforritin aftur með einkaskilríkjunum þínum. Og smelltu á Halda áfram.

Uppsetningunni er lokið og vinnusvæðið þitt er tilbúið. Smelltu á Fara á vinnusvæðið þitt.

Skref 3: Stilla Reverse Proxy fyrir Rocket.Chat

9. Öfugt umboð eins og NGINX eða Apache gerir þér kleift að stilla Rocket.Chat forritið þannig að það sé aðgengilegt í gegnum lén eða undirlén (t.d. http://chat.linux-console.net) í stað þess að slá inn heimilisfang netþjónsins og forritstengi (t.d. http://10.42.0.247:3000).

Að auki er Rocket.Chat miðlægur forritaþjónn sem sér ekki um SSL/TLS. Andstæða umboð gerir þér einnig kleift að stilla SSL/TLS vottorð til að virkja HTTPS.

10. Settu fyrst upp NGINX pakkann ef hann er ekki ennþá uppsettur á vélinni þinni.

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

11. Þegar uppsetningu pakkans er lokið skaltu ræsa Nginx þjónustuna, í bili skaltu gera það kleift að byrja sjálfkrafa við ræsingu kerfisins og athuga stöðu hennar til að tryggja að hún sé í gangi.

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

12. Næst skaltu búa til sýndarþjónablokkaskrá fyrir Rocket.Chat forritið undir /etc/nginx/conf.d/ möppunni, til dæmis.

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

Afritaðu síðan og límdu eftirfarandi stillingar í skrána (skipta um chat.linux-console.net fyrir gilt undirlén þitt eða lén).

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

Vistaðu skrána og lokaðu henni.

13. Athugaðu síðan NGINX uppsetninguna fyrir setningafræðivandamál. Ef það er í lagi skaltu endurræsa Nginx þjónustuna til að beita nýlegum breytingum.

$ sudo nginx -t
$ sudo systemctl restart nginx

14. Byrjaðu á því að setja upp Apache2 pakkann ef hann er ekki uppsettur ennþá, á vélinni þinni.

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

15. Næst skaltu byrja og virkja apache þjónustuna og athuga hvort hún sé í gangi sem hér segir.

----- 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. Næst skaltu búa til sýndarhýsingarskrá fyrir Rocket.Chat forritið undir /etc/apache2/sites-available/ eða /etc/httpd/conf.d/ möppunni, til dæmis.

----- 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. Afritaðu og límdu eftirfarandi uppsetningu í það, skiptu út chat.linux-console.net fyrir gilt lén þitt.

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

Vistaðu skrána og lokaðu henni.

18. Á Ubuntu og Debian virkjaðu nauðsynlegar apache2 einingar og endurræstu þjónustuna til að beita nýlegum breytingum.

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

Á CentOS/RHEL og Fedora skaltu einfaldlega endurræsa apache þjónustuna.

# systemctl restart httpd

19. Nú er allt rétt stillt, opnaðu vafrann þinn og sláðu inn eftirfarandi heimilisfang. Rocket.Chat forritið ætti að vera aðgengilegt með því að nota lénið þitt sem er stillt á proxy-þjóninum.

http://chat.linux-console.net

20. Næsta mikilvæga skref er að bæta öryggis- og persónuverndarávinningi HTTPS vottorðs við spjallþjónustuna þína. Fyrir framleiðsluumhverfi mælum við með því að nota Let's Encrypt sem er ókeypis og treyst af flestum nútíma vöfrum.

Athugaðu að Let's Encrypt er sjálfvirkt: þú getur notað certbot, ókeypis opinn hugbúnað til að fá og setja upp sjálfkrafa eða einfaldlega fá og setja upp Let's Encrypt vottorð handvirkt í almennum Linux dreifingum og vefþjónum.

Skref 4: Uppsetning Rocket.Chat viðskiptavina á skjáborðinu

21. Síðast en ekki síst geturðu hlaðið niður og sett upp Rocket.Chat skjáborðsforrit fyrir Linux, Mac eða Windows af Rocket.Chat verkefnisvefsíðunni. Það býður einnig upp á farsímaforrit fyrir Android og iOS.

Til að setja upp skrifborðsforritið á Linux, hleður þú annað hvort niður deb (x64) eða rpm(x64) pakka eftir Linux dreifingu þinni.

$ 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. Settu síðan upp pakkann með því að nota rpm pakkastjórann eins og sýnt er.

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

23. Þegar uppsetningu pakkans er lokið skaltu leita að rocket.chat í kerfisvalmyndinni og ræsa hana. Eftir að það er hlaðið inn skaltu slá inn vefslóð netþjónsins til að tengjast honum eins og sýnt er á eftirfarandi skjámynd.