Installation af en corporate chat rocket.chat på Linux

Anonim

Rocket.chat er en gratis skalerbar open source corporate chat designet med meteor. Rocket.chat kan betragtes som en analog af slakken, som kan implementeres på sin server og oprette forbindelse til den fra klienter på Linux, Windows, MacOS, Android og IOS.

Installation af en corporate chat rocket.chat på Linux 18002_1

Rocket.chat funktioner.

  • Real-time chat
  • Audio Conferencing.
  • Videokonference
  • Kanaler
  • Guest Inner.
  • Broadcast Screen
  • Filoverførsel
  • Fuldt fremmede API

For at sikre, at der anvendes sikkerhed:

  • LDAP Gruppesynkronisering
  • 2fa to-faktorautentificering
  • Gennem kryptering
  • Enkeltindgang SSO.
  • Multiple Outh Authentication Leverandører

Vi fortæller, hvordan du installerer og konfigurerer serveren og klienten Rocket.chat i Linux.

Trin 1. Installation af snap i Linux

For enkelhed vil vi bruge Snaps Package Management System. Først og fremmest skal du installere SNAPD-pakken ved hjælp af pakkehåndteringen.

$ sudo apt installere snapd #ubuntu og Debian $ sudo DNF Installer Snapd #fedora 22 + / Centos / RHEL 8 $ Sudo Yum Installer Snapd # Centos / RHEL 7

Derefter skal du aktivere det systemd-modul, der styrer den vigtigste instantalkommunikationsstik. Denne kommando starter stikkontakten og vil tillade det at starte, når systemet er indlæst.

$ Sudo systemctl aktivere --now snapd.Socket

Trin 2: Installation af raket.chat i Linux

For at installere Rocketchat-Server, Kør:

$ sudo snap installeret rocketchats-server

Når installationen via SNAP er afsluttet, begynder Rocket.Chat-serveren at arbejde og lytte til Port 3000. Næste skal du åbne webbrowseren og indtaste følgende adresse for at konfigurere Rocket.chat via GUI.

http: // server_ip: 3000

Når du har downloadet Setup Wizard, skal du angive følgende parametre: Det fulde administratornavn, brugernavn, e-mail-adresse på organisation og adgangskode.

Installation af en corporate chat rocket.chat på Linux 18002_2

Derefter skal du angive oplysninger om organisationen: Type af organisation, navn, industri, størrelse, land og websted.

Installation af en corporate chat rocket.chat på Linux 18002_3

Derefter skal du angive serveroplysningerne - webstedets navn, sprog, servertype og tænde eller deaktivere 2FA to-faktor-godkendelse.

Installation af en corporate chat rocket.chat på Linux 18002_4

På den næste side skal du registrere serveren. Der er to muligheder her. Den første er at bruge forudindstillede gateways og proxies leveret af Rocket.Chat Second - Save Autonomy og oprette konti fra tjenesteudbydere, opdatere forudindstillede parametre og genkompilere mobilapplikationer med dine private certifikater.

Installation af en corporate chat rocket.chat på Linux 18002_5

Opsætning afsluttet, og dit arbejdsområde er klar, nu skal du klikke på Gå til dit arbejdsområde (gå til arbejdsplads)

Installation af en corporate chat rocket.chat på Linux 18002_6

Sådan ser det ud til.

Installation af en corporate chat rocket.chat på Linux 18002_7
Trin 3: Reverse Proxy Setup til Rocket.Chat

Reverse Proxy Server, som f.eks. Nginx eller Apache, giver dig mulighed for at konfigurere Rocket.Chat-applikationen for at få adgang til via et domæne eller en underdomæne. Rocket.chat er en mid-level applikationsserver, der ikke understøtter SSL / TLS. Den omvendte proxy giver dig mulighed for at tilpasse SSL / TLS-certifikater til at tænde HTTPS.

Reverse Proxy nginx for rocket.chat

Først installerer nginx.

$ sudo apt apt installere nginx # Ubuntu / Debian $ sudo DNF Installer nginx #fedora 22 + / Centos / rhel 8 $ sudo yum Installer nginx # Centos / r rhel 7

Kør derefter nginx-tjenesten, tænd den automatiske start, når du lægger systemet og kontroller dets status

$ sudo systemctl Aktiver - NovOW nginx $ sudo systemctl status nginx

Opret derefter en blok Virtual Server-fil til Rocket.Chat-applikationen, for eksempel i kataloget /etc/nginx/conf.d/.

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

Indtast derefter konfigurationen til denne fil ved at erstatte domænet til din og gemme.

Upstream Backend {Server 127.0.0.1:3000; } Server {lytte 80; Server_name chat.merionet.com; # Du kan øge grænsen, hvis du har brug for det. klient_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Placering / {PROXY_PASS http: // Backend /;; proxy_http_version 1.1; Proxy_set_header opgradere $ http_upgrade; Proxy_Set_Header-forbindelse "Opgrader"; proxy_set_header vært $ 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 sande; proxy_redirect off; }}

Endelig skal du kontrollere syntaksen og genstarte nginx-tjenesten.

$ sudo nginx -t $ sudo systemctl restart nginx

Reverse Proxy Apache for Rocket.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

Kør derefter og aktiver Apache-tjenesten og kontroller, om den kører og kører.

----- i Ubuntu / Debian ----- $ SUDO SYSTEMCTL Aktiver --NOW APACHE2 $ SUDO SYSTEMCTL STATUS APACHE2 ----- I CENTSOS / RHEL 7/8 ----- $ SUDO SYSTEMCTL Aktiver - nu httpd $ sudo systemctl status httpd

Opret derefter en virtuel værtsfil til Rocket.Chat-applikationen, for eksempel i mappen / etc / Apache2 / Site / OR / /etc/httpd/conf.d/.

----- i Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-Available/chat.merionet.com.conf ----- i Centos / RHEL 7/8 ------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Indtast derefter konfigurationen til denne fil ved at erstatte domænet til din og gemme.

Serveradmin [email protected] Servername chat.merionet.com Loglevel info ErrorLog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_Access.log kræver alle givet rewriteengine på rewriteCond% {http: Opgrader} = WebSocket [NC] Rewriterule /(.*) WS: // LocalHost: 3000 / $ 1 [P, L] REWRITECOND% {http: upgrade}! = Webocket [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [P, l] Proxypasstreverse / http: // localhost: 3000 /

I Ubuntu og Debian skal du aktivere de nødvendige Apache2-moduler og genstarte tjenesten.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmodt omskrivning $ sudo systemctl restart Apache2

I Centos / Rhel og Fedora genstart Apache Service.

# Systemctl genstart httpd

Åbn nu browseren og indtast din konfigurerede adresse, og Rocket.Chat-programmet vil være tilgængelig via dit domæne konfigureret på proxyserveren.

http://chat.merionet.com.

Installation af en corporate chat rocket.chat på Linux 18002_8
Trin 4: Installation af klients raket.chat

Klientprogrammer kan downloades fra den officielle hjemmeside raket.chat. For at installere et skrivebordsprogram i Linux, downloader du DEB-pakken (X64) eller RPM (X64) afhængigt af din Linux-distribution.

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

Eller

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

Næste pakke ved hjælp af 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

Manuel installation Rocket.chat.

Hvis du ikke vil installere raket.chat gennem snaps, kan du gøre det manuelt.

Installation node.js.

Opdater først listen over systempakker:

Sudo apt opdatering.

Indstil node.js, NPM og alle andre afhængigheder, der kræves for at opbygge NPM-pakker fra kildekode:

Sudo apt installere nodejs npm build-essential curl software-properties-common GraphicsMagick

Vi vil bruge N, NPM-pakke, som giver dig mulighed for at interaktivere versioner af Node.js. Kommando nedenfor for at installere n og node.js:

Sudo npm installere -g arve nudo n 8.11.3

Installation af MongOods.

MongOodsB er en dokumentorienteret NOSQL-database, som bruges af Rocket.Chat til at gemme data.

Importer MongOstb Public Key og tænd det officielle MongOods Repository:

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 '

Når du har tændt APT-depotet, skal du opdatere pakkelisten og installere MongOods ved at skrive:

Sudo apt opdatering sudo apt installere mongodb-org

Tænd derefter og start MongOods Service:

Sudo systemctl start mongod sudo systemctl aktiver mongod

Oprettelse af en ny systembruger

Nu skal du oprette en ny bruger og gruppe, der hedder raket, som vil køre Rocket.Chat-forekomster.

Sudo useradd -m -u -R -D / opt / raket raket

Tilføj en WWW-data-bruger til en ny gruppe af brugere og skift adgangsrettigheder til / opt / raket-biblioteket, så nginx kan få adgang til raket.chat installation:

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

Installation af Rocket.Chat.

Skift til raketbruger

Sudo su - raket

Indlæs den nyeste stabile version af Rocket.Chat ved hjælp af CURL:

krølle -L https://releases.rocket.chat/latest/download -O-raket.chat.tgz

Når downloadet er komplet, skal du fjerne arkivet og omdøbe biblioteket i raket.chat:

tar zxf rocket.chat.tgz mv bundt raket.chat

Gå til Rocket.Chat/Programs/server-biblioteket og installer alle de nødvendige NPM-pakker:

CD Rocket.Chat/Programs/Server NPM Installer

For at teste vores installation Før du opretter SystemD-modulet og konfigurere omvendt proxy med nginx eller apache, installerer vi de nødvendige miljøvariabler og starter Rocket.Chat-serveren

Eksporter port = 3000 Eksporter Root_URL = http: //0.0.0.0: 3000 / Eksport Mongo_URL = MONGODB: // LOCALHOST: 27017 / ROCKET

Gå tilbage til Rocket.chat-biblioteket og kør rocket.chat-serveren ved at indtaste følgende kommandoer:

Cd ../../ node main.js

Hvis der ikke er nogen fejl, skal du se følgende konklusion:

? + --------------------------------------------- +? | Server kører | ? + --------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodeejs Version: 8.11.3 - X64 | ? | Platform: Linux | ? | Procesport: 3000 | ? | Site URL: http: //0.0.0: 3000 / | ? | ReplicAset Oplog: Deaktiveret | ? | COMMIT HASH: E73DC78FFD | ? | Commit filial: head | ? | | ? + --------------------------------------------- +.

Stop Rocket.Chat-serveren ved hjælp af CTRL + C og vend tilbage til din sudo-bruger ved at skrive udgang.

Oprettelse af et systemd-modul

For at køre Rocket.Chat som en tjeneste skal du oprette en fil i ROCKETCAT.Service-modulet i / etc / SystemD / System / System.

sudo nano /etc/rssystem/system/rocketchat.Service.

Indsæt følgende kode:

[Enhed] Beskrivelse = Rocket.Chat Server After = network.target nss-lookup.target mongod.target [Service] Standardoutput = SYSLOG StandardError = Syslog Syslogidentifier = ROCKETS User = Rocket Environment = Mongo_URL = MongOdb: // LocalHost: 27017 / RocketChat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / lokal / bin / node /opt/rocket/rocket.chat/main.js [Installer] WantedBy = Multi-User.target

Fortæl Systemd, at vi har oprettet en ny modulfil, og kør rocket.chat-tjenesten ved at udføre:

Sudo systemctl daemon-reload sudo systemctl start rocketchat

Kontroller status for tjenesten:

Sudo systemctl status rocketchat

Konklusionen bør være sådan her:

* ROCKETCAT.SERVICE - ROCKET.CHAT Server Loaded: Loaded (/etc/systemD/system/rocketchat.Service; Deaktiveret; Vendor Preset: Aktiveret) Aktiv: Aktiv (Running) Siden Ons 2018-11-07 14:36:24 PST ; 5s siden Main PID: 12693 (Node) Opgaver: 10 (Begræns: 2319) Cgroup: / System.slice / RocketChat.Service` -12693 / USR / LOCAL / BIN / NODE /OPT/Rocket/Rocket.chat/main.js

Endelig tænder den automatiske start af rocket.chat service under download:

Sudo systemctl aktivere rocketchat

Afslut, vi installerede Rocket.chat manuelt, du kan nu gå til konfiguration af omvendt proxy og initialisering af det system, der blev beskrevet fra trin 3.

Resultater

I denne vejledning lærte du, hvordan du installerer raket.chat i Linux og hvordan du konfigurerer nginx og apache som en omvendt proxy.

For at lære mere om Rocket.Chat Besøg dokumentationssiden.

Læs mere