Instalado de kompania babilejo Rocket.Chat sur Linukso

Anonim

Rocket.Chat estas libera skalebla malfermita fonto kompanio babilejo desegnita kun meteoro. Rocket.Chat povas esti konsiderata analoga de The Slack, kiu povas esti deplojita sur sia servilo, kaj konektiĝi al ĝi de klientoj pri Linukso, Vindozo, MacOS, Android kaj iOS.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_1

Funkcioj de Rocket.Chat

  • Reala-Tempo-Konversacio
  • Aŭdio-konferenco
  • Video-konferenco
  • Kanaloj
  • Gasto interno
  • Elsendita ekrano
  • Dosiera transdono
  • Plena-prezentita API

Certigi sekurecon uzitan:

  • TDAP-Grupo-Sinkronigo
  • 2fa-du-faktoro-aŭtentikigo
  • Tra ĉifrado
  • Sola enigo SSO.
  • Multoblaj Provizantoj de Outh-Aŭtentikigo

Ni rakontas kiel instali kaj agordi la servilon kaj klienton Rocket.Chat en Linukso.

Paŝo 1. Instalado de SNAP en Linukso

Por simpleco, ni uzos SNAPS-pakaĵan administradan sistemon. Unue, vi bezonas instali la Snapd-pakaĵon per la pakaĵmanaĝero.

$ sudo apt instali snapd #ubuntu kaj Debian $ sudo dnf instali snapd #feora 22 + / centos / rhel 8 $ sudo yum instali snapd # centos / rhel 7

Poste, vi devas ebligi la sisteman modulon, kiu regas la ĉefan instantan komunikan socketon. Ĉi tiu komando komencos la truon kaj permesos ĝin komenci kiam la sistemo estas ŝarĝita.

$ Sudo SystemCTL Ebligi --Now Snapd.Socket

Paŝo 2: Instalado de Rocket.Chat en Linukso

Instali RocketChat-servilon, kuri:

$ Sudo Snap Instali Rocketchatchat-Server

Kiam la instalado per SNAP estas finita, Rocket.Chat-servilo komencos labori kaj aŭskulti havenon 3000. Poste, malfermu la retumilon kaj enigu la sekvan adreson por agordi Rocket.Chat per GUI.

http: // servilo_ip: 3000

Post elŝutado de la aranĝo-sorĉisto, specifu la jenajn parametrojn: la plenan administran nomon, salutnomon, retpoŝtan adreson de la organizo kaj pasvorto.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_2

Poste, vi devas specifi informojn pri la organizo: Tipo de organizo, nomo, industrio, grandeco, lando kaj retejo.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_3

Tiam vi bezonas specifi la servilan informon - la reteja nomo, lingvo, servila tipo, kaj ŝanĝanta aŭ malŝalti 2fa-du-faktoran aŭtentikigon.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_4

En la sekva paĝo vi devas registri la servilon. Estas du ebloj ĉi tie. La unua estas uzi antaŭdifinitajn enirejojn kaj prokurilojn provizitajn de Rocket.Chat-dua - konservu aŭtonomecon kaj kreu kontojn de servaj provizantoj, ĝisdatigas antaŭdifinitajn parametrojn, kaj rekompili telefonajn aplikaĵojn kun viaj privataj atestiloj.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_5

Agordi kompletigita, kaj via laborspaco estas preta, nun vi bezonas klaki iru al via laborspaco (iru al labora spaco)

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_6

Tiel ŝajnas.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_7
Paŝo 3: Inversa Prokura Agordo por Rocket.Chat

Inversa prokura servilo, kiel nginx aŭ apache, permesas al vi agordi la aplikon de Rocket.Chat por aliri per domajno aŭ subdominio. Rocket.Chat estas mez-nivela aplikaĵa servilo, kiu ne subtenas SSL / TLS. La inversa prokuro permesos al vi agordi SSL / TLS-atestilojn por ŝalti HTTPS.

Inversa prokurilo nginx por Rocket.Chat

Unua instali Nginx.

$ Sudo Apt Apt Install NGINX # Ubuntu / Debian $ Sudo DNF Instali Nginx #Fedora 22 + / CentOS / RHEL 8 $ Sudo Yum Instali Nginx # Centos / RHEL 7

Poste, Kuru la Servon Nginx, turnu sian aŭtomatan komencon dum ŝarĝo de la sistemo kaj kontrolu ĝian statuson

$ Sudo SystemCTL Ebligi - Novow nginx $ Sudo SystemCl-statuso Nginx

Tiam kreu blokan virtualan servilan dosieron por la aplikaĵo Rocket.Chat, ekzemple, en la dosierujo /etc/nginx/conf.d.

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

Poste enmetu la agordon al ĉi tiu dosiero anstataŭante la domajnon al via kaj ŝparu.

Upstream Backend {Servilo 127.0.0.1:3:3:3000; } Servilo {aŭskultu 80; Server_name Chat.merionet.com; # Vi povas pliigi la limon, se vi bezonas. kliento_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Loko / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header ĝisdatigas $ http_upgrade; Proxy_set_header-konekto "ĝisdatigo"; proxy_set_header gastigos $ http_host; Proxy_set_Header X-Real-IP $ Remote_Addr; proxy_set_header x-resinted-por $ proxy_add_x_Forwarded_For; proxy_set_header x-antaŭen-PROTO HTTP; proxy_set_header x-nginx-prokury vera; proxy_redirect; }}

Fine, kontrolu la sintakson kaj rekomencu la servon Nginx.

$ sudo nginx -t $ sudo systemct r rekomencas nginx

Inversa Proxy Apache por Rocket.Chat

Instalu la pakon Apache2

$ Sudo Apt install Apache2 # Ubuntu / Debian $ Sudo DNF Instali Httpd #Fedora 22 + / Centos / RHEL 8 $ Sudo Yum Instali Httpd # Centos / RHEL 7

Poste, kuru kaj ebligu la Apache-servon kaj kontrolu ĉu ĝi funkcias kaj kuras.

----- En Ubuntu / Debian ----- $ Sudo SystemCTL Ebligi --Now Apache2 $ Sudo SystemCl Stato Apache2 ----- En Censos / RHEL 7/8 ----- $ Sudo SystemCl Ebligi - Nun httpd $ sudo systemctl status httpd

Tiam kreu virtualan gastigan dosieron por la aplikaĵo Rocket.Chat, ekzemple, en la / etc / apache2 / retejo-dosierujo / aŭ /etc/httpd/conf.d/.

----- En Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- en CENSOS / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Poste enmetu la agordon al ĉi tiu dosiero anstataŭante la domajnon al via kaj ŝparu.

ServerNeyNet.ReInEl. Ĝisdatigo} = ttt-stanocket [nc] RewriterULE / ( / Localhost: 3000 / $ 1 [p, l] Proxypassreverse / http: // localhost: 3000 /

En Ubuntu kaj Debian, ebligas la necesajn apache2-modulojn kaj rekomencas la servon.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod Rewrite $ Sudo SystemCTL Rekomenci Apache2

En CentOS / RHEL kaj Fedora rekomencas la servon Apache.

# SystemCTL rekomencas httpd

Nun malfermu la retumilon kaj enigu vian agorditan adreson kaj la aplikaĵon Rocket.Chat estos disponebla per via domajno agordita en la prokura servilo.

http://chat.merionet.com.

Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_8
Paŝo 4: Instalado de Klientoj Rocket.Chat

Klientaj aplikoj povas esti elŝutitaj de la oficiala retejo Rocket.Chat. Por instali labortablan aplikon en Linukso, vi elŝutas la deb-pakaĵon (x64) aŭ rpm (x64) depende de via Linuksa distribuo.

$ WEGET -C https://github.com/rocketchat/rocket.chat.electron/Releases/download/2.17.7/RocketChat_2.17.7_AMD64.deb

$ WEGET -C https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/RocketChat-2.17.7.x86_64.rpm

Sekva Pako per DPKG aŭ RPM-Pakaĵa Manaĝero

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redHat

Mana instalado Rocket.Chat.

Se vi ne volas instali Rocket.Chat tra klakoj, vi povas fari ĝin permane.

Instalado node.js.

Unue, ĝisdatigu la liston de sistemaj pakoj:

Sudo-APT-ĝisdatigo.

Ŝanĝu node.js, NPM kaj ĉiuj aliaj dependecoj bezonataj por konstrui NPM-pakojn de fontkodo:

Sudo apt instali nodejs NPM-konstrua-esenca bukla softvaro-ecoj-komuna grafikagulo

Ni uzos n, NPM-pakaĵon, kiu permesas vin interage administri versiojn de node.js. Komando sube por instali N kaj node.js:

Sudo npm install -g heredas n sudo n 8.11.3

Instalado de Mongodb.

Mongodb estas dokumenta orientita NOSQL-datumbazo, kiu estas uzata de Rocket.Chat por konservi datumojn.

Importi la MongoDB-publikan ŝlosilon kaj ŝalti la Oficialan MongoS-deponejon:

Sudo Apt-Key ADV --KeServer /mutodb-org/4.0 Multiverse '

Post turnado de la Apt-deponejo, ĝisdatigu la pakaĵan liston kaj instalu Mongodb tajpante:

Sudo apt update sudo apt instali Mongodb-org

Tiam ŝaltu kaj komencu la servon de Mongodb:

Sudo SystemCTL Komencas Mongod Sudo SystemCl Ebligu Mongodon

Krei novan sisteman uzanton

Nun vi bezonas krei novan uzanton kaj grupon nomatan raketo, kiu funkcios raketo.Chat-kazojn.

Sudo userad -mp -u -r -d / opt / raketo raketo

Aldonu WWW-datuman uzanton al nova grupo de uzantoj kaj ŝanĝu la alirajn rajtojn al la / Opt / Rocket-dosierujo tiel ke Nginx povas aliri Rocket.Chat-instaladon:

Sudo usermod -a -g raketo www-datumoj sudo chmod 750 / opt / raketo

Instalado de Rocket.Chat.

Ŝanĝu al la uzanto de raketo

Sudo su - raketo

Ŝarĝu la plej lastan stabilan version de Rocket.Chat per buklo:

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

Post kiam la elŝuto estas kompleta, forigu la arkivon kaj renomi la dosierujon en Rocket.Chat:

TAR ZXF Rocket.Chat.tgz MV Bundle Rocket.Chat

Iru al la rocket.chat/programs/server-dosierujo kaj instalu ĉiujn necesajn NPM-pakojn:

KD Rocket.Chat/programs/server NPM instalas

Provi nian instaladon antaŭ krei la sisteman modulon kaj agordi la inversan prokurilon kun Nginx aŭ Apache, ni instalos la necesajn ĉirkaŭaĵojn kaj komencu la servanton de Rocket.Chat

Eksporti havenon = 3000 eksporta radiko_url = http: //0.0.0.0: 3000 / eksport mongo_url = Mongodb: // localhost: 27017 / rocketchat

Revenu al la dosierujo Rocket.Chat kaj funkciigi la servanton de Rocket.Chat per enigo de la sekvaj komandoj:

KD ../../ nodo main.js

Se ne ekzistas eraroj, vi devas vidi la sekvan konkludon:

? + ------------------------------------------- +? | Servilo kuranta | ? + ------------------------------------------- +? | | ? | Rocket.Chat Versio: 0.71.1 | ? | NodeJs Versio: 8.11.3 - x64 | ? | Platformo: Linukso | ? | Process Haveno: 3000 | ? | Reteja URL: http: //0.0.0: 3000 / | ? | Repliaset OPLOG: Malebligita | ? | Fari Hash: E73DC78FFD | ? | Fari Branĉon: Kapo | ? | | ? + ------------------------------------------- +.

Stop the Rocket.Chat Server uzanta Ctrl + C kaj reveni al via sudo-uzanto tajpante eliron.

Kreante sisteman modulon

Kuri Rocket.Chat kiel servo, vi devas krei dosieron de la Rocketchat.Service-modulo en la / ktp / Systemd / System / System.

sudo nano /etc/systemd/system/rocketchat.Service.

Enmetu la sekvan kodon:

[Unuo] Priskribo = Rocket.Chat Servilo post = reto Root_url = https: //Chat.merionet.com Port = 3000 Exekstart = / usr / loka / bin / nodo /opt/rocket/rocket.chat/main.js [Instali] volis

Diru SystemD, ke ni kreis novan modulan dosieron, kaj funkciigas la servon Rocket.Chat per plenumado:

Sudo systemctl daemon-reŝargi Sudo Systemctl Komenci RocketChat

Kontrolu la staton de la servo:

Sudo SystemCTL-statuso RocketChat

La konkludo devus esti tiel:

* Rocketchat.Service - raketo ; 5s antaŭe Ĉefa PID: 12693 (Nodo) Taskoj: 10 (Limo: 2319) CGROUP: / System.Slice / Rocketchat.Service` -12693 / usr / loka / bin / nodo /opt/rocket/rocket.chat/main.js

Fine, ŝaltu la aŭtomatan komencon de la servo Rocket.Chat dum elŝuto:

Sudo SystemCTL Ebligu RocketChat

Fini, ni instalis Rocket.Chat permane, vi nun povas iri al agordi la inversan prokurilon kaj inicialigon de la sistemo priskribita de Paŝo 3.

REZULTO

En ĉi tiu manlibro, vi lernis kiel instali Rocket.Chat en Linukso kaj kiel agordi Nginx kaj Apache kiel inversan prokurilon.

Por lerni pli pri Rocket.Chat vizitas la dokumentaran paĝon.

Legu pli