Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux

Anonim

Ang Rocket.Chat usa ka libre nga scalable open nga gigikanan sa korporasyon nga gidisenyo sa Meteor. Ang Rocket.Chat mahimong giisip nga usa ka analogue sa slack, nga mahimong i-deploy sa server niini, ug ikonektar kini gikan sa mga kliyente sa Linux, Windows, Macosid ug IOS.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_1

Rocket.chat function

  • TINUOD-Oras nga Chat
  • Audio Conferencing
  • Komperensya sa Video
  • Kanal
  • Bisita sa sulod
  • Screen screen
  • Pagbalhin sa File
  • Full-Feated API

Aron masiguro nga gigamit ang seguridad:

  • Ang pag-synchronize sa grupo sa LDAP
  • 2fa Duha ka Factor Authentication
  • Pinaagi sa pag-encrypt
  • Single input sso.
  • Daghang mga supplier sa panghimatuud sa outh

Gisulti namon kung giunsa ang pag-instalar ug i-configure ang server ug kliyente nga rocket.chat sa Linux.

Lakang 1. Pag-install sa Snap sa Linux

Alang sa pagkayano, gamiton namon ang SNAPS Package Management System. Una sa tanan, kinahanglan nimo nga i-install ang package sa Snapd gamit ang Package Manager.

$ SUDO APT INSTALL INSCICT SNAPD #UBUNTU UG DEBANDU $ SUDO DNF I-install ang Snapd Snapd #fedora 22 + / Rel 8 $ SUDO 8 CENTOS / RELEL 7

Sunod, kinahanglan nimo nga hatagan ang sistema sa systemd nga nagkontrol sa pangunang instant nga socketication socketication. Ang kini nga mando magsugod sa socket ug tugutan kini nga magsugod kung ang sistema gikarga.

Ang $ SUDO SYSTELTLTL AFPTLETOGHAN - SNAPD.SOCKET

Lakang 2: Pag-install sa Rocket.chat sa Linux

Aron ma-install ang rocketchat-server, pagdagan:

$ sudo snap pag-install sa rocketchatchat-server

Kung nahuman na ang pag-install pinaagi sa Snap, Rocket.chat Server magsugod sa pagtrabaho ug pagpamati sa Port 3000. Buksi ang mosunud nga adres aron ma-configure ang Rocket.chat pinaagi sa Gui.

http: // server_ip: 3000

Human ma-download ang Setup Wizard, ipiho ang mga musunud nga mga parameter: Ang tibuuk nga ngalan sa tagdumala, username, e-mail address sa organisasyon ug password.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_2

Sunod, kinahanglan nimo nga ipiho ang kasayuran bahin sa organisasyon: tipo sa organisasyon, ngalan, industriya, gidak-on, nasud ug site.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_3

Pagkahuman kinahanglan nimo nga ipiho ang kasayuran sa server - ang ngalan sa site, sinultian, tipo sa server, ug pagbalhin sa 2fa Duha ka hinungdan nga panghimatuud.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_4

Sa sunod nga panid kinahanglan nimo nga irehistro ang server. Adunay duha nga kapilian dinhi. Ang una mao ang sa paggamit sa preset ganghaan ug mga proxy nga gihatag sa Rocket.CHAT Ikaduhang - gawas awtonomiya ug sa paghimo sa mga asoy gikan sa pag-alagad providers, update preset lantugi, ug recompile mobile aplikasyon uban sa imong pribado nga mga sertipiko.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_5

Nahuman ang pag-setup, ug ang imong workspace andam na, karon kinahanglan nimo nga i-klik ang imong workspace (moadto sa wanang sa trabaho)

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_6

Ingon niana ang hitsura niini.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_7
Lakang 3: Reverse Proxy Setup alang sa Rocket.chat

Ang Reverse Proxy Server, sama sa NGINX o Apache, nagtugot kanimo sa pag-configure sa Rocket.Chat Application aron ma-access pinaagi sa usa ka domain o subdomain. Rocket.chat usa ka lebadura nga server sa aplikasyon nga wala magsuporta sa SSL / TLS. Tugotan ka sa Reverse Proxy nga ipasadya ang SSL / TLS nga mga sertipiko aron i-on ang HTTPS.

Balikbalik nga Proxy Ngxx alang sa Rocket.chat

Una nga i-install ang NGINX.

$ SUDO APT APT INSTALT NINKX # Ubuntu / Debian nga $ SUDO DNF #FEDORA 22 $ SUDEDO # CENTOS / RESTOS

Sunod, pagdagan ang serbisyo sa NGINX, i-on ang awtomatikong pagsugod kung gi-load ang sistema ug susihon ang kahimtang niini

Ang $ SUDO Systemctl Affertl - NUVOW NGINX $ SUDO SUGNSTCL STALY NINXX

Pagkahuman paghimo usa ka bloke nga virtual nga file sa server alang sa rocket.chat aplikasyon, pananglitan, sa /etcinx/conf.d direktor.

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

Sunod, isulat ang pag-configure sa kini nga file pinaagi sa pag-ilis sa domain sa imong ug sa pagluwas.

Upstream backend {server 127.0.0.1:3000; } Server {Pamati 80; Server_name chat.merionet.com; # Mahimo nimong madugangan ang limit kung kinahanglan nimo. Kliyente_max_body_size 200m; Sayup_log /Var/log/log/chat.merionet.com.log; Lokasyon / {Proxy_pass Http: // backend /; Proxy_http_version 1.1; Proxy_set_header upgrade $ http_upgrade; Proxy_set_header koneksyon nga "Upgrade"; proxy_set_header host $ http_host; Proxy_set_header X-real-IP $ Remote_addr; Proxy_set_header X-Forward-for $ Proxy_add_x_fortarded_for; Proxy_set_header x-forward-proto http; proxy_set_header x-ninx-proxy tinuod; proxy_redirect off; }}

Sa katapusan, susihon ang syntax ug i-restart ang serbisyo sa NGinx.

$ SUDO NGINX -T $ SUDO SYSTELTLTLL SUPTART NINUX

Balihon ang Proxy Apache alang sa Rocket.chat

I-install ang pakete sa Apache2

$ sudo nga apt install apache2 # Ubuntu / Debianu / Debian nga $ SUDO DNF #FEDORA 22 + / Rel 8 $ SUDOD / RELE

Sunod, pagdagan ug himua ang serbisyo sa Apache ug susihon kung kini ba nagdagan ug nagdagan.

----- Sa Ubuntu / Debian ----- $ sudo systemctl Enable --Now Apache2 $ sudo SystemCTL Status Apache2 ----- sa CentsOS / Rhel 7/8 ----- $ sudo systemctl Enable - Karon HTTPD $ SUDO SUGNTCL STATUS HTTPD

Pagkahuman paghimo usa ka Virtual Host File alang sa Rocket.Chat Application, pananglitan, sa direktoryo sa / etc / Apach2 / Site / Site / Site/HttPDD/Conf.d/.

----- Sa Ubuntu / Debian ----- $ SUTO VIM /ETC/APACHAVA-/SITES-AVALE ---AVAVET.com.conf ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Sunod, isulat ang pag-configure sa kini nga file pinaagi sa pag-ilis sa domain sa imong ug sa pagluwas.

Serveradmin [email protected] Servername Chat.Merionet.com Loglevel Inforlog /var/log/chat.Mga Transpectine Pag-upgrade} = WebSlocket [NC] Swintererule / / Locko -ost: 3000 / $ 1 [P, L] Proxypassreverse / http: // LocalHost: 3000 /

Sa Ubuntu ug Debian, gitugotan ang mga kinahanglanon nga mga module sa Apache2 ug i-restart ang serbisyo.

$ SUDO A2ENMOD PROXY_HTTP $ SUDO A2ENMOD PROXY_WSTSUMEL $ SUDO ARO ARO ARTO SUDO SUD SYTO SUD SYS SUNDENTTL ISPARTTL

Sa mga sentimo / Rhel ug Fedora I-usab ang serbisyo sa Apache.

Ang # Systemctl I-restart ang HTTPD

Karon ablihi ang browser ug isulud ang imong gi-configure nga adres ug rocket.chat aplikasyon magamit pinaagi sa imong domain nga gi-configure sa proxy server.

http://chat.merionet.com.

Pag-instalar sa usa ka Corporate Chat Rocket.chat sa Linux 18002_8
Lakang 4: Pag-install sa mga kliyente nga Rocket.chat

Ang mga aplikasyon sa kliyente mahimong ma-download gikan sa opisyal nga website rocket.chat. Aron ma-install ang usa ka aplikasyon sa desktop sa Linux, i-download nimo ang DEB Packet (X64) o RPM (X64) depende sa imong pag-apod-apod sa linux.

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

O

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

Sunod nga pakete gamit ang DPKG o RPM Packet Manager

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubunetu / Rocketu / rocketchat-2.64.rpm # Centos / Redos

Manual nga pag-install rocket.chat.

Kung dili nimo gusto nga i-install ang rocket.chat pinaagi sa mga snaps, mahimo nimo kini buhaton sa mano-mano.

NECHOLLASE NODE.JS.

Una, i-update ang lista sa mga packet sa sistema:

Pag-update sa HOUD.

I-set node.js, NPM ug sa tanan nga uban pang mga pagsalig nga gikinahanglan aron matukod ang mga pakete sa NPM gikan sa gigikanan nga code:

SUDO APT I-install ang Nodejs NPM Build-Minahal nga Curl Software-Properties - Kinaandan nga Graphicsmagick

Gamiton namon ang N, Package sa NPM, nga nagtugot kanimo sa pag-atubang sa mga bersyon sa Node.js. Sugo sa ubos aron ma-install ang N ug NODE.JS:

SUDO NPM INSTALD -G SANG PAVIGHAN N SUDO N 8.11.3

Pag-instalar sa Mongodb.

Ang Mongodb usa ka database nga oriented nga dokumento nga nosql, nga gigamit sa rocket.chat sa pagtipig sa datos.

I-import ang key sa publiko sa Mongodb ug i-on ang opisyal nga reporter sa Mongodb:

SUDO APT-YEA TAVDKOTS HKP: //KeyServer.com: 80 --Rrefv 9 Dad-ahanon /Mongodb-or/4.0 multiverse '

Human sa pagbalik sa tipo sa apt, i-update ang lista sa packet ug i-install ang Mongodb pinaagi sa pag-type:

Sudo apt update sudo apt install mongodb-org

Pagkahuman i-on ug pagsugod sa serbisyo sa Mongodb:

SUGNTLT SA SUDO SUGNSTL SULAT SA Mongod SunO Systemctl APPROAD Mongod

Paghimo usa ka bag-ong tiggamit sa sistema

Karon kinahanglan nimo nga maghimo usa ka bag-ong tiggamit ug grupo nga ginganlag Rocket, nga modagan sa mga rocket.chat quetmances.

SUDO USRADD -M -U -U -R -D / OPT / ROCHECKO ROCHET

Idugang ang usa ka user sa www-data sa usa ka bag-ong grupo sa mga tiggamit ug usbon ang mga katungod sa pag-access sa / Oppet / Rocket Directory aron ma-access ang Rocket.

SUDO USERRMOD -A -G rocket www-data sudo chmod 750 / Opt / Rocket

Pag-install sa rocket.chat.

Pagbalhin sa tiggamit sa rocket

SuO Su - Rocket

I-load ang labing bag-ong malig-on nga bersyon sa rocket.chat gamit ang curl:

curl -l https://releases.rocket.chatȱlateest/download -O rocket.chat.TG.CHAT

Pagkahuman sa pag-download, kuhaa ang archive ug pag-usab sa direktoryo sa rocket.chat:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Pag-adto sa rocket.chat/programs/server direktoryo ug i-install ang tanan nga mga kinahanglanon nga mga pakete sa NPM:

CD Rocket.Chat/programs/server NPM I-install

Aron masulayan ang among pag-install sa wala pa buhaton ang sistema sa sistema ug pag-configure sa reverse proxy nga adunay ninx o apache, i-install namon ang mga kinahanglanon nga mga variable sa palibot ug magsugod sa rocket.chat server

Export Port = 3000 Export Root_url = HTTP: //0.0.0.0: 3000 / Export Mongo_url = Mongodb: 27017 / Rockethat

Balik sa rocket.chat direktoryo ug gipadagan ang rocket.chat server pinaagi sa pagsulod sa mga mosunud nga mga mando:

CD ../../ Node Main.js

Kung wala'y mga kasaypanan, kinahanglan nimo nga makita ang mosunud nga konklusyon:

? + --------------------------------------------------------- | Nagdagan ang Server | ? + --------------------------------------------------------- | | ? | Rocket.chat nga bersyon: 0.71.1 | ? | Nodejs Bersyon: 8.11.3 - x64 | ? | Platform: Linux | ? | Proseso Port: 3000 | ? | Site URL: HTTP: //0.0.0: 3000 / | ? | Ang Oplog sa Replesse: baldado | ? | Kahimtang Hash: E73DC78FD | ? | BRANCHEL: HEAD | ? | | ? + ----------------------------------------------------------.

Hunong ang rocket.chat Server gamit ang CTRL + C ug pagbalik sa imong sudo nga tiggamit pinaagi sa pag-type sa exit.

Paghimo usa ka Systemd Module

Aron modagan rocket.chot ingon usa ka serbisyo, kinahanglan nimo nga maghimo usa ka file sa rocketchat.Service module sa / etc / system / Systems / System.

SUDO NANO /ETC/RSYSTEMD/SYSTEM/ROCESCHAT.Service.

Isulud ang mosunud nga code:

[Yunit] Deskripsyon = Rocket.chat Server pagkahuman = Network NSS-OLETUGUTH.TARNETELTUMPUTER = Syslog Syslogifier = Syslog Syslogifier = Syslog StandError GOLD_URL = HTTPS: //CHAT.Merionet.com Port = 3000 exectsartart = / USR / Bin / Node

Isulti ang Sistema nga naghimo kami usa ka bag-ong file sa module, ug gipadagan ang rocket.chat Serbisyo pinaagi sa paghimo:

SUDO Systemctl Daemon-Relof Somo Systemctl Suglohan ang Rocketchat

Susihon ang kahimtang sa serbisyo:

SUDO Systemctl status rocketchat

Ang konklusyon kinahanglan nga ingon niini:

* RocketChat.Service - Rocket.chat Server nga gikarga: Gi-load (/etc/systemd/system ; 5s na ang milabay nga mga buluhaton sa PID: 12693 (node): 10 (limit

Sa katapusan, i-on ang awtomatikong pagsugod sa rocket.chat Serbisyo sa pag-download:

Ang SUDO Systemctl Affert rocketchat

Tapuson, gi-install namon ang rocket.Chat mano-mano, mahimo ka karon nga maka-configure sa reverse proxy ug inisyal nga sistema nga gihubit gikan sa Lakang 3.

Resulta

Sa kini nga manwal, nahibal-an nimo kung giunsa ang pag-install sa Rocket.chat sa Linux ug kung giunsa ang pag-configure ngx ug apache ingon usa ka reverse proxy.

Aron mahibal-an ang dugang bahin sa rocket.chat Bisitaha ang panid sa dokumentasyon.

Basaha ang dugang pa