Įmonių pokalbių rocket.Chat diegimas "Linux"

Anonim

Rocket.Chat yra nemokama keičiamo dydžio atviro kodo korporatyvinio pokalbio su meteoras. Rocket.Chat gali būti laikoma atsipalaidavimo analogu, kuris gali būti dislokuotas savo serveryje ir prisijungti prie jo nuo klientų "Linux", "Windows", "Macos", "Android" ir "iOS".

Įmonių pokalbių rocket.Chat diegimas

"Rocket.Chat" funkcijos

  • Realaus laiko pokalbiai
  • Garso konferencijos
  • Vaizdo konferencija
  • Kanalai
  • Svečių vidinė
  • Transliavimo ekranas
  • Bylos perdavimas
  • Pilnai matomas API

Užtikrinti naudojamą saugumą:

  • LDAP grupės sinchronizavimas
  • 2FA dviejų faktorių autentifikavimas
  • Per šifravimą
  • Vienintelis įvestis sso.
  • Daugialypės autentiškumo tiekėjai

Pasakome, kaip įdiegti ir konfigūruoti serverį ir klientą "Rocket.chat" Linux.

1 žingsnis. Įstatykite "Linux"

Siekiant paprastumo, naudosime "Snaps" paketo valdymo sistemą. Visų pirma, jums reikia įdiegti "Snapd" paketą naudodami paketo valdytoją.

$ sudo apt diegti snapd #ubuntu ir debian $ sudo dnf įdiegti snapd #fedora 22 + / centos / rhel 8 $ sudo yum diegti snapd # centos / rhel 7

Be to, turite įjungti sistemos modulį, kuris valdo pagrindinį momentinio ryšio lizdą. Ši komanda pradės lizdą ir leis tai pradėti, kai sistema yra pakrauta.

$ Sudo Systemctl įdarbinti --now snapd.socket

2 žingsnis: "Rocket.Chat" diegimas "Linux"

Norėdami įdiegti Rocketchat-server, paleisti:

$ sudo Snap įdiegti Rocketchatchat-server

Kai diegimas per "Snap" yra baigtas, Rocket.Chat serveris pradės dirbti ir klausytis uosto 3000. Kitas, atidarykite žiniatinklio naršyklę ir įveskite šį adresą konfigūruoti Rocket.Chat per GUI.

http: // server_ip: 3000

Atsisiuntus sąrankos vedlį, nurodykite šiuos parametrus: organizacijos ir slaptažodžio administratoriaus vardą, naudotojo vardą, el. Pašto adresą.

Įmonių pokalbių rocket.Chat diegimas

Be to, jums reikia nurodyti informaciją apie organizaciją: organizavimo tipą, pavadinimą, pramonę, dydį, šalį ir svetainę.

Įmonių pokalbių rocket.Chat diegimas

Tada jums reikia nurodyti serverio informaciją - svetainės pavadinimą, kalbą, serverio tipą ir įjungti arba išjungti 2FA dviejų veiksnių autentifikavimą.

Įmonių pokalbių rocket.Chat diegimas

Kitame puslapyje reikia užregistruoti serverį. Čia yra dvi galimybės. Pirmasis yra naudoti iš anksto nustatytus skambučius ir proxy pateiktus "Rocket.Chat" antrojo - išsaugoti autonomiją ir sukurti sąskaitas iš paslaugų teikėjų, atnaujinti iš anksto nustatytus parametrus ir recompile mobiliųjų programų su savo privačiais sertifikatus.

Įmonių pokalbių rocket.Chat diegimas

Sąranka baigta, ir jūsų darbo vieta yra pasirengusi, dabar jums reikia spustelėti Eiti į savo darbo erdvę (eiti į darbo vietą)

Įmonių pokalbių rocket.Chat diegimas

Štai kaip atrodo.

Įmonių pokalbių rocket.Chat diegimas
3 žingsnis: atvirkštinio proxy setup rocket.chat

Grįžtamieji proxy serveris, pvz., "Nginx" arba "Apache", leidžia konfigūruoti "Rocket.chat" programą, kad galėtumėte pasiekti domeną ar subdomeną. Rocket.Chat yra vidutinio lygio programų serveris, kuris nepalaiko SSL / TLS. Grįžtamieji proxy leis jums pritaikyti SSL / TLS sertifikatus, kad įjungtumėte https.

Grįžtamieji proxy Nginx už Rocket.Chat

Pirmiausia įdiegti ninx.

$ sudo apt Apt įdiegti nginx # ubuntu / debian $ sudo dnf įdiegti nginx #fedora 22 + / centos / rhel 8 $ sudo yum diegti nginx # centos / rhel 7

Toliau, paleiskite "Nginx" paslaugą, įkeliant sistemą ir patikrinkite jo būseną

$ sudo Systemctl Įgalinti - Novow Nginx $ sudo Systemctl Status Nginx

Tada sukurkite bloko virtualaus serverio failą "Rocket.Chat" programai, pavyzdžiui, /etc/nginx/conf.d/ kataloge.

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

Be to, įdėkite konfigūraciją į šį failą, pakeisdami domeną į savo ir išsaugokite.

Upstream Backend {Server 127.0.0.1:3000; } Serveris {klausytis 80; Server_name chat.merionet.com; # Jei reikia, galite padidinti ribą. client_max_body_size 200m; ERROR_LOG /VAR/LOG/Nginx/chat.merionet.com.log; Vieta / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header atnaujinti $ http_upgrade; Proxy_set_header ryšys "atnaujinimas"; proxy_set_header host $ http_host; proxy_set_header x-real-ip $ nuotoline_addr; proxy_set_header x persiuntimas - už $ proxy_add_x_forwarded_for; proxy_set_header x-į priekį-proto http; proxy_set_header x-nginx-proxy tiesa; proxy_redirect; }}

Galiausiai patikrinkite sintaksę ir paleiskite "Nginx" paslaugą.

$ sudo Nginx -T $ sudo Systemctl Restart Nginx

Grįžtamieji proxy apache už Rocket.Chat

Įdiekite "Apache2" paketą

$ sudo apt diegti apache2 # ubuntu / debian $ sudo dnf įdiegti httpd #fedora 22 + / centos / rhel 8 $ sudo yum diegti httpd # centos / rhel 7

Toliau, paleiskite ir įjunkite "Apache" paslaugą ir patikrinkite, ar jis veikia ir veikia.

----- Ubuntu / debian ----- $ sudo Systemctl įdarbinti --now Apache2 $ sudo Systemctl Status Apache2 ----- Centsos / Rhel 7/8 ----- $ sudo Systemctl įjungti - dabar httpd $ sudo systemctl status httpd

Tada sukurkite virtualiojo kompiuterio failą "Rocket.chat" programai, pavyzdžiui, / etc / Apache2 / svetainės kataloge / arba /etc/httpd/conf.d/.

----- Ubuntu / debian ----- $ sudo Vim /etc/apache2/sites-nailable/chat.merionet.com.conf ----- Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Be to, įdėkite konfigūraciją į šį failą, pakeisdami domeną į savo ir išsaugokite.

Serverdmin [email protected] servername chat.merionet.com loglevel info Errorlog /var/log/chat.merionet.com_error.log conferlog /var/log/chat.merionet.com_access.merionet.com Reikalauti, kad visi suteikiami perrašyti perrašymo% {http: Atnaujinti} = websocket [NC] Rewriterule /(.*) WS: // localhost: 3000 / $ 1 [p, l] rewritocond% {http: atnaujinti}! = Websocket [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] ProxypasSrevers / http: // localhost: 3000 /

"Ubuntu" ir "Debian" įgalinkite reikiamą "Apache2" modulius ir paleiskite paslaugą iš naujo.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod perrašyti $ sudo Systemctl Restart Apache2

Centos / Rhel ir Fedora iš naujo paleiskite "Apache" paslaugą.

# Systemctl Restart httpd

Dabar atidarykite naršyklę ir įveskite konfigūruotą adresą ir "Rocket.Chat" programa bus prieinama per savo domeną, sukonfigūruotą proxy serveryje.

http://chat.merionet.com.

Įmonių pokalbių rocket.Chat diegimas
4 žingsnis: klientų diegimas "Rocket.chat"

Kliento paraiškas galima atsisiųsti iš oficialios svetainės Rocket.Chat. Norėdami įdiegti darbalaukio programą "Linux", atsisiunčiate deb paketą (x64) arba RPM (x64), priklausomai nuo "Linux" platinimu.

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

Arba. \ T

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

Kitas paketas naudojant DPKG arba RPM paketų tvarkyklę

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

Rankinis diegimas Rocket.Chat.

Jei nenorite įdiegti "Rocket.Chat" per "Snaps", galite tai padaryti rankiniu būdu.

Montavimo mazgas.js.

Pirma, atnaujinkite sistemos paketų sąrašą:

Sudo Apt atnaujinimas.

Nustatyti mazgas.js, NPM ir visos kitos priklausomybės, reikalingos statyti NPM paketus iš šaltinio kodo:

Sudo apt diegti nodejs npm statyti-esminės garbanos programinės įrangos savybės-bendra grafikaMagick

Mes naudosime N, NPM paketą, kuris leidžia jums interaktyviai valdyti "maze.js" versijas. Toliau pateikiamas komandas, jei norite įdiegti n ir mazgas.js:

Sudo NPM įdiegti -G paveldėjo N sudo N 8.11.3

Mongodb diegimas.

"Mongodb" yra dokumento orientuotas "Nosql" duomenų bazė, kurią naudoja "Rocket.Chat" duomenų saugojimui.

Importuokite "Mongodb" viešąjį raktą ir įjunkite oficialią "Mongodb" saugyklą:

Sudo APT-Key adv --keyserver hkp: //keyserver.ubuntu.com: 80-Recv 9da31620334BD75D9DCB49F368818C72E52529D4 SUDO Papildoma-saugykla "deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /Mongodb-org/4.0 multiverse "

Įjungus apt saugyklą, atnaujinkite paketų sąrašą ir įdėkite "Mongodb" įvesdami:

Sudo APT naujinimas sudo apt diegti mongodb-org

Tada įjunkite ir pradėkite "Mongodb" paslaugą:

Sudo Systemctl Start Mongod sudo Systemct įjungti Mongod

Naujo sistemos naudotojo kūrimas

Dabar jums reikia sukurti naują vartotoją ir grupę, pavadintą raketą, kuri bus paleisti Rocket.Chat atvejų.

Sudo useradd -m -u -r -d / opt / Rocket raketų

Įpilkite WWW duomenų vartotojui naujai vartotojų grupei ir pakeiskite prieigos teises į / pasirinkimo / raketų katalogą, kad "Nginx" galėtų pasiekti "Rocket.Chat" diegimą:

SUDO USERMOD -A -G ROCKET WWW-DUOMENYS SUDO CHMOD 750 / OPT / ROCKET

"Rocket.Chat" diegimas.

Perjungti į raketų vartotoją

Sudo su - raketa

Įkelkite naujausią stabilią "Rocket.Chat" versiją naudodami garbaną:

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

Atsisiuntimas baigtas, nuimkite archyvą ir pervardykite katalogą "Rocket.Chat":

derva zxf rocket.chat.tgz mv paketas rocket.chat

Eikite į Rocket.Chat/programs/server katalogą ir įdiekite visus reikiamus NPM paketus:

Cd rocket.chat/programai/server npm įdiegti

Jei norite išbandyti mūsų diegimą prieš kuriant sistemos modulį ir konfigūruoti atvirkštinio proxy su "Nginx" arba "Apache", įdiegsime būtinus aplinkos kintamuosius ir pradėsime "Rocket.Chat" serverį

Eksporto prievadas = 3000 eksporto root_url = http: //0.0.0.0: 3000 / Export mongo_url = mongodb: // localhost: 27017 / Rocketchat

Grįžkite į Rocket.Chat katalogą ir paleiskite "Rocket.chat" serverį įvesdami šias komandas:

CD ../../ mazgo main.js

Jei nėra klaidų, turėtumėte matyti šią išvadą:

? \ T + --------------------------------------------- +? |. Serveris veikia ? \ T + --------------------------------------------- +? |. |. ? \ T |. Rocket.Chat versija: 0,71.1 | ? \ T |. Nodejs Versija: 8.11.3 - X64 | ? \ T |. Platforma: Linux | ? \ T |. Proceso prievadas: 3000 | ? \ T |. Svetainės URL: http: //0.0.0: 3000 / | ? \ T |. "Replizet OPLOG": neįgalieji | ? \ T |. Įsipareigokite Hash: E73DC78FFD | ? \ T |. Įsipareigoti filialas: vadovas | ? \ T |. |. ? \ T + --------------------------------------------- + +.

Sustabdykite "Rocket.Chat" serverį naudodami "Ctrl + C" ir grįžkite į "Sudo" vartotoją įvesdami išėjimą.

Sistemos modulio kūrimas

Norėdami paleisti "Rocket.Chat" kaip paslaugą, turite sukurti "Rocketchat.Service" modulio failą / etc / sistemoje / sistemoje.

sudo nano /etc/rsystemd/rocketchat.Service.

Įdėkite šį kodą:

[Vienetas] Aprašymas = Rocket.Chat server po = tinklas.Tirget NSS-lookup.target mongod.target [service] StandardouTut = syslog sounderterr = rocketchat vartotojo = raketų aplinka = mongo_url = mongodb: // localhost: 27017 / Rocketchat Root_url = https: //chat.merionet.com Port = 3000 Execstart = / usr / vietinis / bin / mazgas / node /opt/rocket/rocket.chat/main.js [diegimas] Wantedby = multi-user.target

Pasakykite Systemd, kad sukūrėme naują modulio failą ir paleiskite "Rocket.Chat" paslaugą atlikdami:

Sudo Systemctl daemon-reload sudo Systemctl Start Rocketchat

Patikrinkite paslaugos būseną:

Sudo Systemctl Status Rocketchat

Išvada turėtų būti tokia:

* Rocket.Service - Rocket.Chat Server Loaded: Įkelta (/etc/systemd/system/rocketchat.service; Vendor Preset: Įjungta) Aktyvus: Active (veikia) Nuo trečiadienis 2018-11-07 14:36:24 PST 14:36:24 PST ; Prieš 5 val. Pagrindinis PID: 12693 (mazgas) Užduotys: 10 (riba: 2319) CGROUP: / System.Slice / Rocketchat.Service` -12693 / USR / Bin / Node / Node / Node /opt/Rocket/rocket.Chat/main.js

Galiausiai įjunkite automatinį "Rocket.Chat" paslaugos pradžią atsisiuntimo metu:

Sudo Systemctl įjungti Rocketchat

Baigti, įdiegėme "Rocket.Chat" rankiniu būdu, dabar galite eiti į konfigūruoti atvirkštinį proxy ir sistemos inicijavimą, kuris buvo aprašytas nuo 3 žingsnio.

Rezultatai.

Šiame vadove sužinojote, kaip įdiegti "Rocket.chat" Linux ir kaip konfigūruoti "Nginx" ir "Apache" kaip atvirkštinį proxy.

Norėdami sužinoti daugiau apie "Rocket.chat" apsilankykite dokumentacijos puslapyje.

Skaityti daugiau