Enstale yon Rocket.Chat Chat Corporate sou Linux

Anonim

Rocket.Chat se yon gratis évolutive sous louvri Corporate chat fèt ak meteor. Rocket.Chat ka konsidere kòm yon analogique nan kanson an, ki ka deplwaye sou sèvè li yo, epi konekte nan li nan men kliyan sou Linux, Windows, MacOS, andwad ak yo.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_1

Rocket.chat fonksyon

  • An tan reyèl chat
  • Audio Konferans
  • Videyo konferans
  • Chan chanèl
  • Inner envite
  • Emisyon ekran
  • File Transfè
  • Full-tap API

Pou asire sekirite yo itilize:

  • Ldap gwoup senkronizasyon
  • 2fa de-faktè otantifikasyon
  • Atravè chifreman
  • Single opinyon SSO.
  • Founisè otantifikasyon miltip

Nou di kòman yo enstale ak configured sèvè a ak kliyan rocket.chat nan Linux.

Etap 1. Enstale SNAP nan Linux

Pou senplisite, nou pral sèvi ak Snaps sistèm jesyon pake. Premye a tout, ou bezwen enstale pake a Snapd lè l sèvi avèk Manadjè a pake.

$ sudo apt enstale Snapd #ubuntu ak Debian $ sudo DNF Enstale Snapd #Fedora 22 + / Centos / Rhel 8 $ sudo Yum Enstale Snapd # Centos / Rhel 7

Apre sa, ou dwe pèmèt modil la SystemD ki kontwole prensipal priz la kominikasyon enstantane. Kòmand sa a ap kòmanse priz la epi yo pral pèmèt li yo kòmanse lè se sistèm nan chaje.

$ Sudo systemctl Pèmèt --Now Snapd.Socket

Etap 2: Enstale Rocket.Chat nan Linux

Pou enstale rocketchat-sèvè, kouri:

$ sudo menen enstale rocketchatchat-sèvè

Lè se enstalasyon an atravè SNAP ranpli, rocket.Chat sèvè ap kòmanse travay ak koute pò 3000. Apre sa, louvri navigatè a entènèt ak antre nan adrès ki anba la a nan konfigirasyon rocket.Chat via entèfas.

http: // server_ip: 3000

Apre ou fin chaje sòsye an konfigirasyon, presize paramèt sa yo: non an plen administratè, non itilizatè, adrès e-mail nan òganizasyon an ak modpas.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_2

Apre sa, ou bezwen presize enfòmasyon sou òganizasyon an: kalite òganizasyon, non, endistri, gwosè, peyi ak sit.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_3

Lè sa a, ou bezwen presize enfòmasyon an sèvè - non an sit, lang, kalite sèvè, ak oblije chanje sou oswa enfimite 2fa de-faktè otantifikasyon.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_4

Nan paj kap vini an ou bezwen enskri sèvè a. Gen de opsyon isit la. Premye a se yo sèvi ak pòtay prereglaj ak proxy ki ofri pa rocket.Chat dezyèm - sove otonomi ak kreye kont nan men founisè sèvis, aktyalizasyon paramèt prereglaj, ak recompile aplikasyon pou mobil ak sètifika prive ou yo.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_5

Enstalasyon ranpli, ak vorkspas ou a pare, kounye a ou bezwen klike ale nan espas travay ou (ale nan espas travay)

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_6

Sa a ki jan li sanble.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_7
Etap 3: Ranvèse Enstalasyon Proxy pou Rocket.Chat

Ranvèse sèvè prokurasyon, tankou nginx oswa Apache, pèmèt ou configured aplikasyon an rocket.Chat jwenn aksè nan atravè yon domèn oswa subdomain. Rocket.Chat se yon sèvè aplikasyon mitan-nivo ki pa sipòte SSL / TLS. Prokurasyon an ranvèse pral pèmèt ou Customize SSL / TLS sètifika yo vire sou t.

Ranvèse prokurasyon nginx pou rocket.chat

Premye enstale nginx.

$ sudo nimewo apatman yo enstale nginx # ubentu / debian $ sudo dnf enstale nginx #fedora 22 + / centos / rhel 8 $ sudo yum enstale nginx # sant / rhel 7

Apre sa, kouri sèvis la nginx, vire sou kòmanse otomatik li yo lè loading sistèm nan epi tcheke estati li yo

$ Sudo SystemctL Pèmèt - Novow nginx $ sudo Systemctl Status nginx

Lè sa a, kreye yon blòk dosye Virtual sèvè pou aplikasyon an rocket.Chat, pou egzanp, nan anyè a /etc/nginx/conf.d/.

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

Next, insert konfigirasyon an nan dosye sa a pa ranplase domèn nan ou epi sove.

Upstream entèfas {sèvè 127.0.0.1:3000; } Sèvè {koute 80; Server_name chat.merionet.com; # Ou ka ogmante limit la si ou bezwen. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Kote / {Proxy_pass_pass http: // entèfas /; Proxy_HTTP_VERSION 1.1; Proxy_set_header ajou $ http_upgrade; Proxy_set_header koneksyon "ajou"; proxy_set_header lame $ http_host; proxy_set_header x-reyèl-ip $ remote_addr; proxy_set_header x-voye-pou $ proxy_add_x_forwarded_for; proxy_set_header x-pi devan-pwotokòd http; proxy_set_header x-nginx-prokurasyon vre; proxy_redireksyon koupe; }}

Finalman, tcheke sentaks la ak rekòmanse sèvis la nginx.

$ sudo nginx -t $ sudo systemcl rekòmanse nginx

Ranvèse proxy Apache pou rocket.chat

Enstale pake a Apache2

$ sudo nimewo apatman enstale Apache2 # Ubuntu / Debian $ sudo DNF Enstale tp #Fedora 22 + / Centos / Rhel 8 $ sudo yum Enstale httpd # sant / RHEL 7

Apre sa, kouri ak pèmèt sèvis la Apache epi tcheke si li ap kouri ak kouri.

----- nan Ubuntu / Debian ----- $ sudo SystemctL Pèmèt --Now Apache2 $ sudo Systemctl Status Apache2 ----- nan Centsos / Rhel 7/8 ----- $ sudo Systemcl Pèmèt - Koulye a, httpd $ sudo systemctl Status httpd

Lè sa a, kreye yon dosye lame vityèl pou aplikasyon an rocket.Chat, pou egzanp, nan / elatriye / Apache2 / sit la anyè / oswa /etc/httpd/conf.d/.

----- nan Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-lavailable/chat.merionet.com.conf ----- nan Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Next, insert konfigirasyon an nan dosye sa a pa ranplase domèn nan ou epi sove.

Serveradmin [email protected] server.merionet.com loglevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log mande pou tout akòde rewriteengin sou rewritcond% {http: Upgrade} = WebSocket [NC] RewriteRule /(.*) WS: // localhost: 3000 / $ 1 [p, l] rewritcond% {http: Upgrade}! = Webocket [NC] RewriteRule /(.*) http: / / LocalHost: 3000 / $ 1 [p, l] proxypasseverse / http: // localhost: 3000 /

Nan Ubuntu ak Debian, pèmèt modil yo Apache2 nesesè ak rekòmanse sèvis la.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod reyekri $ sudo systemctl rekòmanse apache2

Nan CentOS / Rhel ak Fedora rekòmanse Sèvis nan Apache.

# Systemcl rekòmanse tp

Koulye a, louvri navigatè a ak antre nan adrès konfigirasyon ou ak aplikasyon rocket.Chat ap disponib nan domèn ou configuré sou sèvè a prokurasyon.

http://chat.merionet.com.

Enstale yon Rocket.Chat Chat Corporate sou Linux 18002_8
Etap 4: Enstale kliyan rocket.Chat

Aplikasyon pou Kliyan ka telechaje nan sit wèb la ofisyèl rocket.Chat. Pou enstale yon aplikasyon Desktop nan Linux, ou download pakè a Deb (x64) oswa rpm (x64) depann sou distribisyon Linux ou.

$ wget -c https://github.com/rockchat/rocket.chat.Electron/releas/download/2.17.7/rocketchat_2.17.7_amd64.deb

Ou

$ wget -c https://github.com/rockchat/rocket.Chat.Electron/releass/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Next pake lè l sèvi avèk DPKG oswa manadjè pake rpm

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

Manyèl Rocket.Chat enstalasyon.

Si ou pa vle enstale rocket.Chat nan mèt, ou ka fè li manyèlman.

Enstalasyon ne.js.

Premyèman, mete ajou lis la nan pakè sistèm:

Sudo jis aktyalizasyon.

Mete node.js, NPM ak tout lòt depandans oblije bati pakè NPM soti nan kòd sous:

Sudo jis enstale nodejs npm bati-esansyèl pli lojisyèl lojisyèl-pwopriyete-komen GraphicsMagick

Nou pral sèvi ak n, pake NPM, ki pèmèt ou enteraktif jere vèsyon nan ne.js. Lòd anba a pou enstale n ak node.js:

Sudo npm enstale -g eritye n sudo n 8.11.3

Enstale MongoDB.

Mongodb se yon baz done nosql dokiman-oryante, ki se itilize pa rocket.Chat nan magazen done.

Import Mongodb Piblik kle a epi vire sou repozitwa ofisyèl la Mongodb:

Sudo nimewo apatman-kle adv --keyserver hkp: //keyserver.ubuntu.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo ajoute-apt-repozitwa 'Deb [Arch = amd64] https://repo.mongodb.org/repo.mongodb.org/repo.mongodb.org/part/ubuntu byonik /mongodb-org/4.0 multiverse '

Apre vire sou repozitwa a jis, mete ajou lis la pake ak enstale Mongodb pa sezisman:

Sudo apt update sudo apt enstale Mongodb-org

Lè sa a, vire sou epi yo kòmanse sèvis la Mongodb:

Sudo systemcl kòmanse Mongo sudo systemctl pèmèt Mongod

Kreye yon itilizatè nouvo sistèm

Koulye a, ou bezwen yo kreye yon nouvo itilizatè ak gwoup yo te rele fize, ki pral kouri rocket.Chat ka.

Sudo userAdd -m -u -r -d / opt / wòkèt wòkèt

Ajoute yon itilizatè www-done nan yon nouvo gwoup nan itilizatè yo ak chanje dwa yo aksè nan / Opt / fize anyè a pou ke nginx ka jwenn aksè rocket.Chat enstalasyon:

Sudo Usermod -yon -g wòkèt www-done sudo chmod 750 / opt / wòkèt

Enstale Rocket.Chat.

Chanje nan itilizatè fize

Sudo su - fize

Chaje dènye vèsyon an ki estab nan rocket.Chat lè l sèvi avèk CURL:

pli -l https://eleass.rocket.chat/lateest/download -o rocket.chat.tgz

Apre download a se konplè, retire achiv la ak chanje non anyè a nan rocket.chat:

goudwon ​​zxf rocket.chat.tgz mv pake rocket.chat

Ale nan anyè a rocket.chat/programs/server ak enstale tout pakè ki nesesè yo NPM:

CD rocket.chat/programs/server NPM enstale

Li teste enstalasyon nou anvan ou kreye modil la SystemD ak konfigirasyon prokurasyon an ranvèse ak nginx oswa Apache, nou pral enstale varyab yo anviwònman ki nesesè yo ak kòmanse sèvè a rocket.Chat

Export Port = 3000 Export Root_url = http: //0.0.0.0: 3000 / ekspòtasyon Mongo_url = Mongodb: // localhost: 27017 / rocketchat

Retounen nan anyè a rocket.Chat epi kouri sèvè a rocket.Chat pa k ap antre nan kòmandman sa yo:

Cd ../../ node prensipal.js

Si pa gen okenn erè, ou ta dwe wè konklizyon sa a:

? + ----------------------------------------------- +? | Sèvè kouri | ? + ----------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodejs vèsyon: 8.11.3 - x64 | ? | Platfòm: Linux | ? | Pwosesis Port: 3000 | ? | Sit URL: http: //0.0.0: 3000 / | ? | Replicaset oplog: andikape | ? | Komèt Hash: E73DC78FD | ? | Komèt branch: tèt | ? | | ? + ----------------------------------------------- +.

Sispann sèvè a rocket.Chat lè l sèvi avèk Ctrl + C epi retounen nan itilizatè sudo ou lè ou tape sòti.

Kreye yon modil SystemD

Kouri rocket.Chat kòm yon sèvis, ou bezwen yo kreye yon dosye nan modil la rocketchat.Service nan / elatriye / SystemD / Sistèm / sistèm nan.

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

Mete kòd sa a:

[Inite] Deskripsyon = rocket.Chat sèvè apre = network.target nss-lookup.target Mongod.target [sèvis] standardput = Syslog StandardError = Syslog syslogidentifier = Rocketchat itilizatè = wòkèt Anviwònman = Mongo_url = MongoDB: // localhost: 27017 //1 Root_url = https: //chat.merionet.com pò = 3000 exccstart = / usr / lokal / bin / ne /opt/rocket/rocket.chat/main.js [enstale] wantedby = multi-user.target

Di systemd ke nou te kreye yon nouvo dosye modil, epi kouri sèvis la rocket.Chat pa fè:

Sudo systemctl saten-rechaje sudo systemctl kòmanse rocketchat

Tcheke estati a nan sèvis la:

Sudo systemctl estati rocketchat

Konklizyon an ta dwe tankou sa a:

* Rocketchat.Service - Rocket.Chat sèvè chaje: Chaje (/etc/systemd/system/rockchat.Service; andikape; machann Prereglaj: pèmèt) aktif: aktif (kouri) depi Wed 2018-11-07 14:36:24 PST ; 5s de sa Main Pid: 12693 (ne) travay: 10 (Limite: 2319) Cgroup: / System.SCICE / Rocketchat.Service` -12693 / USR / Lokal / Bin / ne /opt/rocket/rocket.chat/main.js

Finalman, vire sou kòmanse nan otomatik nan sèvis la rocket.Chat pandan download:

Sudo systemctl pèmèt rocketchat

Fini, nou enstale rocket.Chat manyèlman, ou kapab kounye a ale nan konfigirasyon prokurasyon an ranvèse ak inisyalizasyon nan sistèm lan ki te dekri soti nan Etap 3.

Rezilta

Nan sa a manyèl, ou te aprann ki jan yo enstale rocket.Chat nan Linux ak kouman yo configured nginx ak Apache kòm yon prokurasyon ranvèse.

Pou aprann plis sou rocket.Chat vizite paj dokiman an.

Li piplis