Installera en Corporate Chat Rocket.Chat på Linux

Anonim

Rocket.Chat är en gratis skalbar öppen källkodsföretagskatt utformad med meteor. Rocket.Chat kan betraktas som en analog av slacken, som kan distribueras på servern och ansluta till den från klienter på Linux, Windows, MacOS, Android och IOS.

Installera en Corporate Chat Rocket.Chat på Linux 18002_1

ROCKET.CHAT FUNCTIONS

  • Real-time chat
  • Ljudkonferenser
  • Videokonferenser
  • Kanaler
  • Gäst inre
  • Sändningsskärm
  • Filöverföring
  • Fullfart API

För att säkerställa säkerheten som används:

  • LDAP GROUP Synkronisering
  • 2FA tvåfaktor autentisering
  • Genom kryptering
  • Enstaka ingång SSO.
  • Flera Outh Authentication leverantörer

Vi berättar hur du installerar och konfigurerar servern och Client Rocket.Chat i Linux.

Steg 1. Installera snap i Linux

För enkelhet kommer vi att använda snaps pakethanteringssystem. Först och främst måste du installera SnapD-paketet med hjälp av pakethanteraren.

$ sudo apt installera snapd #ubuntu och debian $ sudo dnf install snapd #fedora 22 + / centos / rhel 8 $ sudo yum install snapd # centos / rhel 7

Därefter måste du aktivera SystemD-modulen som styr det huvudsakliga instantala kommunikationsuttaget. Detta kommando startar uttaget och gör det möjligt att starta när systemet är laddat.

$ Sudo systemctl Aktivera --Now SnapD.Socket

Steg 2: Installera Rocket.Chat i Linux

För att installera ROCKETCHAT-SERVER, kör:

$ sudo snap installera rocketchatchat-server

När installationen via Snap är klar börjar Rocket.Chat-servern att arbeta och lyssna på Port 3000. Öppna sedan webbläsaren och ange följande adress för att konfigurera Rocket.Chat via GUI.

http: // server_ip: 3000

När du har ladda ner installationsguiden anger du följande parametrar: det fullständiga administratörsnamnet, användarnamnet, e-postadressen till organisationen och lösenordet.

Installera en Corporate Chat Rocket.Chat på Linux 18002_2

Därefter måste du ange information om organisationen: typ av organisation, namn, industri, storlek, land och plats.

Installera en Corporate Chat Rocket.Chat på Linux 18002_3

Då måste du ange serverns information - webbplatsens namn, språk, servertyp och slå på eller inaktivera 2fa tvåfaktorsautentisering.

Installera en Corporate Chat Rocket.Chat på Linux 18002_4

På nästa sida måste du registrera servern. Det finns två alternativ här. Den första är att använda förinställda gateways och proxy som tillhandahålls av Rocket.Chat andra - spara autonomi och skapa konton från tjänsteleverantörer, uppdatera förinställda parametrar och kompilera mobila applikationer med dina privata certifikat.

Installera en Corporate Chat Rocket.Chat på Linux 18002_5

SETUP Slutförd, och din arbetsyta är klar, nu måste du klicka på Gå till din arbetsyta (gå till arbetsutrymme)

Installera en Corporate Chat Rocket.Chat på Linux 18002_6

Så ser det ut.

Installera en Corporate Chat Rocket.Chat på Linux 18002_7
Steg 3: Omvänd proxy setup för rocket.chat

Omvänd proxyserver, till exempel Nginx eller Apache, låter dig konfigurera programmet Rocket.Chat för att komma åt via en domän eller underdomän. Rocket.Chat är en mellannivå applikationsserver som inte stöder SSL / TLS. Omvänd proxy tillåter dig att anpassa SSL / TLS-certifikat för att slå på https.

Omvänd proxy nginx för rocket.chat

Först installera nginx.

$ sudo apt apt installera nginx # ubuntu / debian $ sudo dnf install nginx #fedora 22 + / centos / rhel 8 $ sudo yum install nginx # centos / rhel 7

Därefter kör Nginx-tjänsten, sätt på automatisk start när du laddar systemet och kontrollera statusen

$ sudo systemctl Aktivera - Novow Nginx $ sudo systemctl status nginx

Skapa sedan en block virtuell serverfil för Rocket.Chat-applikationen, till exempel i /etc/nginx/conf.d/-katalogen.

$ sudo vim /etc/nginx/conf.d/chat.merionetet.com.conf

Sätt sedan in konfigurationen till den här filen genom att ersätta domänen till din och spara.

Uppströms backend {Server 127.0.0.1:3000; } Server {lyssna 80; Server_name chat.merionet.com; # Du kan öka gränsen om du behöver. client_max_body_size 200m; error_log /var/log/nginx/chat.merionetet.com.log; Plats / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header uppgradera $ http_upgrade; Proxy_set_header-anslutning "uppgradering"; proxy_set_header värd $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-vidarebefordrad-för $ proxy_add_x_forwarded_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy sant; proxy_redirect off; }}

Slutligen, kolla syntaxen och starta om nginx-tjänsten.

$ sudo nginx -t $ sudo systemctl starta om nginx

Omvänd proxy Apache för Rocket.Chat

Installera Apache2-paketet

$ sudo apt installera apache2 # ubuntu / debian $ sudo dnf installera httpd #fedora 22 + / centos / rhel 8 $ sudo yum install httpd # centos / rhel 7

Kör sedan och aktivera Apache-tjänsten och kontrollera om den körs och körs.

----- i Ubuntu / Debian ----- $ sudo systemctl Aktivera - nu Apache2 $ sudo systemctl status Apache2 ----- i Centsos / Rhel 7/8 ----- $ sudo systemctl Aktivera - nu httpd $ sudo systemctl status httpd

Skapa sedan en virtuell värdfil för Rocket.Chat-applikationen, till exempel i / etc / Apache2 / Site Directory / eller /etc/httpd/conf.d/.

----- i Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-Available/chat.merionetet.se.conf ----- i Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionetet.com.conf

Sätt sedan in konfigurationen till den här filen genom att ersätta domänen till din och spara.

Serveradmin [email protected] servername chat.merionet.com loglevel info errorlog /var/log/chat.merionetete.com_error.log transferlog /var/log/chat.merionetet.com_access.log Kräv alla beviljade rewriteengine på rewritecond% {http: Uppgradera} = Webocket [NC] rewriterule /(.*) WS: // LocalHost: 3000 / $ 1 [P, L] RewriteCond% {http: uppgradering}! = WebSocket [NC] rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] ProxyPassReverse / http: // Localhost: 3000 /

I Ubuntu och Debian, aktivera de nödvändiga Apache2-modulerna och starta om tjänsten.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod omskrivning $ sudo systemctl starta om apache2

I centos / Rhel och Fedora startar Apache-tjänsten.

# Systemctl starta om httpd

Öppna nu webbläsaren och ange din konfigurerade adress och Rocket.Chat-program kommer att finnas tillgänglig via din domän som är konfigurerad på proxyservern.

http://chat.merionet.com.

Installera en Corporate Chat Rocket.Chat på Linux 18002_8
Steg 4: Installera klienter ROCKET.CHAT

Klientprogram kan laddas ner från den officiella webbplatsen Rocket.Chat. För att installera ett skrivbordsansökan i Linux ladda ner deb-paketet (x64) eller rpm (x64) beroende på din Linux-distribution.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/Rocketchat_2.17.7_amd64.deb

Eller

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/Rocketchat-2.17.7.x86_64.rpm

Nästa paket med DPKG eller RPM Packet Manager

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Manuell installation ROCKET.CHAT.

Om du inte vill installera Rocket.Chat via snaps, kan du göra det manuellt.

Installation node.js.

Uppdatera först listan över systempaket:

Sudo apt uppdatering.

Ange node.js, npm och alla andra berober som krävs för att bygga NPM-paket från källkod:

Sudo apt installera nodejs npm byge-essentiell curl programvara-egenskaper-gemensamma grafikmagick

Vi använder N, NPM-paketet, vilket gör att du kan interaktivt hantera versioner av node.js. Kommando nedan för att installera n och node.js:

Sudo npm installera -g ärver n sudo n 8.11.3

Installera MongoDB.

MongoDB är en dokumentorienterad NOSQL-databas, som används av Rocket.Chat för att lagra data.

Importera den offentliga nyckeln för mongodb och aktivera det officiella mongodb-förvaret:

Sudo apt-key AdvskeServer HKP: //Keyserver.ubuntu.com: 80 --RECV 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo tillägg-apt-repository "Deb [Arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 Multiverse '

När du har vänd på APT-arkivet, uppdatera paketlistan och installera MongoDB genom att skriva:

Sudo apt uppdatera sudo apt installera mongodb-org

Slå sedan på och starta MongoDB-tjänsten:

Sudo systemctl start mongod sudo systemctl Aktivera mongod

Skapa en ny systemanvändare

Nu behöver du skapa en ny användare och grupp som heter Rocket, som kommer att köra Rocket.Chat-instanser.

Sudo userAdd-m -u -r -d / opt / raketraket

Lägg till en www-data-användare till en ny grupp av användare och ändra åtkomsträttigheter till katalogen / opt / raket så att Nginx kan komma åt Rocket.Chat-installation:

Sudo useMod -a -g raket www-data sudo chmod 750 / opt / raket

Installera Rocket.Chat.

Byt till Rocket-användare

Sudo su - raket

Ladda den senaste stabila versionen av Rocket.Chat med Curl:

curl -l https://releases.rocket.chat/lateest/download -o rocket.chat.tgz

När nedladdningen är klar, ta bort arkivet och byt namn på katalogen i Rocket.Chat:

tjära zxf rocket.chat.tgz mv bunt rocket.chat

Gå till katalogen Rocket.Chat/programs/server och installera alla nödvändiga NPM-paket:

Cd rocket.chat/programs/server npm installera

För att testa vår installation innan du skapar systemd-modulen och konfigurerar den omvända proxy med Nginx eller Apache, installerar vi de nödvändiga miljövariablerna och startar Rocket.Chat-servern

Exportera port = 3000 export root_url = http: //0.0.0.0: 3000 / export mongo_url = mongodeb: // localhost: 27017 / rocketchat

Gå tillbaka till Rocket.Chat-katalogen och kör Rocket.Chat-servern genom att ange följande kommandon:

Cd ../../ nod main.js

Om det inte finns några fel, bör du se följande slutsats:

? + --------------------------------------------- +? | Servern kör | ? + --------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodejs Version: 8.11.3 - x64 | ? | Plattform: Linux | ? | Processport: 3000 | ? | Site URL: http: //0.0.0: 3000 / | ? | Replicaset OPlog: Inaktiverad | ? | Commit Hash: E73DC78FFD | ? | Commit Branch: Head | ? | | ? + --------------------------------------------- +.

Stoppa Rocket.Chat-servern med CTRL + C och återgå till din sudo-användare genom att skriva ut.

Skapa en systemd-modul

För att köra Rocket.Chat som en tjänst måste du skapa en fil i ROCKETCHAT.SERVICE-modulen i / etc / systemd / -systemet / systemet.

sudo nano /etc/rsystemd/system/rocketchat.service.

Sätt i följande kod:

[Enhet] Beskrivning = ROCKET.CHAT Server After = Network.Target NSS-Lookup.Target MongoD.Target [Service] StandardOutput = Syslog StandardError = Syslog Syslogidentifier = ROCKETCHAT User = Rocket Miljö = Mongo_Url = MongoDetchat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / lokal / bin / nod /opt/rocket/rocket.chat/main.js [installera] wantedby = multiuser.target

Berätta Systemd att vi har skapat en ny modulfil och kör Rocket.Chat-tjänsten genom att utföra:

Sudo systemctl daemon-reload sudo systemctl starta rocketchat

Kontrollera statusen för tjänsten:

Sudo systemctl status rocketchat

Slutsatsen bör vara så här:

* ROCKETCHAT.SERVICE - ROCKET.CHAT Server Loaded: Loaded (/etc/Systemd/System/rocketchat.service; inaktiverad; Vendor Förinställd: Aktiverad) Aktiv: Aktiv (Running) Sedan ons 2018-11-07 14:36:24 PST ; 5S sedan huvud PID: 12693 (nod) Uppgifter: 10 (Gräns: 2319) cGroup: / system.slice / rocketchat.service` -12693 / usr / lokal / bin / nod /opt/rocket/rocket.chat/main.js

Slutligen, sätt på den automatiska starten på Rocket.Chat-tjänsten under nedladdning:

Sudo systemctl aktivera rocketchat

Avsluta, vi installerade Rocket.Chat manuellt, du kan nu gå till att konfigurera omvänd proxy och initialisering av det system som beskrivits från steg 3.

RESULTAT

I den här handboken lärde du dig att installera Rocket.Chat i Linux och hur man konfigurerar Nginx och Apache som en omvänd proxy.

För att lära dig mer om ROCTET.CHAT, besök dokumentationssidan.

Läs mer