Setja upp Corporate Chat Rocket.Chat á Linux

Anonim

Rocket.Chat er ókeypis stigstærð opinn uppspretta fyrirtækja spjall hannað með Meteor. Rocket.Chat má teljast hliðstæða slaka, sem hægt er að nota á netþjóni sínum og tengjast því frá viðskiptavinum á Linux, Windows, MacOS, Android og IOS.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_1

Rocket.Chat aðgerðir

  • Rauntíma spjall
  • Hljóð fundur
  • Vídeó fundur
  • Rásir
  • Innri innflytjandi
  • Broadcast skjá
  • Skráaflutningur
  • Fullbúin API

Til að tryggja öryggi sem notað er:

  • LDAP hóp samstilling
  • 2FA tvíþætt staðfesting
  • Í gegnum dulkóðun.
  • Einn inntak SSO.
  • Margfeldi Outh Authentication Birgjar

Við segjum hvernig á að setja upp og stilla miðlara og viðskiptavinur Rocket.Chat í Linux.

Skref 1. Uppsetning Snap í Linux

Fyrir einfaldleika munum við nota Snaps pakkastjórnunarkerfi. Fyrst af öllu þarftu að setja upp Snapd pakkann með því að nota pakkannann.

$ Sudo Apt Setja Snapd #ubuntu og Debian $ Sudo DNF Setja Snapd #Fedora 22 + / Centos / RHEL 8 $ SUDO YUM Setja Snappy # Centos / RHEL 7

Næst verður þú að virkja kerfiseininguna sem stjórnar helstu augnablikum samskiptatækni. Þessi stjórn mun hefja falsinn og leyfa því að byrja þegar kerfið er hlaðið.

$ Sudo systemctl virkja -now snapp.socket

Skref 2: Uppsetning Rocket.Chat í Linux

Til að setja upp Rocketchat-Server, hlaupa:

$ sudo snap install rocketchatchat-miðlara

Þegar uppsetningin í gegnum Snap er lokið mun Rocket.Chat Server byrja að vinna og hlusta á Port 3000. Næst skaltu opna vafrann og sláðu inn eftirfarandi netfang til að stilla Rocket.Chat með GUI.

http: // Server_IP: 3000

Eftir að þú hefur hlaðið niður uppsetningarhjálpinni skaltu tilgreina eftirfarandi breytur: Fullt stjórnandi nafn, notandanafn, netfang stofnunarinnar og lykilorðsins.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_2

Næst þarftu að tilgreina upplýsingar um stofnunina: Tegund stofnunar, Nafn, iðnaður, stærð, land og síða.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_3

Þá þarftu að tilgreina upplýsingar um miðlara - vefsvæðið, tungumál, miðlara tegund og kveikja á eða slökkva á 2FA tvíþættri staðfestingu.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_4

Á næstu síðu þarftu að skrá þjóninn. Það eru tveir valkostir hér. Í fyrsta lagi er að nota forstilltar hliðar og næstur með Rocket.Chat Annað - Vista sjálfstæði og búa til reikninga frá þjónustuveitendum, uppfæra forstilltu breytur og endurupptöku farsímaforrit með einkavottorðum þínum.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_5

Uppsetning lokið, og vinnusvæðið þitt er tilbúið, nú þarftu að smella á Fara í vinnusvæðið þitt (farðu í vinnustað)

Setja upp Corporate Chat Rocket.Chat á Linux 18002_6

Það er hvernig það lítur út.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_7
Skref 3: Reverse Proxy Setup fyrir Rocket.Chat

Reverse Proxy-miðlara, eins og Nginx eða Apache, gerir þér kleift að stilla Rocket.Chat forritið til að fá aðgang í gegnum lén eða undirlén. Rocket.Chat er miðlara umsókn framreiðslumaður sem styður ekki SSL / TLS. The andstæða proxy mun leyfa þér að sérsníða SSL / TLS vottorð til að kveikja á https.

Reverse Proxy Nginx fyrir Rocket.Chat

Fyrst setja upp nginx.

$ Sudo Apt Apt Setja upp Nginx # Ubuntu / Debian $ Sudo DNF Setja Nginx #fedora 22 + / Centos / Rhel 8 $ Sudo Yum Setja Nginx # Centos / Rhel 7

Næst skaltu keyra Nginx þjónustuna, kveikja á sjálfvirkri byrjun þegar þeir hleðsla kerfisins og athugaðu stöðu sína

$ sudo systemctl gerir - novow nginx $ sudo systemctl stöðu nginx

Búðu til síðan blokkar Virtual Server skrá fyrir Rocket.Chat forritið, til dæmis, í /etc/nginx/conf.d/ möppunni.

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

Næst skaltu setja upp stillingarnar í þessa skrá með því að skipta um lénið til þín og vista.

Uppstreymis backend {miðlara 127.0.0.1:3000; } Server {Hlustaðu 80; Server_name Chat.Merionet.com; # Þú getur aukið mörkin ef þú þarft. client_max_body_size 200m; ERROR_LOG /VAR/LOG/NGINX/CHAT.MERIONET.COM.LOG; Staðsetning / {proxy_pass http: // Backend /; proxy_http_version 1.1; Proxy_set_header uppfærsla $ http_upgrade; Proxy_set_header tengingu "Uppfærsla"; proxy_set_header hýsir $ http_host; proxy_set_header X-Real-IP $ Remote_ADDR; proxy_set_header x-áfram-fyrir $ proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header x-nginx-proxy satt; proxy_redirect burt; }}

Að lokum skaltu athuga setningafræði og endurræsa Nginx þjónustuna.

$ sudo nginx -t $ sudo systemctl endurræsa nginx

Reverse Proxy Apache fyrir Rocket.Chat

Settu upp Apache2 pakkann

$ sudo apted install apache2 # ubuntu / debian $ sudo dnf setja upp httpd #fedora 22 + / centos / Rhel 8 $ sudo yum install httpd # centos / rhel 7

Næst skaltu hlaupa og gera Apache þjónustuna og athuga hvort það sé í gangi og hlaupandi.

----- Í Ubuntu / Debian ----- $ sudo systemctl gerir -Now Apache2 $ sudo systemctl stöðu Apache2 ----- í Centsos / RHEL 7/8 ----- $ sudo systemctl gerir - nú httpd $ sudo systemctl stöðu httpd

Búðu til síðan raunverulegur gestgjafi skrá fyrir Rocket.Chat forritið, til dæmis, í / etc / apache2 / síða möppunni / eða /etc/htpd/conf.d/.

----- Í Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.Merionet.com.conf ----- Í Centsos / RHEL 7/8 ------ $ sudo vim /etc/htpd/conf.d/chot.Merionet.com.conf

Næst skaltu setja upp stillingarnar í þessa skrá með því að skipta um lénið til þín og vista.

Serveradmin [email protected] ServerName Chat.MeroNet.com LogLevel Info ERRORLOG /VAR/LOG/CHAT.MERSIONET.COM_ERROR.LOG TransferLog /var/Log/Chat.Merionet.com_Access.Log Krefjast þess að öll veitt rewriteEngine á rewritecond% {http: Uppfærsla} = WebSocket [nc] rewriterule /( / Localhost: 3000 / $ 1 [P, L] Proxypassreverse / http: // localhost: 3000 /

Í Ubuntu og Debian, virkjaðu nauðsynlega Apache2 einingar og endurræstu þjónustuna.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod endurskrifa $ sudo systemctl restart apache2

Í CentOS / RHEL og Fedora endurræstu Apache þjónustuna.

# Systemctl endurræsa httpd

Opnaðu nú vafrann og sláðu inn stillt netfangið þitt og Rocket.Chat forritið verður í boði í gegnum lénið þitt stillt á proxy-miðlara.

http://chat.meionet.com.

Setja upp Corporate Chat Rocket.Chat á Linux 18002_8
Skref 4: Uppsetning viðskiptavina Rocket.Chat

Hægt er að hlaða niður hugbúnaði frá opinberu heimasíðu Rocket.Chat. Til að setja upp skrifborðsforrit í Linux hleðurðu niður Deb Packet (x64) eða RPM (x64) eftir því hvaða Linux dreifing þín er.

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

Eða

$ wget -c https://github.com/rocketchat/rocket.Chat.Elcron/releases/download/2.17.7/Rocketchat-2.17.7.x86_64.rpm

Næsta pakki með DPKG eða RPM Packet Manager

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

Handbók uppsetning Rocket.Chat.

Ef þú vilt ekki setja upp Rocket.Chat gegnum snaps, geturðu gert það handvirkt.

Uppsetning node.js.

Fyrst skaltu uppfæra lista yfir kerfispakka:

Sudo Apt Update.

Setja Node.js, NPM og allar aðrar ósjálfstæði sem þarf til að byggja upp NPM pakka úr kóðanum:

Sudo Apt Setja upp Nodejs NPM Byggja-Essential Curl Software-Properties-Common GraphicsMagick

Við munum nota N, NPM pakka, sem gerir þér kleift að gagnvirkt að stjórna útgáfum af Node.js. Skipun hér að neðan til að setja upp n og node.js:

Sudo npm setja -g arfur n sudo n 8.11.3

Uppsetning Mongodb.

Mongodb er skjal-stilla NOSQL gagnagrunnur, sem er notað af Rocket.Chat til að geyma gögn.

Flytja inn MongoDB almenna lykilinn og kveikja á opinberum mongódb geymslu:

Sudo apt-lykill adv --keyserver HKP: //Ekeyserver.Ubuntu.com: 80 --Recv 9DA31620334BD75D9C729F368818C72E52529D4 SUDO Add-Apt-repository 'Deb [Arch = AMD64] https://repo.mongodb.org/apttu Bionic /Mongodb-org/4.0 Multiverse '

Uppfæra pakkalistann og settu upp Mongodb með því að slá inn:

Sudo Apt Update Sudo Apt Setja Mongodb-Org

Kveiktu síðan á og byrjaðu MongoDB þjónustuna:

Sudo Systemctl Start Mongod Sudo Systemctl Virkja Mongod

Búa til nýtt kerfi notandi

Nú þarftu að búa til nýja notanda og hóp sem heitir Rocket, sem mun keyra Rocket.Chat dæmi.

Sudo UserAdd -M -U -R -D / Opt / Rocket Rocket

Bættu við WWW-Data notanda í nýjan hóp notenda og breytt aðgangsréttinum til / valið / eldflaugarins þannig að Nginx geti fengið aðgang að Rocket.Chat uppsetningu:

Sudo Usermod -A -G Rocket WWW-Data Sudo CHMOD 750 / Opt / Rocket

Uppsetning Rocket.Chat.

Skiptu yfir í eldflaugar notanda

Sudo su - eldflaugar

Hlaða nýjustu stöðuga útgáfu af Rocket.Chat með CURL:

Curl -L https://releases.rocket.Chat/lateest/download -o Rocket.Chat.tgz

Eftir að niðurhalið er lokið skaltu fjarlægja skjalasafnið og endurnefna möppuna í Rocket.Chat:

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

Farðu í Rocket.Chat/Programs/server Directory og settu upp allar nauðsynlegar NPM pakkar:

CD Rocket.Chat/Programs/server NPM Setja upp

Til að prófa uppsetningu okkar áður en kerfið er búið til og stillir hið gagnstæða proxy með nginx eða Apache, munum við setja upp nauðsynlegar umhverfisbreytur og hefja rocket.chat miðlara

Útflutnings höfn = 3000 útflutningur root_url = http: //0.0.0.0: 3000 / útflutningur mongo_url = mongoddb: // localhost: 27017 / rocketchat

Fara aftur í rocket.Chat Directory og keyra Rocket.Chat Server með því að slá inn eftirfarandi skipanir:

CD ../../ hnút Main.js

Ef það eru engar villur, ættirðu að sjá eftirfarandi niðurstöðu:

? + -------------------------------------------- +? | Server hlaupandi | ? + -------------------------------------------- +? | | ? | Rocket.Chat útgáfa: 0.71.1 | ? | Nodejs útgáfa: 8.11.3 - X64 | ? | Platform: Linux | ? | Aðferð Port: 3000 | ? | Vefslóð: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Óvirkt | ? | Fremja hash: E73DC78FFD | ? | Fremja útibú: höfuð | ? | | ? + -------------------------------------------- +.

Stöðva Rocket.Chat Server með Ctrl + C og farðu aftur í sudo notandann með því að slá inn hætta.

Búa til Systemd Module

Til að keyra Rocket.Chat sem þjónustu þarftu að búa til skrá af Rocketchat.Service mátinni í / etc / systemd / kerfi / kerfinu.

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

Settu eftirfarandi kóða:

[Eining] lýsing = rocket.chat miðlara eftir = net Root_url = https: //Chat.Merionet.com port = 3000 execstart = / usr / local / bin / hnút /opt/rocket/rocket.Chat/main.js [Setja upp] Langerby = multi-User.target

Segðu Systemd að við höfum búið til nýjan einingarskrá og hlaupið Rocket.Chat þjónustuna með því að framkvæma:

Sudo Systemctl Daemon-Reload Sudo Systemctl Start Rocketchat

Athugaðu stöðu þjónustunnar:

Sudo Systemctl Staða Rocketchat

Niðurstaðan ætti að vera svona:

* Rocketchat.Service - Rocket.Chat Server hlaðinn: hlaðinn (/etc/systemd/system/rocketchat.Service; óvirk; seljandi forstilltur: Virkt) Virk: Virk (Running) Frá miðvikudagsetningu 2018-11-07 14:36:24 PST ; 5s síðan Main PID: 12693 (hnút) verkefni: 10 (takmörk: 2319) CGROUP: / System.slice / Rocketchat.Service` -12693 / usr / Local / Bin / Node /opt/rocket/rocket.Chat/main.js

Að lokum skaltu kveikja á sjálfvirkri byrjun á Rocket.Chat þjónustunni við niðurhal:

Sudo Systemctl Virkja Rocketchat

Klára, við settum upp rocket.Chat handvirkt, þú getur nú farið að stilla hið gagnstæða proxy og frumstillingu kerfisins sem var lýst úr skrefi 3.

Niðurstöður

Í þessari handbók lærði þú hvernig á að setja upp Rocket.Chat í Linux og hvernig á að stilla nginx og Apache sem andstæða umboð.

Til að læra meira um Rocket.Chat heimsækja skjalasíðuna.

Lestu meira