In Corporate Chat Rocket.chat ynstallearje op Linux

Anonim

Raket.chat is in fergese skalabele iepen boarne Corporate petear ûntworpen mei meteor. Raket.Cat kin wurde beskôge as in analoge fan 'e slak, dy't kin wurde ynset op har server, en ferbine dêrfan út kliïnten op Linux, Windows, Macos, Android en iOS.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_1

Raket.chat funksjes

  • Real-Time Chat
  • Audio konferinsje
  • Fideo gearkomst
  • Kanalen
  • Gast yner
  • Útstjoer skerm
  • Bestânsoerdracht
  • API-featured API

Om feiligens te garandearjen brûkt:

  • LDAP Group Synchronisaasje
  • 2fa twa-faktor-ferifikaasje
  • Fia fersifering
  • Single ynfier SSO.
  • Meardere uth-ferifikaasje leveransiers

Wy fertelle hoe't jo de server kinne ynstallearje en konfigurearje en kliïnten raket.chat yn Linux.

Stap 1. Ynstallearje Snap yn Linux

Foar ienfâld dat wy sille brûke snapsbehear System. As earste moatte jo it SnapD-pakket ynstallearje mei de pakketbehearder.

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

Folgjende moatte jo de systemdmodule ynskeakelje dy't de wichtichste instart-socket kontroleart. Dit kommando sil begjinne mei de socket en lit it tastean te begjinnen as it systeem wurdt laden.

$ SODO SYSTECTCL Skeakelje ynskeakelje - No Wh Snapd.socket

Stap 2: Maket.chat ynstallearje yn Linux

Raketchat-server te ynstallearjen, rinne:

$ sudo snap ynstallearje rocketchatchat-server

Doe't de ynstallaasje fia snap foltôge is, sil Rocket.Chat-server begjinne te wurkjen en nei poarte 3000 te wurkjen. Folgjende, iepenje de folgjende adres om raket.chat te konfigurearjen fia GUI.

http: // server_ip: 3000

Nei it downloaden fan 'e opset fan' e ynstellings, spesifisearje de folgjende parameters: de folsleine beheardernamme, brûkersnamme, brûkersnamme, e-postadres fan 'e organisaasje en wachtwurd.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_2

Folgjende moatte jo ynformaasje opjaan oer de organisaasje: Soart organisaasje, namme, yndustry, grutte, lân en side.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_3

Dan moatte jo de serverynformaasje opjaan - de site namme, taal, serverstype, en oerskeakelje of útskeakelje 2fa twa-faktor-ferifikaasje.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_4

Op 'e folgjende pagina moatte jo de server registrearje. D'r binne hjir twa opsjes. De earste is om foarôf ynstelde Gateways en proxies te brûken troch raket.Chat-twadde - bewarje Autonomy en oanmeitsje fan akkounts fan tsjinstferliening, fernijing MOBILE APPLIKE BESKIKPEN, EN FERGESE MOBILE APPRUKEN MEI YOUR PRIVATE-sertifikaten.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_5

Setup foltôge, en jo wurkromte is klear, no moatte jo klikke om te klikken gean nei jo wurkromte (gean nei it wurkromte)

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_6

Dat is hoe't it liket.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_7
Stap 3: Reverse Proxy-opset foar raket.chat

Reverse Proxy Server, lykas NGINEx of Apache, kinne jo de raket.Chat-applikaasje konfigurearje om tagong te krijen fia in domein of subdom. Raket.chat is in applikaasje-server fan Mid-nivo-applikaasje dy't SSL / TLS net stipet. De omkearde proxy lit jo SSL / TLS-sertifikaten oanpasse om HTTPS te draaien.

Reverse Proxy Nginx foar raket.chat

Ynstallearje earst Nginx.

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

Folgjende, rint de NGINX-tsjinst, draai syn automatyske begjin oan by it laden fan it systeem en kontrolearje syn status

$ Sudo Systemctl ynskeakelje - Novow Nginx $ sudo systeemctl status nginx

Meitsje dan in BLOCK VIRDUS-SERVER-bestân foar de raket.Chat-applikaasje, bygelyks, yn 'e /etc/nginx/conf.D/ Directory.

$ sudo vim /etc/nginx/cat.D/CHAT.MERIONET.CONF

Folgjende, foegje de konfiguraasje yn foar dit bestân ynfoegje troch it domein te ferfangen foar jo en besparje.

Streamôfwerts {server 127.0.1.1:30000; } Server {harkje 80; Server_name chat.merionet.com; # Jo kinne de limyt ferheegje as jo moatte. client_max_ londy_size 200m; info error_log /var/log/nginx/chat.MERIONET.LOGL; Lokaasje / {Proxy_pass http: // backend /; proxy_http_sversion 1.1; Proxy_set_header upgrade $ http_upgrade; Proxy_set_header ferbining "upgrade"; proxy_set_header host $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-trochstjoerd-foar $ proxy_add_x_forwarded_for; proxy_set_header x-foarút-proto http; proxy_set_header x-nginx-proxy wier; proxy_redirect off; }}

Uteinlik kontrolearje de syntaksis en start de nginx-tsjinst opnij yn.

$ sudo nginx -t $ sudo Systemctl Restart nginx

Reverse Proxy Apache foar raket.chat

Ynstallearje it Apache2-pakket

$ sudo apte-ynstallearje apache / debian $ sudo dnf ynstallearje httpd #fedora 22 + / centos / rhel 8 $ sudo Yum ynstallearje httpd # centos / rhel ynstallearje

Folgjende, rinne en ynskeakelje de apache-tsjinst en kontrolearje as it rint en draait.

----- yn Ubuntu / Debian ----- $ SECISTCL Skeakelje --Now Apache2 $ saco SystemctL Status Apache2 ----- yn Centsos / Rhel 7/8 ----- $ SECISTCL ynskeakelje - no httpd $ saco systemctl status httpd

Meitsje dan in firtuele hostbestân foar de raket.Chat-applikaasje, bygelyks, yn 'e / etc / Apache2 / Site Directory / of /etc/httpd/conf.D/.

----- Yn Ubuntu / Debian ----- $ Sudo Vim /Tc/APArache2/Sites-Available/chat.Me.MERIONET.CONF ----- yn Centsos / Rhel 7/8 ---- $ sudo vim /etc/httpd/conf.d/chot.MERIONET.CONF

Folgjende, foegje de konfiguraasje yn foar dit bestân ynfoegje troch it domein te ferfangen foar jo en besparje.

Serveradmin [email protected] Servername chat.Merionet.com Loglevel info Firefor.MaR-oerdrage.com_access.loge fereaskje alle ferliend rewriteengine op resətitecond% {HTTP: Upgrade} = websocket [NC] herwriterule /(.*) WS: // LOCALHOST: 3000 / $ 1 [PSWRITECOND% REWRITECONDS REWRITECOND /(.*) HTTP: / / LocalHost: 3000 / $ 1 [P, L] Proxypassreverse / http: // localhost: 3000 /

Yn Ubuntu en Debian ynskeakelje de nedige apache2 modules en start de tsjinst opnij.

$ Sudo A2enMod Proxy_http $ Sudo A2Enmon Proxy_Wstunnel $ sudo A2enMod Rewrite $ Sudo SystemctL Restart Apache2

Yn Centos / Rhel en Fedora starte de Apache-tsjinst opnij.

# SystemctL opnij starte httpd

Iepenje no de browser iepen en fier jo konfigureare adres yn en raket.Chat-applikaasje sil beskikber wêze fia jo domein konfigureare op 'e proxy-server.

http://chat.merionet.com.

In Corporate Chat Rocket.chat ynstallearje op Linux 18002_8
Stap 4: Kliïnten ynstallearje Rocket.chat

Klantapplikaasjes kinne wurde ynladen fan 'e offisjele webside-raket.chat. In buroblêdapplikaasje yn Linux ynstallearje yn Linux, downloade jo it Deb-pakket (X64) of RPM (X64) ôfhinklik fan jo Linux-ferdieling.

$ wget -c https://github.com/rocketchat/rocket.chat.Electrath_Releases/ownload/download/download/download/1.17.7/Rocketchat_2.17.7_amdat64.deb

Of

$ wget -c https://github.com/rocketchat/rocket.chat.Electing/Rereases/Download/Download/Download/Rocketchat-2.17.7.x86_64.rpm

Folgjende pakket mei DPKG of RPM-pakketmanager

$ Sudo DPKG -I-raketat_2.17.7_amd64.BAN # Ubuntu / debian $ sudo rpm -i raketchat-2.17.x86_64.rpm # centos / redhat

Hânlieding ynstallaasje Rocket.chat.

As jo ​​gjin raket fan raket wolle ynstallearje fia snapen, kinne jo it manuell dwaan.

YNSTALLATION ADDE.jpgS.S.

Earst, bywurkje de list mei systeempakketten:

Sudo apt update.

Set NOEID.JS.JS, NPM EN ALLE OARE BATHENCESS FOLGJEN OM NPM PACKEN BINNE FAN BOURN KODE:

Sudo apt ynstallearje nodejs npm build-essensjele krul software-eigenskippen - common graphicsmagick

Wy sille N, NPM-pakket brûke, wêrtroch jo kinne fertroude fereale troch ferzjes fan NODE.J..S. Kommando hjirûnder om N En NODE.JO te ynstallearjen.

Sudo npm ynstallearje -g inherits n sudo n 8.11.3

Ynstallearje MongoDB.

MongODB is in dokumint-rjochte NosQL-databank, dat wurdt brûkt troch raket.chat om gegevens te bewarjen.

Ymportearje de MongOdeB Public Key en turn de offisjele MongoDB-repository:

Sudo apt-toets adv - //keyserver.ubtu.com: 80 - e63162929F3688D9DCB-repository 'deb [bôlje [amd64] https [brac = amd64] https [obd44] https [amf = amd64] https [abd = amd64] /MongOdb-Eg/4.0 multiverse '

Nei it beynfloedzje de apt repository, bywurkje, bywurkje de pakketlist en ynstallearje mongodb troch te typen:

Sudo apt update sudo apt ynstallearje mongodb-org

Skakel dan oan en begjin de MongODB-tsjinst:

Sudo SystemctL Start Mongod Sudo Systemctl ynskeakelje Mongod ynskeakelje

In nije systeembrûker meitsje

No moatte jo in nije brûker en groep meitsje en groep neamd, dy't raket.Chat-eksimplaren rinne.

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

Foegje in WWW-gegevens-brûker ta oan in nije groep brûkers en feroarje de tagongsrjochten nei de / opt / raket-map, sadat nginx tagong kin ta raket.chat-ynstallaasje.

Sudo Usermod -a -g Rocket www-gegevens sudo chmod 750 / opt / raket

Maket.chat ynstallearje.

Oerskeakelje nei raket brûker

Sudo Su - raket

Laad de lêste stabile ferzje fan raket.chat mei Curl:

curl -l https://releases.chat/lateest/download-updownload -O raket.chat.tgz

Neidat de download foltôge is, ferwiderje it argyf en werneame de map yn yn raket.chat:

tar zxf raket.chat.tgz mv bund bund bundet raket.chat

Gean nei de raket.Chat/PrOrmogramSs/server Directory en ynstallearje alle nedige NPM-pakketten:

CD Rocket.Cat/PROGNOPSMSS SELPER NPM INSTALL

Om ús ynstallaasje te testen foardat jo de Systemd Module oanmeitsje en de omkearde proxy mei NGINX of Apache konfigurearje, sille wy de nedige omjouwing ynstallearje en de raket.chat-server ynstallearje

Eksport Port = 3000 Eksporto Root_url = http: //0.0.0: 3000 / eksport mongo_url = MongoDB: // localhost: 27017 / rockbettat

Werom nei de raket.Cat-map en rin de raket.chat-server troch de folgjende kommando's yn te fieren:

CD ../../ NODE Main.js

As d'r gjin flaters binne, soene jo de folgjende konklúzje moatte sjen:

? + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ te meitsjen | Server Running | ? + ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ te meitsjen | | ? | Raket.chatferzje: 0.71.1 | ? | Nodejs Ferzje: 8.11.3 - X64 | ? | PLAPP: Linux | ? | Processaven: 3000 | ? | Site URL: http: //0.0.0: 3000 / | ? | Replicaset Oplog: útskeakele | ? | Tasizze yn hash: e73dc78ffd | ? | Takken tawize: HEAD | ? | | ? + --------------------------------------------- +.

Stopje de raket.Cat-server mei Ctrl + C en weromgean nei jo Sudo-brûker troch útgong te typen.

It meitsjen fan in systemd-module

Om raket te raket.chat as tsjinst, moatte jo in bestân meitsje fan 'e rockbetat.Service module yn' e / etc / systemd / systeem / systeem.

Sudo Nano /etc/rsystemd/system/rocketchat.service.

Foegje de folgjende koade yn:

[Unit] Beskriuwing = Rokken.Cat-server nei = netwurk.Sarget NSS-LoLouTUPS = SYSLOCKOUSTIFIER = Mongo_url = MongoDB: // localodb: // localodb: // localodb: // lovalhost: 27017 / rockbettat Root_url = https: //: //: //: 3000 ecresstart = / usr / local / konockat / knooppunt/main.js [Ynstallearje] WantedBy = Multi-User.Target

Fertel systemd dat wy in nij modulebestân hawwe makke, en de raket.chat-tsjinst útfiere troch optreden te meitsjen:

Sudo SystemctL Daemon-reload Sudo SystemctL Start Rocketchat

Kontrolearje de status fan 'e tsjinst:

Sudo SystemctL Status Rocketchat

De konklúzje moat sa wêze:

* Rocketchat.service - Rocket.Chat-server laden: Loads (/etc/systemd/system/rocketchat.service: Active (Running) Active: Active (Running) Sûnt mo 2018-11-07 14:36:24 PST ; 5s lyn Main Pid: 12693 (knooppunt) Taken: 10 (Limit: 2319) CGrouP.Slices / rockbetat.service '-12693 / usr / loc / loc / loc / limaal / knooppunt / knooppunt / knooppunt/main/main.js

Uteinlik, draai it automatyske start fan 'e raket.Chat-tsjinst tidens ynlaad:

Sudo systemctl ynskeakelje rocketchat

Finish, wy ynstalleare raket.Cat manuell, jo kinne no gean om de omkearde proxy te konfigurearjen en inisjalisaasje fan it systeem dat fan stap 3 waard beskreaun.

Resultaten

Yn dizze hantlieding learden jo how om raket.chat te ynstallearjen.chat yn Linux en hoe't jo nginx en apache kinne konfigurearje as in omkearde proxy.

Om mear te learen oer raket.chat Besykje de dokumintaasjepagina.

Lês mear