Installazzjoni ta 'chat chat rocket.chat fuq Linux

Anonim

Rocket.Chat huwa chat korporattiv ta 'sors miftuħ bla ħlas mfassal bil-Meteor. Rocket.Chat jista 'jitqies bħala analogu tal-islack, li jista' jiġi skjerat fuq is-server tiegħu, u jgħaqqad miegħu mill-klijenti fuq Linux, Windows, Macos, Android u IOS.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_1

Funzjonijiet Rocket.chat

  • Chat fil-ħin reali
  • Konferenzi bl-Awdjo
  • Video Conferencing
  • KANNELS
  • Guest Inner
  • Skrin tax-Xandir
  • Trasferiment tal-fajls
  • API full-dehru

Biex tiżgura s-sigurtà użata:

  • Sinkronizzazzjoni tal-Grupp LDAP.
  • 2FA Awtentikazzjoni b'żewġ fatturi
  • Permezz ta 'encryption
  • SSO input wieħed.
  • Fornituri multipli ta 'awtentikazzjoni ta' Outh

Aħna ngħidu kif installaw u nikkonfiguraw is-server u l-klijent rocket.chat fil-Linux.

Pass 1. L-installazzjoni ta 'Snap fil-Linux

Għas-sempliċità, se nużaw sistema ta 'ġestjoni tal-pakkett snaps. L-ewwelnett, għandek bżonn tinstalla l-pakkett SNAPD bl-użu tal-maniġer tal-pakkett.

$ Sudo Apt Installa Snapd #ubuntu u Debian $ Sudo DNF Installa Snapd #fedira 22 + / Centos / Rhel 8 $ Sudo Yum Installa Snapd # Centos / Rhel 7

Sussegwentement, trid tippermetti lill-modulu SystemD li jikkontrolla s-sokit ewlieni tal-komunikazzjoni immedjat. Dan il-kmand jibda s-sokit u jippermettilha tibda meta ssir is-sistema.

$ Sudo Systemall Enable --Now Snapd.Socket

Pass 2: Installazzjoni Rocket.chat fil-Linux

Biex tinstalla RocketChat-Server, Run:

$ Sudo Snap Installa RocketChatChat-Server

Meta l-installazzjoni permezz snap tkun tlestiet, Rocket.chat server se tibda taħdem u jisimgħu port 3000. Sussegwentement, iftaħ il-web browser u jidħol l-indirizz li ġej biex jiġi kkonfigurat Rocket.chat permezz GUI.

http: // server_ip: 3000

Wara li tniżżel is-setup Wizard, speċifika l-parametri li ġejjin: L-isem tal-amministratur sħiħ, il-username, l-indirizz tal-posta elettronika tal-organizzazzjoni u l-password.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_2

Sussegwentement, għandek bżonn tispeċifika l-informazzjoni dwar l-organizzazzjoni: Tip ta 'organizzazzjoni, isem, industrija, daqs, pajjiż u sit.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_3

Imbagħad għandek bżonn tispeċifika l-informazzjoni dwar is-server - l-isem tas-sit, il-lingwa, it-tip ta 'server, u taqleb jew tiddiżattiva l-awtentikazzjoni ta' 2FA b'żewġ fatturi.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_4

Fil-paġna li jmiss ikollok bżonn tirreġistra s-server. Hemm żewġ għażliet hawn. L-ewwel wieħed huwa l-użu bi premijiet u prokuri pprovduti minn Rocket.Chat tieni - Save Awtonomija u joħolqu kontijiet minn fornituri ta 'servizzi, jaġġornaw parametri issettjati minn qabel, u rikompi applikazzjonijiet mobbli biċ-ċertifikati privati ​​tiegħek.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_5

Setup tlesta, u l-ispazju tax-xogħol tiegħek huwa lest, issa għandek bżonn tikklikkja Mur fil-ispazju tax-xogħol tiegħek (mur l-ispazju tax-xogħol)

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_6

Hekk kif tidher.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_7
Pass 3: Reverse Proxy Setup għal Rocket.Chat

Reverse Proxy Server, bħal NGINX jew Apache, jippermettilek tikkonfigura l-applikazzjoni Rocket.Chat għall-aċċess permezz ta 'dominju jew subdomain. Rocket.Chat huwa server ta 'applikazzjoni f'nofs il-livell li ma jappoġġjax SSL / TLS. Il-prokura reverse tippermetti li inti customize ċertifikati SSL / TLS li jduru fuq HTTPS.

Reverse proxy nginx għal Rocket.chat

Installa l-ewwel nginx.

$ sudo apt apt Installa nginx # ubuntu / debian $ sudo DNF Installa nginx #fedira 22 + / centos / RELF 8 $ sudo yum Installa nginx # centos / RHEL 7

Sussegwentement, imexxu s-servizz NGINX, ixgħel il-bidu awtomatiku tagħha meta tgħabbi s-sistema u tiċċekkja l-istatus tagħha

$ Sudo Systemctl Enable - NOVOW NGINX $ Sudo Systemctl Status nginx

Imbagħad toħloq fajl Virtual Server blokk għall-applikazzjoni Rocket.Chat, per eżempju, fil-direttorju /etc/nginx/conf.d.

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

Sussegwentement, daħħal il-konfigurazzjoni għal dan il-fajl billi tissostitwixxi d-dominju għal tiegħek u ħlief.

Backend upstream {server 127.0.0.1:3000; } Server {Isma 80; Server_name chat.merionet.com; # Tista 'żżid il-limitu jekk ikollok bżonn. Client_max_body_size 200m; ERROR_LOG /VAR/log/nginx/chat.merionet.com.log; Post / {proxy_pass http: // backend /; Proxy_http_version 1.1; Proxy_Set_Header Upgrade $ http_upgrade; Proxy_Set_Header Konnessjoni "Aġġornament"; Proxy_Set_Header ospitanti $ http_host; Proxy_Set_Header X-Real-IP $ Remote_addr; Proxy_Set_Header X-Mibgħut-għal $ proxy_add_x_forwarded_for; Proxy_Set_Header X-Quddiem-Protop; Proxy_Set_Header X-nginx-Proxy Veru; proxy_redirect off; }}

Finalment, iċċekkja s-sintassi u erġa ibda s-servizz tal-nginx.

$ sudo nginx -t $ sudo systemtl Nart nginx

Reverse Proxy Apache għal Rocket.Chat

Installa l-pakkett Apache2

$ sudo apt jinstallaw apache2 # ubuntu / debian $ sudo DNF jinstallaw httpd #fedora 22 + / centos / RELF 8 $ sudo yum jinstallaw httpd # centos / RHEL 7

Sussegwentement, run u ħalli s-servizz ta 'Apache u ċċekkja jekk tkunx qed taħdem.

----- Fil Ubuntu / Debian ----- $ sudo Systemctl Enable --Now Apache2 $ Sudo SystemCTL Status Apache2 ----- Fil Centsos / Rhel 7/8 ----- $ Sudo Systemctl - issa httpd $ sudo systemctl status httpd

Imbagħad ħoloq fajl ospitanti virtwali għall-applikazzjoni Rocket.Chat, per eżempju, fl-ETC / Apache2 / Direttorju tas-Sit / jew /etc/httpd/conf.d/.

----- Fil Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- fil centsos / RELF 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Sussegwentement, daħħal il-konfigurazzjoni għal dan il-fajl billi tissostitwixxi d-dominju għal tiegħek u ħlief.

ServerAdmin admin@merijon Upgrade} = WebSocket [NC] Rewriterule /(.*) WS: // localhost: 3000 / $ 1 [P, L] Rewritecond% {http: upgrade}! = WebSocket [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [P, L] proxypassreve / http: // localthost: 3000 /

Fil Ubuntu u Debian, jippermettu l-moduli apache2 meħtieġa u jerġgħu jibdew is-servizz.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstjunnel $ sudo a2enmod jikteb $ sudo systemtl apache2

F'Centos / RELH u Fedora erġa ibda s-servizz ta 'Apache.

# SystemTL terġa 'tibda httpd

Issa tiftaħ il-browser u ikteb l-indirizz konfigurat tiegħek u l-applikazzjoni Rocket.Chat se tkun disponibbli permezz tad-dominju tiegħek konfigurati fuq il-proxy server.

http://chat.merionet.com.

Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_8
Pass 4: L-installazzjoni tal-klijenti rocket.chat

L-applikazzjonijiet tal-klijenti jistgħu jitniżżlu mill-websajt uffiċjali Rocket.chat. Biex tinstalla applikazzjoni desktop fil-Linux, inti tniżżel il-pakkett Deb (x64) jew RPM (x64) jiddependi fuq id-distribuzzjoni Linux tiegħek.

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

Or.

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

Il-pakkett li jmiss bl-użu ta 'DPKG jew RPM Packet Manager

$ sudo dpkg -i rocketchhat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i RocketChat-2.17.7.x86_64.rpm # Centos / Redhat

Rocket.chat installazzjoni manwali.

Jekk ma tridx tinstalla Rocket.chat permezz ta 'snaps, tista' tagħmel dan manwalment.

Installazzjoni Node.js.

L-ewwel, taġġorna l-lista tal-pakketti tas-sistema:

Sudo aġġornament apt.

Issettja node.js, npm u d-dipendenza l-oħra kollha meħtieġa biex jibnu pakketti NPM mill-kodiċi tas-sors:

Sudo Apt Installa Nodejs NPM Bini-Essenzjali Curl Software-Proprjetajiet-Graphicsmagick Komuni

Aħna nużaw n, pakkett NPM, li jippermettilek li tmexxi interattivament verżjonijiet ta 'node.js. Kmand hawn taħt biex tinstalla n u node.js:

Sudo NPM Install -G jiret n sudo n 8.11.3

Installazzjoni Mongodb.

Mongodb huwa database nosql orjentata lejn id-dokument, li tintuża minn Rocket.chat biex taħżen id-data.

Importa l-muftieħ pubbliku Mongodb u dawwar fuq ir-repożitorju uffiċjali Mongodb:

Sudo apt-key adv -keyserver HKP: //keyserver.ubuntu.com: 80 --RecV 9DA31620334BD75D9DCB49F36882C72E52529D4 sudo add-apt-apt-repożitorju "Deb [arch = AMD64] https://repo.mongodb.org/Aptub/ubuntu Bionic /mongb-org/4.0 Multiverse '

Wara li ddawwar ir-repożitorju apt, aġġorna l-lista tal-pakkett u installa Mongodb billi ttajpja:

Sudo apt aġġornament sudo apt jinstallaw Mongodb-org

Imbagħad ixgħel u ibda s-servizz Mongodb:

Sudo systemctl tibda Mongod sudo Systemal Enable Mongod

Ħolqien ta 'Utent Ġdid tas-Sistema

Issa għandek bżonn toħloq utent ġdid u grupp jismu rokit, li se jimxi każijiet Rocket.Chat.

Sudo UserDad -M-U -u -R -D / Opt / Rocket Rocket

Żid utent www-data lil grupp ġdid ta 'utenti u jibdlu d-drittijiet ta' aċċess għad-direttorju / opt / rokit sabiex nginx jista 'jkollu aċċess għall-installazzjoni Rocket.Chat:

Sudo UserMod -A -G Rocket Www-Data Sudo CHMOD 750 / Opt / Rocket

Installazzjoni Rocket.chat.

Aqleb għall-utent rokit

Sudo su - rokit

Tagħbija l-aħħar verżjoni stabbli ta 'Rocket.chat bl-użu Curl:

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

Wara t-tniżżil huwa komplut, neħħi l-arkivju u semmi mill-ġdid id-direttorju f'Rocket.Chat:

Tar ZXF Rocket.chat.tgz MV Bundle Rocket.chat

Mur fil-Rocket.chat/Programs/Server Direttorju u tinstalla l-pakketti NPM meħtieġa:

CD Rocket.chat/programs/server NPM Installa

Biex tittestja l-installazzjoni tagħna qabel ma toħloq il-modulu SystemD u l-konfigurazzjoni tal-prokura b'lura ma 'NGINX jew Apache, aħna ninstallaw il-varjabbli ambjentali meħtieġa u nibdew is-server Rocket.Chat

Port Esportazzjoni = 3000 Esportazzjoni Root_url = http: //0.0.0.0: 3000 / Esportazzjoni Mongo_url = Mongodb: // LocalHost: 27017 / RocketChat

Ritorn għall-direttorju Rocket.Chat u run-server Rocket.Chat billi jidħlu l-kmandi li ġejjin:

Cd ../../ node main.js

Jekk ma jkunx hemm żbalji, għandek tara l-konklużjoni li ġejja:

? + -------------------------------------------- +? | Running Server | ? + -------------------------------------------- +? | | ? | Verżjoni Rocket.Chat: 0.71.1 | ? | Verżjoni Nodejs: 8.11.3 - x64 | ? | Pjattaforma: Linux | ? | Port tal-Proċess: 3000 | ? | URL tas - sit: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Persuni b'Diżabilità | ? | Jimpenjaw Hash: E73DC78FF | ? | Jimpenjaw Fergħa: Kap | ? | | ? + -------------------------------------------- +.

Waqqaf il-Rocket.Chat Server billi tuża Ctrl + C u erġa 'lura għall-utent sudo tiegħek billi ttajpja l-ħruġ.

Ħolqien ta 'Modulu SystemD

Biex tmexxi Rocket.chat bħala servizz, għandek toħloq fajl tal-modulu RocketChat.Service fl-ETC / SystemD / Sistema / Sistema.

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

Daħħal il-kodiċi li ġej:

[Unità] Deskrizzjoni = Rocket.Chat Server Wara = Netwerk Root_url = https: //chat.merionet.com Port = 3000 Execstart = / USR / Lokali / Bin / Node /Pt/rocket/rocket.chat/main.js [jinstallaw] riedby = Multister.Target

Għid SystemD li ħloqna fajl tal-modulu ġdid, u nħaddmu s-servizz Rocket.Chat billi jwettqu:

Sudo Systemctl Daemon-Reload Sudo Systemal Start RocketChat

Iċċekkja l-istatus tas-servizz:

Sudo systemctl status Rocketchat

Il-konklużjoni għandha tkun bħal din:

* RocketChat.Service - Rocket.chat server mgħobbija: Mgħobbija (/etc/systemd/system/rocketchat.service; b'diżabilità; Preset tal-bejjiegħ: attivat) Attiv: Attiv (Running) Mill-Wed 2018-11-07 14:36:24 PST ; 5S ilu Pid Pid: 12693 (Node) Kompiti: 10 (Limitu: 2319) Cgroup: / System.slice / RocketChat.Service "-12693 / USR / Lokali / Bin / Node /Pt/rocket/rocket.chat/main.js

Finalment, ixgħel il-bidu awtomatiku tas-servizz Rocket.Chat matul it-tniżżil:

Sudo systemctl jippermettu RocketChat

Finitura, aħna installajna Rocket.Chat manwalment, issa tista 'tmur għall-konfigurazzjoni tal-prokura u l-inizjalizzazzjoni tas-sistema li ġiet deskritta mill-Pass 3.

Rizultati

F'dan il-manwal, tgħallimt kif tinstalla Rocket.chat fil-Linux u kif tikkonfigura nginx u Apache bħala prokura reverse.

Biex titgħallem aktar dwar Rocket.Chat żur il-paġna tad-dokumentazzjoni.

Aqra iktar