Ukufaka i-Chat Chat Rocket.Chat kuLinux

Anonim

Rocket.Chat iyingxoxo yenkampani evulekile evulekile evulekile evulekile eyenziwe nge-meteor. I-Rocket.Chat ingabhekwa njenge-analogue ye-slack, engathunyelwa kwiseva yayo, bese ixhumeka kuyo kusuka kumakhasimende kuLinux, Windows, Macos, i-Android.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_1

I-Rocket.Chat Imisebenzi

  • Ingxoxo yesikhathi sangempela
  • Ukuhlangana komsindo
  • Ukuhlangana kwevidiyo
  • Iziteshi ezikhona
  • Isivakashi singaphakathi
  • Isikrini sokusakaza
  • Ukudlulisa ifayela
  • I-API efakwe ngokugcwele

Ukuqinisekisa ukuphepha okusetshenzisiwe:

  • Ukuvumelanisa kweqembu le-LDAP
  • 2fa Ukuqinisekiswa Kwezinto Ezimbili
  • Ngokubhala ngemfihlo
  • Ukufakwa okukodwa SSO.
  • Abahlinzeki be-Multiple Outh

Sisho ukuthi ungayifaka kanjani futhi ulungiselele kanjani iseva neClient Rocket.Chat eLinux.

Isinyathelo 1. Ukufaka Snap eLinux

Ukuze kube lula, sizosebenzisa uhlelo lokuphathwa kwamaphakethe lwe-SNaps. Okokuqala, udinga ukufaka iphakethe le-Snapd usebenzisa umphathi wephakheji.

$ Sudo Apt Faka Snapd #ukuntu And Debian $ Sudo Dnf Faka Snapd #fedora 22 + / CentOs / Rhel 8 $ Cento yum Faka Snapd # Centeos / Rhel 7

Okulandelayo, kufanele unike amandla imodyuli ye-Systemd elawula isokhethi lezokuxhumana eliphambili. Lo myalo uzoqala isokhethi futhi uzokuvumela ukuthi liqale lapho uhlelo lulayishwa.

I- $ Sudo Systemctl inika amandla --Now Snapd.socket

Isinyathelo 2: Ukufaka i-Roket.Chat eLinux

Ukufaka i-RoletchAt-Server, run:

$ sudo snap faka i-rosetchatchat-server

Lapho ukufakwa nge-Snap kuqediwe, i-Rocket.Chat Server izoqala ukusebenza futhi ilalele ePort 3000. Okulandelayo, vula isiphequluli sewebhu bese ufaka ikheli elilandelayo ukumisa i-Roket.Chat nge-GUI.

http: // Server_IP: 3000

Ngemuva kokulanda iwizadi yokusetha, chaza amapharamitha alandelayo: Igama eligcwele lomqondisi, igama lomsebenzisi, ikheli le-imeyili lenhlangano nephasiwedi.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_2

Okulandelayo, udinga ukucacisa imininingwane ngenhlangano: Uhlobo lwenhlangano, igama, imboni, usayizi, izwe kanye nesayithi.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_3

Ngemuva kwalokho udinga ukucacisa imininingwane yeseva - Igama lesayithi, uhlobo lweseva, uhlobo lweseva, nokushintsha noma ukukhubaza ukuqinisekiswa kwezici ezimbili.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_4

Ekhasini elilandelayo udinga ukubhalisa iseva. Kunezinketho ezimbili lapha. Owokuqala ukusebenzisa amasango asethiwe kanye nama-prexies anikezwe yi-Rocket.Chat Second - Gcina Ukuzimela futhi Dala ama-akhawunti avela kubahlinzeki bezinsizakalo, ubuyekeze amapharamitha asethwe nge-Preset, kanye nezicelo zokubuyisa kabusha izicelo zakho eziyimfihlo.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_5

Ukusetha kuqediwe, futhi indawo yakho yokusebenza isilungile, manje udinga ukuchofoza ku-Workspace yakho (iya esikhaleni somsebenzi)

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_6

Yindlela ebukeka ngayo.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_7
Isinyathelo 3: Phindisela ukusetha kommeleli we-Rocket.Chat

I-Reverse Proxy Server, efana ne-NGINX noma i-Apache, ikuvumela ukuthi ulungiselele uhlelo lokusebenza lwe-Rovelet.Chat ukufinyelela isizinda noma isizinda. Rocket.Chat iyiseva yesicelo esezingeni eliphakathi nendawo engasekeli i-SSL / TLS. Ummeleli ophendukela emuva uzokuvumela ukuthi wenze ngezifiso izitifiketi ze-SSL / TLS ukuvula i-HTTPS.

Reverse proxy ngx for rocket.chat

Faka i-ngx.

I- $ Sudo Apt Apt Faka i-NINGX # Ubuntu / Debian $ Sudo Dnf Faka i-NGIN #FEDORA 22 +

Okulandelayo, sebenzisa i-NIGX Service, vula ukuqala kwayo okuzenzakalelayo lapho ulayisha uhlelo bese uhlola isimo sayo

I- $ Sudo Systemctl inika amandla - I-Novow NINOVE NIGX $ Sudo Systemctl Isimo se-NINGX

Ngemuva kwalokho dala ifayela leseva elibonakalayo le-rocket.Chat application, ngokwesibonelo, ku /etc/nginx/conf.d/ Directory.

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

Okulandelayo, faka ukucushwa kuleli fayela ngokubuyisela isizinda ku sakho bese uligcina.

I-Upstream Backlender {Server 127.0.0.1:3000; } Iseva {lalela ama-80; Server_name Chat.merion.com; # Ungangezelela umkhawulo uma udinga. Client_max_BODY_SIZE 200M; I-ERROR_LOG /VAR/Log/nginx/Chat.merionEt.com.log; Indawo / {proxy_pass http: // backend /; proxy_http_Version 1.1; Proxy_set_header uprade $ http_upgrade; Proxy_set_header uxhumano "Thuthukisa"; Proxy_set_header host $ http_host; Proxy_set_header x-real-ip $ ide_addr; proxy_set_header x-pront-for $ proxy_add_x_etred_for; Proxy_set_header x-phambili-proto http; proxy_set_header x-ninx-proxy eyiqiniso; proxy_redirect off; }}}

Ekugcineni, hlola i-syntax bese uqala kabusha insiza ye-NIGX.

$ sudo iningx -t $ Sudo Systemctl restart ingx

Buyisela emuva i-apache ye-rocket.chat

Faka iphakheji ye-Apache2

I- $ Sudo Apt Faka Apache2 # Ubuntu / Debian $ Sudo Dnf Faka Httpd #fedora 22 + / CentOS / Rhel 8 $ Sudo yum Faka httpd # centis / Rhel 7

Okulandelayo, gijimani futhi ninikeze amandla insizakalo ye-Apache futhi uhlole ukuthi iyasebenza futhi iyasebenza yini.

----- in Ubuntu / Debian ----- $ $ $ $ $ $ $ $ $ $ $ $ $ Systemctl Isimo Apache2 ----- Ku-centsos / rhel 7/8 ----- $ $ $ systemctl inika amandla - manje Isimo se-httpd $ Sudo SystemCTL HTPD

Ngemuva kwalokho dala ifayela elisingathwa le-Virtual lwe-Rocket.Chat application, ngokwesibonelo, ku / njll / apache2 / isayithi directory / noma /etc/httpd/conf.d/.

----- in Ubuntu / Debian ----- $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ /--- ku-cendos /- $ sudo vim /etc/httpd/conf.d/chot.merion.com.conf

Okulandelayo, faka ukucushwa kuleli fayela ngokubuyisela isizinda ku sakho bese uligcina.

I-ServiceAdmin [email protected] I-Oglevel Info Iromplelog /var/log/chat.merionet.com_Access.log.Merion.com Thuthukisa} = I-Websocket [NC] rewritaleule / ///) ws: //./) I-Localhost: 3000 / $ 1 [P, L.Reritecond% {http: / Localhost: 3000 / $ 1 [P, L] ProxypassReversever / HTTP: // I-Localhost: 3000 /

E-Ubuntu ne-Debian, vumela amamojula we-APAche2 adingekayo bese uqala kabusha insizakalo.

$ sudo a2enmod Proxy_http $ deso a2enmod Proxy_wstunnel $ $ relowrew revite $ sudo systemctl restart apache2

E-CentOS / Rhel kanye ne-Fedora baqala kabusha insizakalo ye-Apache.

# Systemctl restart httpd

Manje vula isiphequluli bese ufaka ikheli lakho elilungiselelwe kanye ne-Rocket.Chat application lizotholakala nge-Domain Yakho Elungiselelwe kwiseva yommeleli.

http://chat.merionet.com.

Ukufaka i-Chat Chat Rocket.Chat kuLinux 18002_8
Isinyathelo 4: Ukufaka amaklayenti Rocket.Chat

Izicelo zamakhasimende zingalandwa kusuka kuwebhusayithi esemthethweni Rocket.Chat. Ukufaka uhlelo lokusebenza lwedeskithophu ku-Linux, ulanda i-DEB Packet (X64) noma i-RPM (x64) ngokuya ngokusatshalaliswa kwakho kwe-Linux.

$ WGET -C https://github.com/rockat/rocketchat/rocket.chat.electronron/releases/download/download_2.17/rockat_2.17.7_AMD64.DEB

Noma

$ WGET -C https://github.com/rockat/rocketchat/rocket.chat.electronron/releases/download/download-2.17.7.xpm

Iphakethe elilandelayo usebenzisa umphathi wepakethe le-DPKG noma i-RPM

$ Sudo Dpkg -I Rocketcht_2.17.7_Amd64.deb # Ubuntu / Debian $ RPO RPM -I RoletchAt-2.17.7.x86_64.7.x86_64.7.x86_64.7.x.8

Ukufakwa kwe-Rocket.Chat.

Uma ungafuni ukufaka i-Roket.Chat ngokusebenzisa ukusweleka, ungakwenza ngesandla.

Ukufakwa kwe-Node.js.

Okokuqala, buyekeza uhlu lwamaphakethe ohlelo:

Ukuvuselelwa kwe-Sudo Apt.

Setha i-Node.js, NPM nakho konke okunye ukuncika okudingekayo ukwakha amaphakheji we-NPM kusuka kwikhodi yomthombo:

I-Sudo Apt ifake i-Nodejs NPM Yakha-Project Software-PropiceMagick ejwayelekile

Sizosebenzisa i-N, NPM iphakheji, ekuvumela ukuthi ubeke uxhumano ngezinguqulo ze-Node.js. Iyalela ngezansi ukufaka u-N no-Node.js:

Sudo NPM ukufaka -g okufa n sudo n 8.11.3

Ukufaka i-mongodb.

I-MongoDB iyisizinda semininingwane egxile kwidokhumenti, esetshenziswa yi-Rocket.Chat ukugcina idatha.

Ngenisa ukhiye womphakathi we-mongodb bese uvula okusemthethweni okusemthethweni kwe-mongodb:

Sudo Apt-Key Adf - I-HKP: //keyserver.ubuntu.com: 80 --recv 9da31620334bd75620334bd75620334BD75920334BD756D4E5499D4E54] I-DHTPS://repo.mongodb.org/aptb.org/aptb.org/aptb.org/aptb.org/Aptb.org/Aptb.org/Aptb.org/Aptb.org/Aptb.org/Aptba Bionic /mongodb-org/4.0 I-Multiverse '

Ngemuva kokuvula i-apt repository, buyekeza uhlu lwephakethe bese ufaka i-mongodb ngokuthayipha:

I-Sudo Apt Vuselela SudO APT faka iMongodb-Org

Bese uvula bese uqala insizakalo ye-mongodb:

ISudo Systemctl iqala i-Mongod Sudo Systemctl inika amandla i-mongod

Ukwakha umsebenzisi oyisistimu omusha

Manje udinga ukudala umsebenzisi omusha neqembu elibizwa ngeR Rocket, elizosebenzisa izimo ze-rocket.chat.

Sudo userAdd -M -R -D / OP / rocket rocket

Faka umsebenzisi we-WWW-wedatha eqenjini elisha labasebenzisi futhi ushintshe amalungelo okufinyelela ku / Op / Rocket Directory ukuze i-Ininx ingafinyelela ukufakwa kwe-roket.chat:

Sudo usermod -A -g Rocket WWW-Idatha Sudo Chmod 750 / OP / Rocket

Ukufaka i-Roket.Chat.

Shintshela kumsebenzisi we-rocket

Sudo su - rocket

Layisha inguqulo yakamuva eqinile ye-Rocket.Chat usebenzisa i-Curl:

Curl -l httpsps: //releases.rocket.chat/latest/latest/download -O rocket.chat.tgz

Ngemuva kokuthi ukulanda kuqediwe, susa okungobo yomlando bese uqamba kabusha umkhombandlela e-Rocket.Chat:

I-TAR ZXF Rocket.Chat.tgz Mv Bundle Rocket.Chat

Iya ku-Rocket.Chat/Programs/Server Directory bese ufaka wonke amaphakheji adingekayo we-NPM:

Cd rocket.chat/programs/server npm faka

Ukuhlola ukufakwa kwethu ngaphambi kokudala imodyuli ye-systemd futhi kulungise ummeleli ophendukela nge-ngyx noma i-apache, sizofaka ukuguquguquka kwemvelo okudingekayo bese uqala iseva ye-rocket.chat

I-Export Port = 3000 Thumela ama-ROOT_URL = I-HTTP: //0.0.0.0: 3000 / Thumela ama-mongo_url = 27017 / Robela

Buyela ku-Rocket.Chat Directory bese usebenzisa i-Rocket.Chat Server ngokufaka imiyalo elandelayo:

I-CD ../../ Node Main.js

Uma kungekho amaphutha, kufanele ubone isiphetho esilandelayo:

? + ------------------------------- | Iseva iyagijima | ? + ------------------------------- | | ? | Rocket.Chat Version: 0.71.1 | ? | I-Nodejs Version: 8.11.3 - X64 | ? | Ipulatifomu: I-Linux | ? | Inqubo IPort: 3000 | ? | I-URL yesayithi: http: //0.0.0: 3000 / | | ? | Replicaset OPLOG: Kukhutshaziwe | ? | Yenza hash: e73dc78ffd | ? | Benzelwa Igatsha: Ikhanda | ? | | ? + ---------------------------------

Misa iseva ye-Rocket.Chat usebenzisa i-CTRL + C bese ubuyela kumsebenzisi wakho we-sudo ngokuthayipha ukuphuma.

Ukwakha imodyuli yesistimu

Ukuze usebenzise i-Rocket.Chat njengensizakalo, udinga ukudala ifayela lemodyuli ye-RocketchAt.service ku / njll / system / system / system.

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

Faka ikhodi elandelayo:

[Iyunithi] Incazelo = Rocket.Chat Server ngemuva = Network.target NSS-LonUp.target [Service Syslogident.com slowlout] Root_url = https: //chat.merionet.com echwebeni =

Tshela uhlelo ukuthi sidale ifayela elisha le-module, futhi sigijime insiza ye-rocket.chat ngokwenza:

Sudo systemctl daemon-reload sudo system trance rosetchat

Bheka isimo senkonzo:

Sudo Systemctl Status Rookettat

Isiphetho kufanele sibe kanjena:

* Rosetchch.service - Rocket.Chat Server Ilayishiwe: Ilayishwe (/etc/systemd/system/rockat.service; ikhutshaziwe; i-STED ; 5s edlule nge-pid eyinhloko: 12693 (NOde): 10 (Umkhawulo: 2319) Cgroup: / System.Slice / Bin / i-USR / Local / Bin / Node/rocket.Chat/Main.js

Ekugcineni, vula ukuqala okuzenzakalelayo kwe-Rocket.Chat Service ngesikhathi sokulanda:

I-Sudo Systemctl inika amandla i-rosetch

Qeda, safafaza i-rocket.Chat ngesandla, manje usungaya ukulungiselela ummeleli ophendukayo kanye nokuqalisa kohlelo oluchazwe kusuka kusinyathelo 3.

Umphumela

Kule ncwadi, ufunde ukufaka i-Roket.Chat eLinux nokuthi ungamisa kanjani i-Ingx ne-Apache njenge-Reverse Proxy.

Ukuze ufunde kabanzi nge-Rocket.Chat vakashela ikhasi lemibhalo.

Funda kabanzi