Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux.

Anonim

Rocket.Chat ni mazungumzo ya bure ya chanzo cha chanzo kilichopangwa na meteor. Rocket.Chat inaweza kuchukuliwa kuwa mfano wa slack, ambayo inaweza kutumika kwenye seva yake, na kuunganisha kutoka kwa wateja kwenye Linux, Windows, MacOS, Android na iOS.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_1

Rocket.Chat kazi.

  • Mazungumzo ya wakati halisi
  • Mkutano wa Sauti.
  • Conferencing Video.
  • Njia
  • Mgeni wa ndani
  • Kutangaza screen.
  • Fanya uhamisho
  • API iliyojaa kamili

Ili kuhakikisha usalama uliotumiwa:

  • LDAP Group Synchronization.
  • 2FA uthibitishaji wa sababu mbili.
  • Kupitia encryption.
  • SSO moja ya pembejeo.
  • Wafanyabiashara wengi wa uthibitishaji wa Outh

Tunasema jinsi ya kufunga na kusanidi seva na roketi ya mteja.Chat katika Linux.

Hatua ya 1. Kuweka Snap katika Linux.

Kwa unyenyekevu, tutatumia mfumo wa usimamizi wa mfuko wa snaps. Awali ya yote, unahitaji kufunga mfuko wa Snapd kwa kutumia meneja wa mfuko.

$ sudo apt kufunga snapd #ubuntu na debian $ sudo dnf kufunga snapd #fedora 22 + / centes / rhel 8 $ sudo yum kufunga snapd # cents / rhel 7

Kisha, lazima uwezesha moduli ya mfumo ambayo inadhibiti tundu kuu la mawasiliano. Amri hii itaanza tundu na itawawezesha kuanza wakati mfumo umewekwa.

$ Sudo Systemctl Wezesha - Sasa Snapd.socket.

Hatua ya 2: Kufunga Rocket.Chat katika Linux.

Ili kufunga RockThat-Server, Run:

$ sudo snap kufunga roccherchatchat-server.

Wakati ufungaji kupitia snap imekamilika, Rocket.Chat Server itaanza kufanya kazi na kusikiliza bandari 3000. Ifuatayo, fungua kivinjari cha wavuti na uingie anwani inayofuata ili usanidi roketi.Chat kupitia GUI.

http: // server_ip: 3000.

Baada ya kupakua mchawi wa kuanzisha, taja vigezo vifuatavyo: jina kamili la msimamizi, jina la mtumiaji, anwani ya barua pepe ya shirika na nenosiri.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_2

Kisha, unahitaji kutaja habari kuhusu shirika: aina ya shirika, jina, sekta, ukubwa, nchi na tovuti.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_3

Kisha unahitaji kutaja maelezo ya seva - jina la tovuti, lugha, aina ya seva, na kubadili au kuzuia uthibitishaji wa 2FA mbili.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_4

Kwenye ukurasa unaofuata unahitaji kujiandikisha seva. Kuna chaguzi mbili hapa. Ya kwanza ni kutumia njia za kuchapishwa na watengenezaji uliotolewa na roketi.Chat pili - Hifadhi uhuru na uunda akaunti kutoka kwa watoa huduma, sasisha vigezo vya kupangilia, na recompile maombi ya simu na vyeti vya kibinafsi.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_5

Kuweka kukamilika, na kazi yako ya kazi iko tayari, sasa unahitaji kubonyeza kwenye kazi yako ya kazi (kwenda kwenye nafasi ya kazi)

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_6

Hiyo ndivyo inavyoonekana.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_7
Hatua ya 3: Kurekebisha wakala wa kuanzisha kwa Rocket.Chat.

Reverse seva ya wakala, kama vile Nginx au Apache, inakuwezesha kusanidi rocket.Chat maombi ya kufikia kupitia uwanja au subdomain. Rocket.Chat ni seva ya maombi ya katikati ambayo haitoi SSL / TLS. Wakala wa kurejea atakuwezesha Customize vyeti vya SSL / TLS kugeuka kwenye HTTPS.

Reverse Proxy Nginx kwa Rocket.Chat.

Kwanza kufunga Nginx.

$ sudo apt apt kufunga ginx # ubuntu / debian $ sudo dnf kufunga ginx #fedora 22 + / centes / rhel 8 $ sudo yum kufunga ginx # cents / rhel 7

Kisha, tumia huduma ya Nginx, tembea mwanzo wake wa moja kwa moja wakati ukipakia mfumo na angalia hali yake

$ sudo Systemctl Wezesha - NOVOW NINGX $ sudo mfumo wa mfumo wa nginx

Kisha uunda faili ya seva ya kuzuia kwa roketi.Chat, kwa mfano, katika directory / directary ya /etc/NGINX/

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

Kisha, ingiza usanidi kwenye faili hii kwa kuondoa kikoa chako na uhifadhi.

Backend ya mto {server 127.0.0.1:3000; } Server {kusikiliza 80; Server_name chat.merionet.com; # Unaweza kuongeza kikomo ikiwa unahitaji. mteja_max_body_size 200m; ERROR_LOG /VAR/LOG/NGINX/Chat.merionet.com.log; Eneo / {proxy_Pass http: // backend /; proxy_http_version 1.1; Proxy_Set_Header kuboresha $ http_upgrade; Uunganisho wa Proxy_Set_Header "Upgrade"; Proxy_Set_Header mwenyeji $ http_host; Proxy_Set_Header X-Real-IP $ Remote_addr; proxy_set_header X-kupelekwa-kwa $ proxy_add_x_forwarder_for; proxy_set_header X-mbele-proto http; proxy_set_header X-nginx-proxy kweli; proxy_redirect mbali; }}

Hatimaye, angalia syntax na uanze upya huduma ya Nginx.

$ sudo nginx -t $ sudo systemctl Kuanzisha upya nginx.

Reverse Proxy Apache kwa Rocket.Chat.

Sakinisha pakiti ya Apache2.

$ sudo apt kufunga apache2 # ubuntu / debian $ sudo dnf kufunga httpd #fedora 22 + / centis / rhel 8 $ sudo yum kufunga httpd # cents / rhel 7

Kisha, kukimbia na kuwezesha huduma ya Apache na uangalie ikiwa inaendesha na kukimbia.

----- Katika Ubuntu / Debian ----- $ sudo Systemctl Wezesha - Now Apache2 $ sudo Systemctl Hali Apache2 ----- Katika Cents / RHEL 7/8 ----- $ sudo Systemctl Wezesha - sasa httpd $ sudo mfumo wa mfumo httpd.

Kisha uunda faili ya jeshi la virtual kwa roketi.Chat maombi, kwa mfano, katika directory / nk / apache2 / tovuti directory / au /etc/httpd/conf.d/.

----- Katika Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- katika cents / rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf.

Kisha, ingiza usanidi kwenye faili hii kwa kuondoa kikoa chako na uhifadhi.

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 Inahitaji yote ya rewriteengine juu ya rewritecond% {http: Upgrade} = Websocket [NC] rewriteterule /(.*) WS: // LocalHost: 3000 / $ 1 [p, l] rewritecond% {http: upgrade}! = Websocket [NC] rewriteritele /(.*) http: / / Lockost: 3000 / $ 1 [p, l] ProxyPassReverse / http: // localhost: 3000 /

Katika Ubuntu na Debian, kuwezesha modules muhimu ya Apache2 na kuanzisha upya huduma.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo systemctl kuanzisha upya apache2

Katika Centos / Rhel na Fedora kuanzisha upya huduma ya Apache.

# Systemctl Kuanzisha upya httpd.

Sasa fungua kivinjari na uingie anwani yako iliyowekwa na roketi.Chat itapatikana kupitia uwanja wako umewekwa kwenye seva ya wakala.

http://chat.merionet.com.

Kufunga roketi ya mazungumzo ya ushirika.Chat kwenye Linux. 18002_8
Hatua ya 4: Kuweka Wateja Rocket.Chat.

Maombi ya mteja yanaweza kupakuliwa kutoka kwenye roketi ya tovuti ya Rocket.Chat. Ili kufunga programu ya desktop katika Linux, unapakua Pakiti ya Deb (x64) au RPM (x64) kulingana na usambazaji wako wa Linux.

$ wget -c https://github.com/rocketchet/rocket.chat.electron/releases/download/2.17.7/rocketchet_2.17.7_amd64.deb.

Au

$ wget -c https://github.com/rocketchet/rocket.chat.electron/releases/download/2.17.7/rocketchet-2.17.7.x86_64.rpm.

Mfuko unaofuata kwa kutumia Meneja wa Pakiti ya DPKG au RPM.

$ sudo dpkg -i roctochat_2.17.7_am64.deb # ubuntu / debian $ sudo rpm -i roctongat-2.17.7.x86_64.rpm # cent / redhat

Mwongozo wa ufungaji rocket.Chat.

Ikiwa hutaki kufunga roketi.Chat kupitia snaps, unaweza kufanya hivyo kwa manually.

Ufungaji Node.js.

Kwanza, sasisha orodha ya pakiti za mfumo:

Sasisho la sudo.

Weka node.js, npm na tegemezi nyingine zote zinazohitajika kujenga vifurushi vya NPM kutoka kwa msimbo wa chanzo:

Sudo apt kufunga nodejs npm kujenga-muhimu programu curl-mali-kawaida graphicsmagick

Tutatumia mfuko wa N, NPM, ambayo inakuwezesha kusimamia matoleo ya node.js. Amri hapa chini kufunga n na node.js:

Sudo npm kufunga -g hurithi n sudo n 8.11.3.

Kuweka MongoDB.

MongoDB ni database ya NOSQL iliyoelekezwa na hati, ambayo hutumiwa na roketi.Chat kuhifadhi data.

Ingiza ufunguo wa umma wa MONGODB na ugeuke kwenye eneo la MongoDB rasmi:

Sudo APT-Key Adv --Keyserver HKP: //keyserver.ubuntu.com: 80 --Recv 9da31620334B7552518c72E52529d4 Sudo Add-apt-Repository 'Deb [ARCH = AMD64] https://repo.mongodb.org/Ap/ubuntu bionic /Mongodb-org/4.0 Multiverse '

Baada ya kugeuka kwenye hifadhi ya APT, sasisha orodha ya pakiti na usakinishe MongoDB kwa kuandika:

Sudo apt update sudo apt kufunga mongodb-org.

Kisha kugeuka na kuanza huduma ya MongoDB:

Sudo Systemctl Kuanza Mongod Sudo Systemctl Wezesha Mongod.

Kujenga mtumiaji mpya wa mfumo

Sasa unahitaji kujenga mtumiaji mpya na kikundi kinachoitwa Rocket, ambacho kitaendesha matukio ya roketi.Chat.

Sudo useradd -m -u -r -d / opt / roketi roketi

Ongeza mtumiaji wa data ya www kwenye kikundi kipya cha watumiaji na ubadili haki za upatikanaji wa Directory / Opt / Rocket ili nginx inaweza kufikia roketi.Chat ufungaji:

Sudo Usermod -A -g Rocket www-data sudo chmod 750 / opt / roketi

Kufunga roketi.chat.

Badilisha kwa mtumiaji wa roketi.

Sudo su - roketi.

Weka toleo la hivi karibuni la Rocket.Chat kwa kutumia CURL:

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

Baada ya kupakua ni kamili, ondoa kumbukumbu na urejeshe saraka katika roketi.chat:

tar zxf rocket.Chat.tgz MV Bundle Rocket.Chat.

Nenda kwenye Rocket.Chat/Programu/Server Directory na usakinishe vifurushi vyote muhimu vya NPM:

Cd rocket.chat/programs/server npm kufunga.

Ili kupima ufungaji wetu kabla ya kuunda moduli ya mfumo na usanidi wakala wa reverse na nginx au Apache, tutaweka vigezo vya mazingira muhimu na kuanza seva ya roketi.Chat

Export Port = 3000 mauzo ya mizizi_url = http: //0.0.0.0: 3000 / Export mongo_url = Mongodb: // LocalHost: 27017 / Roctothat

Rudi kwenye Rocket.Chat Directory na uendelee Rocket.Chat Server kwa kuingia amri zifuatazo:

CD ../../ node main.js.

Ikiwa hakuna makosa, unapaswa kuona hitimisho lifuatayo:

? + --------------------------------------------- +? |. |. | Seva inayoendesha | ? + --------------------------------------------- +? |. |. | |. |. | ? |. |. | Rocket.Chat Version: 0.71.1 | ? |. |. | Nodejs Version: 8.11.3 - X64 | ? |. |. | Jukwaa: Linux | ? |. |. | Mchakato wa bandari: 3000 | ? |. |. | URL ya tovuti: http: //0.0.0: 3000 / | ? |. |. | Replicaset Oplog: Walemavu | ? |. |. | Fanya Hash: E73DC78FD | ? |. |. | Pendeza tawi: kichwa | ? |. |. | |. |. | ? + --------------------------------------------- +.

Acha seva ya roketi.Chat kwa kutumia CTRL + C na kurudi kwa mtumiaji wako wa sudo kwa kuandika.

Kujenga moduli ya mfumo

Ili kukimbia roketi.Chat kama huduma, unahitaji kuunda faili ya moduli ya rockchat.service katika / nk / mfumoD / mfumo / mfumo.

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

Ingiza msimbo wafuatayo:

[Unit] Maelezo = Rocket.Chat server baada = mtandao.target nss-lowop.target mongod.target [Service] Standard Plactory = SysLog StandardError = SysLog SysLogidentifier = Mchezaji wa Rocket = MONGA Root_url = https: //chat.merionet.com Port = 3000 EXECSTART = / USR / LOCAL / BIN / Node /Opt/rocket/rocket.Chat/main.js [Sakinisha] Wantedby = Multi-User.Target

Mwambie Systemd kwamba tumeunda faili mpya ya moduli, na tumia roketi.Chat huduma kwa kufanya:

Sudo Systemctl Daemon-Reload Sudo Systemctl Start RocThat.

Angalia hali ya huduma:

Sudo Systemctl Hali Rocketchat.

Hitimisho inapaswa kuwa kama hii:

* Rockonlahat.service - Rocket.Chat Server Imewekwa: Imewekwa (/etc/systemd/system/rocketchet.service; walemavu; Wafanyabiashara Preset: Imewezeshwa) Active: Active (Running) Tangu Jumatatu 2018-11-07 14:36:24 pst ; 5s iliyopita PID kuu: 12693 (node) Kazi: 10 (kikomo: 2319) CGROUP: / System.Slice / Rockonlahat.Service` -12693 / USR / Mitaa / bin / node /Opt/rocket/rocket.chat/main.js

Hatimaye, tembea kuanza kwa moja kwa moja ya Rocket.Chat huduma wakati wa kupakuliwa:

SUDO Systemctl Wezesha RocThat.

Kumaliza, tumeweka Rocket.Chat kwa manually, sasa unaweza kwenda kusanidi wakala wa reverse na uanzishaji wa mfumo ulioelezwa kutoka Hatua ya 3.

Matokeo.

Katika mwongozo huu, umejifunza jinsi ya kufunga roketi.Chat katika Linux na jinsi ya kusanidi Nginx na Apache kama wakala wa reverse.

Ili kujifunza zaidi kuhusu roketi.Chat tembelea ukurasa wa nyaraka.

Soma zaidi