Installere en bedriftschatrakett.Chat på Linux

Anonim

Rocket.Chat er en gratis skalerbar open source corporate chat designet med meteor. Rocket.Chat kan betraktes som en analog av slakk, som kan distribueres på serveren, og koble til den fra klienter på Linux, Windows, MacOS, Android og iOS.

Installere en bedriftschatrakett.Chat på Linux 18002_1

Rocket.Chat-funksjoner

  • Real-time chat
  • Lydkonferanser
  • Videokonferanse
  • Kanaler
  • Guest Inner.
  • Broadcast Screen.
  • Filoverføring
  • Fullverdig API

For å sikre sikkerhet som brukes:

  • LDAP GROUP Synkronisering
  • 2fa to-faktorautentisering
  • Gjennom kryptering
  • Enkelt inngang SSO.
  • Flere Oution Autentiseringsleverandører

Vi forteller hvordan du installerer og konfigurerer serveren og klientens rakett. Chat i Linux.

Trinn 1. Installere snap i Linux

For enkelhet vil vi bruke Snaps Package Management System. Først og fremst må du installere SNAPD-pakken ved hjelp av pakkehåndteringen.

$ sudo apt installere snapd #ubuntu og debian $ sudo dnf installere snapd #fedora 22 + / centos / rhel 8 $ sudo yum installere snapd # centos / rhel 7

Deretter må du aktivere Systemd-modulen som styrer den viktigste instantale kommunikasjonskontakten. Denne kommandoen starter stikkontakten og vil tillate det å starte når systemet er lastet inn.

$ Sudo Systemctl Aktiver - Now Snapd.Socket

Trinn 2: Installere Rocket.chat i Linux

For å installere Rocketchat-Server, kjør:

$ sudo snap installere rocketchatchat-server

Når installasjonen via SNAP er fullført, begynner Rocket.Chat Server å jobbe og lytte til Port 3000. Deretter åpner du nettleseren og skriver inn følgende adresse for å konfigurere rakett. Chat via GUI.

http: // server_ip: 3000

Etter å ha lastet ned installasjonsveiviseren, angir du følgende parametere: Fullt administratornavn, brukernavn, e-postadresse til organisasjonen og passordet.

Installere en bedriftschatrakett.Chat på Linux 18002_2

Deretter må du spesifisere informasjon om organisasjonen: Type organisasjon, navn, industri, størrelse, land og nettsted.

Installere en bedriftschatrakett.Chat på Linux 18002_3

Deretter må du angi serverinformasjonen - nettstednavnet, språket, servertypen og slå på eller deaktivere 2fa tofaktorautentisering.

Installere en bedriftschatrakett.Chat på Linux 18002_4

På neste side må du registrere serveren. Det er to alternativer her. Den første er å bruke forhåndsinnstilte gateways og proxyer levert av Rocket.Chat Second - lagre autonomi og opprette kontoer fra tjenesteleverandører, oppdater forhåndsdefinerte parametere og kompilere mobile applikasjoner med dine private sertifikater.

Installere en bedriftschatrakett.Chat på Linux 18002_5

Oppsettet fullført, og arbeidsområdet er klart, nå må du klikke på Gå til arbeidsområdet ditt (gå til arbeidsplass)

Installere en bedriftschatrakett.Chat på Linux 18002_6

Slik ser det ut til.

Installere en bedriftschatrakett.Chat på Linux 18002_7
Trinn 3: Omvendt proxyoppsett for rakett.chat

Omvendt proxy-server, for eksempel NGINX eller Apache, lar deg konfigurere Rocket.Chat-programmet for å få tilgang via et domene eller underdomene. Rocket.Chat er en mid-level applikasjonsserver som ikke støtter SSL / TLS. Omvendt proxy vil tillate deg å tilpasse SSL / TLS-sertifikater for å slå på HTTPS.

Omvendt proxy nginx for rakett.chat

Først installer NGINX.

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

Neste, kjør NINX-tjenesten, slå på automatisk start når du laster inn systemet og kontrollerer statusen

$ Sudo Systemctl Aktiver - Novow Nginx $ Sudo Systemctl Status Nginx

Opprett deretter en blokk virtuell serverfil for Rocket.Chat-programmet, for eksempel i /etc/nginx/conf.d/ katalogen.

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

Deretter setter du inn konfigurasjonen til denne filen ved å erstatte domenet til din og lagre.

Oppstrøms backend {server 127.0.0.1:3000; } Server {lytt 80; Server_name chat.merionet.com; # Du kan øke grensen hvis du trenger det. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; sted / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header oppgradere $ http_Upgrade; Proxy_set_header connection "oppgradering"; proxy_set_header vert $ http_host; proxy_set_header x-real-IP $ Remote_addr; proxy_set_header x-videresendt-for $ proxy_add_x_forwarded_for; proxy_set_header x-Forward-proto http; proxy_set_header x-nginx-proxy sant; proxy_redirect off; }}

Til slutt, sjekk syntaksen og start NINXX-tjenesten på nytt.

$ sudo nginx -t $ sudo systemctl restart nginx

Omvendt proxy apache for rakett.chat

Installer Apache2-pakken

$ Sudo Apt Installer Apache2 # Ubuntu / Debian $ Sudo DNF Installer httpd #fedora 22 + / Centos / Rhel 8 $ Sudo Yum Installer httpd # centos / rhel 7

Neste, kjør og aktiver Apache-tjenesten og sjekk om den kjører og kjører.

----- i Ubuntu / Debian ----- $ SUDO SYSTEMCTL Aktiver - Now Apache2 $ Sudo Systemctl Status Apache2 ----- i Centsos / Rhel 7/8 ----- $ Sudo Systemctl Aktiver - Nå httpd $ sudo systemctl status httpd

Opprett deretter en virtuell vertsfil for Rocket.Chat-programmet, for eksempel i / etc / Apache2 / Site-katalogen / eller /etc/httpd/conf.d/.

----- i Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.Merionet.com.conf ----- i Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Deretter setter du inn konfigurasjonen til denne filen ved å erstatte domenet til din og lagre.

Serveradmin [email protected] serverame chat.Merionet.com Loglevel Info errorlog /var/log/chat.merionet.com_error.log Transferlog /Var/log/chat.Merionet.com_Access.log Krev alle gitt Rewriteengine på Rewritecond% {http: Oppgradering} = Websocket [NC] Rewriterule /(**) WS: // Localhost: 3000 / $ 1 [P, L] Rewritecond% {http: Oppgradering}! = Websocket [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [P, L] Proxypassrevage / http: // localhost: 3000 /

I Ubuntu og Debian, aktiver de nødvendige Apache2-modulene og start på nytt.

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

I Centos / Rhel og Fedora starter omstart Apache-tjenesten.

# Systemctl Restart httpd

Nå åpner nettleseren og skriv inn din konfigurerte adresse og rakett. Chat-programmet vil være tilgjengelig via domenet ditt konfigurert på proxy-serveren.

http://chat.merionet.com.

Installere en bedriftschatrakett.Chat på Linux 18002_8
Trinn 4: Installere klienter Rocket.Chat

Klientprogrammer kan lastes ned fra den offisielle nettsiden Rocket.Chat. Hvis du vil installere et skrivebordsprogram i Linux, laster du ned debm-pakken (x64) eller rpm (x64), avhengig av Linux-distribusjonen din.

$ 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

Neste pakke ved hjelp av 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 installasjon Rocket.Chat.

Hvis du ikke vil installere Rocket.chat gjennom snaps, kan du gjøre det manuelt.

Installasjon node.js.

For det første oppdater listen over systempakker:

Sudo apt oppdatering.

Sett node.js, npm og alle andre avhengigheter som kreves for å bygge NPM-pakker fra kildekoden:

Sudo apt installere nodejs npm bygge-essensielle curl programvare-egenskaper-felles grafikkmagick

Vi vil bruke N, NPM pakke, som lar deg interaktivt administrere versjoner av node.js. Kommando nedenfor for å installere N og node.js:

Sudo npm install -g arver n sudo n 8.11.3

Installere mongodb.

MongoDB er en dokumentorientert NOSQL-database, som brukes av Rocket.chat for å lagre data.

Importer MongoDB offentlig nøkkel og slå på det offisielle MongoDB-depotet:

Sudo Apt-Key ADV --Keyserver HKP: //Keyserver.ubuntu.com: 80 --RECV 9DA31620334BD75D9DCB49F368818C72E52529D4 Sudo Add-Apt-Repository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu bionic /Mongodb-org/4.0 Multiverse '

Etter at du har slått på APT-depotet, oppdaterer du pakkelisten og installerer MongoDB ved å skrive:

Sudo apt oppdatering sudo apt installere mongodb-org

Slå deretter på og start MongoDB-tjenesten:

Sudo Systemctl Start Mongod Sudo Systemctl Aktiver Mongod

Opprette en ny systembruker

Nå må du opprette en ny bruker og gruppe kalt Rocket, som vil kjøre Rocket.Chat-forekomster.

Sudo UserAdd -M -U -R -D / Opt / Rocket Rocket

Legg til en WWW-data-bruker til en ny gruppe brukere, og endre tilgangsrettighetene til / opt / rakettkatalog, slik at NGINX kan få tilgang til Rocket.Chat-installasjonen:

Sudo usermod -a -g rakett www-data sudo chmod 750 / opt / rakett

Installere rakett.chat.

Bytt til rakettbruker

Sudo su - rakett

Last inn den nyeste stabile versjonen av Rocket.chat ved hjelp av krøllen:

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

Etter at nedlastingen er fullført, fjern arkivet og endre navn på katalogen i Rocket.Chat:

tjære zxf raket.chat.tgz mv bundle rocket.chat

Gå til Rocket.chat/Programs/Server-katalogen og installer alle nødvendige NPM-pakker:

CD Rocket.Chat/programs/Server NPM Installer

For å teste vår installasjon før du oppretter Systemd-modulen og konfigurerer omvendt proxy med NGINX eller Apache, vil vi installere de nødvendige miljøvariablene og starte Rocket.Chat-serveren

Eksporter port = 3000 eksport root_url = http: //0.0.0.0: 3000 / eksport mongo_url = mongodb: // localhost: 27017 / rocketchat

Gå tilbake til Rocket.Chat-katalogen og kjør ROCKET.CHAT-serveren ved å skrive inn følgende kommandoer:

Cd ../../ node main.js

Hvis det ikke er feil, bør du se følgende konklusjon:

? + ---------------------------------------------- +? | Server kjører | ? + ---------------------------------------------- +? | | ? | Rocket.Chat Versjon: 0.71.1 | ? | Nodejs Versjon: 8.11.3 - X64 | ? | Platform: Linux | ? | Prosessport: 3000 | ? | Nettsted URL: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Deaktivert | ? | Commit Hash: E73DC78FFD | ? | Commit Branch: Head | ? | | ? + ----------------------------------------------- +.

Stopp Rocket.Chat-serveren ved hjelp av Ctrl + C og gå tilbake til Sudo-brukeren ved å skrive ut avkjøring.

Opprette en systemdemodul

For å kjøre Rocket.chat som en tjeneste, må du opprette en fil av Rocketchat.Service-modulen i / etc / Systemd / System / System.

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

Sett inn følgende kode:

[Enhet] Beskrivelse = rakett Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / local / bin / node /Opt/Rocket/Rocket.chat/main.js [Installer] Wantedby = multi -user.target

Fortell systemd at vi har opprettet en ny modulfil, og kjører raketten. Chat-tjenesten ved å utføre:

Sudo Systemctl Daemon-Reload Sudo Systemctl Start Rocketchat

Kontroller statusen til tjenesten:

Sudo systemctl status rocketchat

Konklusjonen bør være slik:

* Rocketchat.Service - Rocket.Chat Server lastet: Lastet (/etc/systemd/system/Rocketchat.Service; Deaktivert; Leverandør Forhåndsinnstilt: Aktivert) Aktiv: Aktiv (Kjøring) Siden ons 2018-11-07 14:36:24 PST ; 5s siden Main Pid: 10693 (node) Oppgaver: 10 (Limit: 2319) CGROUP: / SYSTEM

Til slutt, slå på den automatiske starten på Rocket.Chat-tjenesten under nedlasting:

Sudo Systemctl Aktiver Rocketchat

Avslutt, vi installerte Rocket.Chat manuelt, du kan nå gå for å konfigurere omvendt proxy og initialisering av systemet som ble beskrevet fra trinn 3.

Resultater.

I denne håndboken lærte du hvordan du installerer Rocket.chat i Linux og hvordan du konfigurerer Nginx og Apache som en omvendt proxy.

Slik lærer du mer om Rocket.Chat Besøk dokumentasjonssiden.

Les mer