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](/userfiles/21/18002_1.webp)
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-LinuxGħ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-LinuxBiex 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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Hekk kif tidher.
![Installazzjoni ta 'chat chat rocket.chat fuq Linux 18002_7](/userfiles/21/18002_7.webp)
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.chatInstalla 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.ChatInstalla 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](/userfiles/21/18002_8.webp)
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-SistemaIssa 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 SystemDBiex 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.
RizultatiF'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.