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](/userfiles/21/18002_1.webp)
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 LinuxFö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 LinuxFö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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Så ser det ut.
![Installera en Corporate Chat Rocket.Chat på Linux 18002_7](/userfiles/21/18002_7.webp)
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.chatFö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.ChatInstallera 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](/userfiles/21/18002_8.webp)
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ändareNu 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-modulFö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.
RESULTATI 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.