Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux

Anonim

Rocket.chat ir bezmaksas mērogojams atvērtā koda korporatīvā tērzēšana ar meteoru. Rocket.chat var uzskatīt par analogu, kas var tikt izvietots savā serverī, un savienot ar to no klientiem Linux, Windows, MacOS, Android un IOS.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_1

Rocket.chat funkcijas

  • Reālā laika tērzēšana
  • Audio konferences
  • Video konferences
  • Kanāli
  • Viesu iekšējais
  • Apraides ekrāns
  • Failu pārsūtīšana
  • Pilna Featured API

Lai nodrošinātu izmantoto drošību:

  • LDAP grupas sinhronizācija
  • 2fa divu faktoru autentifikācija
  • Caur šifrēšanu
  • Viens ieguldījums SSO.
  • Vairāki OUTH autentifikācijas piegādātāji

Mēs sakām, kā instalēt un konfigurēt serveri un klientu rocket.chat Linux.

Solis 1. Uzstādot snap Linux

Vienkāršībai mēs izmantosim snaps paketes pārvaldības sistēmu. Pirmkārt, jums ir jāinstalē Snapd pakete, izmantojot paketes pārvaldnieku.

$ sudo aptiest snapd #ubuntu un debian $ sudo dnf instalēt snapd #fedora 22 + / centos / rhel 8 $ sudo yum instalēt Snapd # Centos / Rhel 7

Tālāk, jums ir jānodrošina SystemD modulis, kas kontrolē galveno instantal komunikācijas ligzdu. Šī komanda sāks ligzdu un ļaus tai sākt, kad sistēma ir ielādēta.

$ Sudo systemctl iespējojiet --now Snapd.Socket

2. solis: Rocket instalēšana.Chat Linux

Lai instalētu Rocketchat-Server, palaist:

$ sudo snap install rocketchatchat-serveris

Kad instalēšana caur snap ir pabeigta, Rocket.Chat serveris sāks strādāt un klausīties Port 3000. Next, atveriet tīmekļa pārlūkprogrammu un ievadiet šādu adresi, lai konfigurētu rocket.chat, izmantojot GUI.

http: // server_ip: 3000

Pēc uzstādīšanas vedņa lejupielādes norādiet šādus parametrus: pilnu administratora nosaukumu, lietotājvārdu, e-pasta adresi organizācijas un paroli.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_2

Tālāk jums ir nepieciešams norādīt informāciju par organizāciju: organizācijas veids, nosaukums, rūpniecība, lielums, valsts un vietne.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_3

Tad jums ir nepieciešams norādīt servera informāciju - vietnes nosaukumu, valodas, servera veidu un ieslēgšanu vai atspējojot 2fa divu faktoru autentifikāciju.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_4

Nākamajā lapā jums ir nepieciešams reģistrēt serveri. Šeit ir divas iespējas. Pirmais ir izmantot Preset vārti un proxies, ko nodrošina Rocket.chat Otrkārt - saglabājiet autonomiju un izveidojiet kontus no pakalpojumu sniedzējiem, atjaunināt iepriekš iestatītus parametrus un pārstrādāt mobilās ierīces ar saviem privātajiem sertifikātiem.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_5

Iestatīšana pabeigta, un jūsu darbvieta ir gatava, tagad jums ir nepieciešams, lai noklikšķinātu uz doties uz savu darbvietu (dodieties uz darba telpu)

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_6

Tas izskatās.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_7
3. solis: Reverse Proxy Setup Rocket.chat

Reverse Proxy serveris, piemēram, NginX vai Apache, ļauj konfigurēt rocket.chat pieteikumu, lai piekļūtu, izmantojot domēnu vai apakšdomēnu. Rocket.chat ir vidēja līmeņa lietojumprogrammu serveris, kas neatbalsta SSL / TLS. Reversā proxy ļaus jums pielāgot SSL / TLS sertifikātus, lai ieslēgtu https.

Apgrieztā proxy nginx rocket.chat

Vispirms instalējiet NginX.

$ sudo Apt Apt Install NginX # Ubuntu / Debian $ sudo DNF Install Nginx #fedora 22 + / Centos / Rhel 8 $ sudo yum instalēt nginx # centos / rhel 7

Tālāk, palaidiet NginX pakalpojumu, ieslēdziet tās automātisko sākumu, ielādējot sistēmu un pārbaudiet tās statusu

$ sudo systemctl iespējošana - novovs nginx $ sudo systructl statuss nginx

Pēc tam izveidojiet bloķēšanas virtuālo servera failu Rocket.chat lietojumprogrammai, piemēram, ar /etc/nginx/conf.d/ direktorijā.

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

Pēc tam ievietojiet šo failu konfigurāciju, nomainot domēnu uz jūsu un saglabāt.

Augšup backend {serveris 127.0.0.1:3000; } Serveris {Klausieties 80; Server_name chat.merionet.com; # Varat palielināt ierobežojumu, ja jums ir nepieciešams. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Atrašanās vieta / {Proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header jauninājums $ http_upgrade; Proxy_set_Header savienojums "Upgrade"; Proxy_set_header Host $ http_host; Proxy_set_Header X-Real-Ip $ Remote_Addr; proxy_set_header x-pārsūtīts-par $ proxy_add_x_forwarded_for; Proxy_set_Header X-Forward-Proto HTTP; Proxy_set_Header X-Nginx-proxy taisnība; proxy_redirect off; }}}

Visbeidzot, pārbaudiet sintaksi un restartējiet NGINX pakalpojumu.

$ sudo nginx -t $ sudo systemctl restart nginx

Reversā proxy Apache Rocket.chat

Instalējiet Apache2 paketi

$ sudo aptiest Apache2 # ubuntu / debian $ sudo dnf instalēt httpd #fedora 22 + / centos / rhel 8 $ sudo yum instalēt httpd # centos / rel 7

Tālāk palaist un iespējojiet Apache Service un pārbaudiet, vai tas darbojas un darbojas.

. httpd $ sudo systructl statuss httpd

Pēc tam izveidojiet Virtual Host failu Rocket.chat lietojumprogrammai, piemēram, in / etc / Apache2 / vietnes direktorijā / vai /etc/httpd/conf.d/.

----- ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- Centsos / rhel 7/8 -------------- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Pēc tam ievietojiet šo failu konfigurāciju, nomainot domēnu uz jūsu un saglabāt.

ServerAdmin [email protected] servername chat.merionet.com Loglevel info errorlog /var/log/chat.merionet.com_error.log pārneseLog /var/log/chat.merionet.com_access.log pieprasa visiem piešķirtajiem pārrakstīt http: Upgrade} = WebSocket [NC] Rewriterule /(.*) WS: // localhost: 3000 / $ 1 [P, L] Rewritecond% {http: Upgrade}! = WebSocket [NC] rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [P, L] ProxyPassReholverse / http: // localhost: 3000 /

Ubuntu un debian, ļauj nepieciešamos Apache2 moduļus un restartēt pakalpojumu.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod pārrakstīt $ sudo systemctl restartēt apache2

Centos / Rhel un Fedora restartējiet Apache servisu.

# SystemcTl restartējiet httpd

Tagad atveriet pārlūkprogrammu un ievadiet konfigurēto adresi un rocket.chat lietojumprogrammu, kas būs pieejams, izmantojot jūsu domēnu konfigurēts proxy serverī.

http://chat.merionet.com.

Korporatīvās tērzēšanas rocket.chat instalēšana uz Linux 18002_8
4. solis: klientu uzstādīšana rocket.chat

Klientu pieteikumus var lejupielādēt no oficiālās tīmekļa vietnes rocket.chat. Lai instalētu darbvirsmas lietojumprogrammu Linux, jūs lejupielādējat DEB pakešu (x64) vai RPM (X64) atkarībā no Linux izplatīšanas.

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

Vai

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

Nākamais pakete, izmantojot DPKG vai RPM pakešu pārvaldnieku

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

Manuāla instalēšana Rocket.chat.

Ja jūs nevēlaties instalēt rocket.chat caur snaps, jūs varat darīt to manuāli.

Uzstādīšana Node.js.

Pirmkārt, atjauniniet sistēmas pakešu sarakstu:

Sudo aptjaunne.

Iestatiet node.js, NPM un visas citas atkarības, kas nepieciešamas, lai izveidotu NPM paketes no pirmkoda:

Sudo Apt instalēt Nodejs NPM Build-Essential Curl Software-Properties-Common GraphicSmagick

Mēs izmantosim N, NPM paketi, kas ļauj interaktīvi pārvaldīt versijas Node.js. Turpmāk izveidot komandu, lai instalētu N un Node.JS:

Sudo npm instalēt -g pārmanto n sudo n 8.11.3

Mongodb instalēšana.

Mongodb ir dokumentu orientēta Nosql datu bāze, ko izmanto rocket.chat, lai uzglabātu datus.

Importējiet mongodb publisko atslēgu un ieslēdziet oficiālo Mongodb repozitoriju:

Sudo apt-key ada -keyserver hkp: //keyserver.ubuntu.com: 80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo add-apt-repozitorija "deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse '

Pēc Apt krātuves ieslēgšanas atjauniniet paketes sarakstu un instalējiet Mongodb, ierakstot:

Sudo aptjaunne sudo aptiest mongodb-org

Tad ieslēdziet un sākt Mongodb pakalpojumu:

Sudo systemctl start mongod sudo systemctl iespējot mongodu

Jauna sistēmas lietotāja izveide

Tagad jums ir nepieciešams izveidot jaunu lietotāju un grupu ar nosaukumu raķešu, kas darbosies rocket.chat gadījumos.

Sudo useradd -m -u -r -d / opt / raķešu raķete

Pievienojiet www-datu lietotājam jaunai lietotāju grupai un mainiet piekļuves tiesības / izvēles / raķešu katalogam, lai ninīns varētu piekļūt raķešu instalācijai:

Sudo usermod -a -g raķešu www-datu sudo chmod 750 / izvēlēties / raķešu

Instalēšana rocket.chat.

Pārslēgties uz raķešu lietotāju

Sudo su - raķete

Ievietojiet jaunāko stabilu rocket.chat izmantošanas versiju, izmantojot čokurošanās:

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

Pēc lejupielādes pabeigšanas noņemiet arhīvu un pārdēvējiet direktoriju Rocket.chat:

darva zxf rocket.chat.tgz mv bundle rocket.chat

Dodieties uz rocket.chat/programs/server direktoriju un instalējiet visus nepieciešamos NPM paketes:

Cd rocket.chat/programs/server npm instalēt

Lai pārbaudītu mūsu instalāciju pirms Sistēmas moduļa izveides un konfigurēt apgrieztā proxy ar NginX vai Apache, mēs instalēt nepieciešamos vides mainīgos un sākt rocket.chat serveri

EXPORT PORT = 3000 EXPORT SOOT_URL = http: ////0.0.0.0: 3000 / Eksports Mongo_url = Mongodb: // localhost: 27017 / Rocketchat

Atgriezieties rocket.chat direktorijā un palaist rocket.chat serveri, ievadot šādas komandas:

Cd ../../ mezgls Main.js

Ja nav kļūdu, jums vajadzētu redzēt šādu secinājumu:

? + ------------------------------------------- +? | Serveris darbojas | ? + ------------------------------------------- +? | | ? | Rocket.chat versija: 0.71.1 | ? | Nodejs versija: 8.11.3 - x64 | ? | Platforma: Linux | ? | Procesa ports: 3000 | ? | Vietnes URL: http: //0.0.0: 3000 / | ? | Replikaset OPLOG: atspējots | ? | Comment Hash: E73DC78FDD | ? | Līgums filiāle: vadītājs | ? | | ? + ------------------------------------------- +.

Apturiet rocket.chat serveri, izmantojot Ctrl + C un atgrieztos savā sudo lietotājam, ierakstot izeju.

Sistēmas moduļa izveide

Lai palaistu Rocket.chat kā pakalpojumu, jums ir jāizveido Rocketchat.Service moduļa fails / etc / systemd / sistēmā / sistēmā.

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

Ievietojiet šādu kodu:

[Unit] Apraksts = rocket.chat serveris pēc = tīkla Root_url = https: //chat.merionet.com ports = 3000 execstart = / usr / vietējais / bin / mezgls / usrocke/rocket.chat/main.js [instalēt] willy = multi-user.target

Pastāstiet Systemd, ka esam izveidojuši jaunu moduļa failu un palaidiet rocket.chat pakalpojumu, veicot:

Sudo systemctl dēmons-Reload sudo systemctl start rocketchat

Pārbaudiet pakalpojuma statusu:

Sudo systemctl statuss Rocketchat

Secinājums vajadzētu būt šādam:

* Rocketchat ; 5SS Main PID: 12693 (mezgls) Uzdevumi: 10 (Limit: 2319) Cgroup: / System.slice / Rocketchat.Service` -12693 / usr / Local / bin / mezgls /opt/rocket/rocket.chat/main.js

Visbeidzot, lejupielādes laikā ieslēdziet automātisko sākumu rocket.chat pakalpojumu:

Sudo systemctl iespējot rocketchat

Finish, mēs uzstādījām rocket.chat manuāli, jūs tagad varat doties konfigurēt apgrieztā proxy un inicializācijas sistēmas, kas tika aprakstīts no 3. soļa.

Rezultāti

Šajā rokasgrāmatā jūs uzzinājāt, kā instalēt Rocket.chat Linux un kā konfigurēt Nginx un Apache kā apgrieztā proxy.

Lai uzzinātu vairāk par Rocket.chat Apmeklējiet dokumentācijas lapu.

Lasīt vairāk