Instalimi i një raketë chat chat.chat në Linux

Anonim

Rocket.chat është një chat falas të korporatave të skalisura të projektuar me meteor. Rocket.chat mund të konsiderohet si një analog i xhoko, i cili mund të vendoset në serverin e saj dhe të lidhet me të nga klientët në Linux, Windows, Macos, Android dhe iOS.

Instalimi i një raketë chat chat.chat në Linux 18002_1

Rocket.Chat funksionet

  • Chat në kohë reale
  • Konferenca audio
  • Video konferenca
  • Kanale
  • Mysafir i brendshëm
  • Ekrani i transmetimit
  • Transferimi i skedarëve
  • API me tipare të plotë

Për të siguruar sigurinë e përdorur:

  • Sinkronizimi i grupit LDAP
  • 2fa autentifikim me dy faktorë
  • Përmes encryption
  • Input SSO të vetme.
  • Furnizuesit e shumëfishtë të autentifikimit

Ne tregojmë se si të instalojmë dhe konfigurojmë serverin dhe raketën e klientit .chat në Linux.

Hapi 1. Instalimi i parakohshëm në Linux

Për thjeshtësi, ne do të përdorim sistemin e menaxhimit të paketave të Snaps. Para së gjithash, ju duhet të instaloni paketën SNGD duke përdorur menaxherin e paketës.

$ sudo apt instaluar Snapd #ubuntu dhe Debian $ sudo DNF Install Snapd #Fedora 22 + / Centos / rhel 8 $ sudo yum Install Snapd # Centos / rhel 7

Tjetra, ju duhet të aktivizoni modulin e sistemit që kontrollon prizën kryesore të komunikimit instantal. Ky komandë do të fillojë fole dhe do të lejojë që ajo të fillojë kur sistemi është i ngarkuar.

$ Sudo sistemactl mundësojë --Now snapd.Socket

Hapi 2: Instalimi i Rocket.Chat në Linux

Për të instaluar rocketchat-server, të drejtuar:

$ sudo Snap Install Rocketchat-Server

Kur të përfundojë instalimi nëpërmjet parakohshme, rocket.chat server do të fillojë të punojë dhe të dëgjojë portin 3000. Tjetra, hapni shfletuesin e internetit dhe futni adresën e mëposhtme për të konfiguruar raketë .Chat nëpërmjet GUI.

http: // server_ip: 3000

Pas shkarkimit të magjistarit të konfigurimit, specifikoni parametrat e mëposhtëm: Emri i plotë i administratorit, emri i përdoruesit, adresa e e-mailit të organizatës dhe fjalëkalimi.

Instalimi i një raketë chat chat.chat në Linux 18002_2

Tjetra, ju duhet të specifikoni informacionin rreth organizatës: lloji i organizatës, emri, industria, madhësia, vendi dhe vendi.

Instalimi i një raketë chat chat.chat në Linux 18002_3

Pastaj ju duhet të specifikoni informacionin e serverit - emri i faqes, gjuha, lloji i serverit dhe kalimi ose çaktivizimi i autentifikimit 2fa dyfakt.

Instalimi i një raketë chat chat.chat në Linux 18002_4

Në faqen tjetër ju duhet të regjistroheni në server. Ka dy opsione këtu. E para është që të përdorin portat e paracaktuara dhe proxies të ofruara nga raketat.chat dytë - të ruani autonominë dhe të krijoni llogari nga ofruesit e shërbimeve, të përditësoni parametrat e paracaktuar dhe të recompile aplikimet mobile me certifikatat tuaja private.

Instalimi i një raketë chat chat.chat në Linux 18002_5

Setup përfunduar, dhe hapësira e punës tuaj është e gatshme, tani ju duhet të klikoni shkoni në hapësirën tuaj të punës (shkoni në hapësirën e punës)

Instalimi i një raketë chat chat.chat në Linux 18002_6

Kështu duket.

Instalimi i një raketë chat chat.chat në Linux 18002_7
Hapi 3: Setup i kundërt proxy për rocket.chat

Reverse proxy server, të tilla si NGINX ose Apache, ju lejon të konfiguroni aplikacionin Rocket.chat për të hyrë në një domen ose nandomain. Rocket.chat është një server i aplikimit në mes të nivelit që nuk mbështet SSL / TLS. Proxy e kundërt do t'ju lejojë të personalizoni certifikatat SSL / TLS për të aktivizuar HTTPS.

Reverse proxy nginx për rocket.chat

Së pari instaloni NGINX.

$ SUDO APT APT INSTALL NGINX # UBUNTU / DEBIAN $ SUDO DNF INSTALL NGINX #Fedora 22 + / CentOS / RHEL 8 $ SUGO YUM INSTALL NGINX # CENTOS / RHEL 7

Tjetra, drejtojeni shërbimin e NGINX, aktivizoni fillimin e tij automatik kur ngarkoni sistemin dhe kontrolloni statusin e tij

$ sudo sistemactl mundësojë - novow nginx $ sudo sistem Statusi i statusit

Pastaj krijoni një skedar të bllokut të serverit virtual për aplikacionin Rocket.Chat, për shembull, në /etc/nginx/conf.d/ directory.

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

Tjetra, futni konfigurimin në këtë skedar duke zëvendësuar domenin në tuaj dhe për të shpëtuar.

Backend në rrjedhën e sipërme {server 127.0.0.1:3000; } Server {dëgjoni 80; Server_name chat.merionet.com; # Ju mund të rrisni kufirin nëse keni nevojë për të. client_max_body_size 200m; error_log/var/log/nginx/chat.merionet.com.log; Vendndodhja / {proxy_pass http: // backend /; Proxy_HTTP_VERSION 1.1; Proxy_SET_HEADER UPGRADE $ http_upgrade; Lidhja proxy_set_header "Upgrade"; proxy_set_header priten $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-përcjellë-për $ proxy_add_x_forwarded_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy vërtetë; proxy_redirect off; }}

Së fundi, kontrolloni sintaksën dhe rinisni shërbimin e naftës.

$ sudo nginx -t $ sudo sistemactl restart nginx

Reverse proxy apache për rocket.chat

Instaloni paketën Apache2

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

Tjetra, të drejtuar dhe të mundësojë shërbimin Apache dhe të kontrolloni nëse po kandidon dhe drejtimin.

, Statusi i Sistemit Httpd $ SUMDO httpd

Pastaj krijoni një skedar pritësi virtual për aplikimin raketë.chat, për shembull, në / etc / apache2 / site directory / ose /etc/httpd/conf.d/.

----- në Ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.catf ----- në centsos / rhel 7/8 ------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Tjetra, futni konfigurimin në këtë skedar duke zëvendësuar domenin në tuaj dhe për të shpëtuar.

ServerAdmin [email protected] servername Chat.Merionet.com loglevel Info GRUGLLOG/log/Chat.Merionet.com_ERROROR.Log/Chat.Merionet.com_Access.log Kërko të gjitha rewliteEngine në riwritecond% {http: Upgrade} = WebSocket [NC] rewriterule /(. / Localhost: 3000 / $ 1 [P, L] ProxYPassSesverse / http: / localhost: 3000 /

Në Ubuntu dhe Debian, mundësoni modulet e nevojshme Apache2 dhe rinisni shërbimin.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rishkruaj $ sudo sistemactl restart apache2

Në Centos / Rhel dhe Fedora restart shërbimin Apache.

# SystemCl Restart httpd

Tani hapni shfletuesin dhe futni adresën tuaj të konfiguruar dhe aplikacioni raketë. Aktivizimi do të jetë i disponueshëm përmes domenit tuaj të konfiguruar në serverin proxy.

http://chat.merionet.com.

Instalimi i një raketë chat chat.chat në Linux 18002_8
Hapi 4: Instalimi i klientëve Rocket.chat

Aplikacionet e klientit mund të shkarkohen nga raketa zyrtare e faqes .chat. Për të instaluar një aplikacion desktop në Linux, ju shkarkoni Paketën DEB (X64) ose RPM (X64) në varësi të shpërndarjes suaj Linux.

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

Ose

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

Paketa e ardhshme duke përdorur DPKG ose 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

Manual Instalimi Rocket.chat.

Nëse nuk doni të instaloni raketë.chat përmes Snaps, ju mund ta bëni atë me dorë.

Instalimi Node.js.

Së pari, përditësoni listën e paketave të sistemit:

Sudo apt update.

Vendosni Node.js, NPM dhe të gjitha vargjet e tjera të nevojshme për të ndërtuar paketa NPM nga kodi burimor:

Sudo apt instaloni nodyjs npm ndërtuar-esenciale curl software-veties-grafikë të përbashkëtMagick

Ne do të përdorim NPM Paketa NPM, e cila ju lejon të menaxhoni në mënyrë interaktive versionet e Node.js. Komandoni më poshtë për të instaluar n dhe node.js:

Sudo npm instaluar -g trashëgon n sudo n 8.11.3

Instalimi i mongodb.

MongoDB është një bazë të dhënash të orientuar drejt dokumentit, e cila përdoret nga raketa. Për të ruajtur të dhënat.

Importoni çelësin publik të MongoDB dhe aktivizoni republikën zyrtare të MongoDB:

Sudo Apt-Key Adv --KeYserver HKP: //Keyserver.ubuntu.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 Sudo Add-Apt-Repository 'Deb [hark = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse '

Pas kthimit në depon e APT, përditësoni listën e paketave dhe instaloni mongodb duke shtypur:

Sudo apt update sudo apt instaloni mongodb-org

Pastaj ndizni dhe filloni shërbimin MongoDB:

Sudo sistemactl start mongod sudo sistemactl mundëson mongod

Duke krijuar një përdorues të ri të sistemit

Tani ju duhet të krijoni një përdorues të ri dhe grup të quajtur Rocket, i cili do të kandidojë raketë. Aktorët.

Sudo useradd -m -u -r -d / opt / raketa raketë

Shto një përdorues të të dhënave WWW në një grup të ri të përdoruesve dhe të ndryshoni të drejtat e qasjes në direktorinë / opt / raketë në mënyrë që NGINX mund të hyjë në raketë. Instalimi:

Sudo usermod -A -G raketë www-data sudo chmod 750 / opt / raketë

Instalimi i rocket.chat.

Kaloni në përdoruesin e raketës

Sudo su - raketa

Ngarkoni versionin më të fundit të qëndrueshëm të raketave. Aktor duke përdorur curl:

curl -l https://releats.rocket.chat/lateest/downloo -o rocket.chat.tgz

Pasi shkarkimi është i plotë, hiqni arkivin dhe riemërtoni direktorinë në rocket.chat:

tar zxf rocket.chat.tgz mv pako rocket.chat

Shkoni në rocket.chat/programs/server directory dhe instaloni të gjitha paketat e nevojshme NPM:

Cd rocket.chat/programs/server npm instaluar

Për të testuar instalimin tonë para se të krijoni modulin e sistemit dhe të konfiguroni proxyin e kundërt me NGINX ose Apache, ne do të instalojmë variablat e mjedisit të nevojshëm dhe të fillojmë Serverin e Rocket.Chat

Port Export = 3000 Export root_url = http: //0.0.0.0: 3000 / eksport mongo_url = mongodb: // localhost: 27017 / rocketchat

Kthehu në dosjen Rocket.chat dhe të drejtuar Server Rocket.chat duke hyrë në komandat e mëposhtme:

CD ../../ nyja kryesore.js

Nëse nuk ka gabime, duhet të shihni përfundimin e mëposhtëm:

? + ------------------------------------------- +? | Server Running | ? + ------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Versioni i NodeJs: 8.11.3 - X64 | ? | Platforma: Linux | ? | Procesi Port: 3000 | ? | URL Site: http: //0.0.0: 3000 / | ? | Replicaset oplog: me aftësi të kufizuara ? | Komisioni Hash: E73DC78FFD | ? | Dega e Komisionit: Shef | ? | | ? + ------------------------------------------- +.

Ndaloni serverin Rocket.chat duke përdorur Ctrl + C dhe kthehuni në përdoruesin tuaj sudo duke shtypur dalje.

Krijimi i një moduli sistemik

Për të drejtuar raketë.chat si një shërbim, ju duhet të krijoni një skedar të modulit rockatchat.service në / etc / sistemin / sistemin / sistemin.

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

Fut kodin e mëposhtëm:

[Njësia] Përshkrimi = rocket.chat server pas = rrjet.target nss-lookup.target mongod.target [Service] StandardOutput = syslogidentifier = rocketchat user = rocket mjedis = mongo_url = mongodb: // localhost: 27017 / rocketchat Root_url = https: //chat.merionet.com Port = 3000 Execstart = / USR / Lokale / bin / nyje / /ct/rocket/rocket.chat/main.js [Install] shikuar = multi-user.target

Tregoni SystemD që ne kemi krijuar një skedar moduli të ri, dhe të drejtuar Shërbimin Rocket.Chat duke kryer:

Sudo sistemactl daemon-rifreskoj sudo sistemactl start rocketchat

Kontrolloni statusin e shërbimit:

SUMDO SystemCl Statusi Rocketchat

Përfundimi duhet të jetë kështu:

* Rocketchat.service - rocket.chat server ngarkuar: ngarkuar (/etc/systemd/system/rocketchat.service; me aftësi të kufizuara; Shitësi i paravendosur: aktivizuar) Aktiv: Active (Running) Që nga Wed 2018-11-07 14:36:24 PST ; 5s më parë pid kryesor: 12693 (nyjë) detyra: 10 (limit: 2319) cgroup: / sistem .slice / rocketchat.service` -12693 / USR / lokale / bin / nyje / node / rocket/rocket.chat/main.js

Së fundi, ndizni fillimin automatik të shërbimit Rocket.Chat gjatë shkarkimit:

Sudo sysyectl mundëson rocketchat

Përfundoni, ne kemi instaluar raketë.chat manualisht, tani mund të shkoni në konfigurimin e proxy-it të kundërt dhe inicializimin e sistemit që u përshkrua nga Hapi 3.

Rezultatet

Në këtë manual, keni mësuar se si të instaloni raketë.chat në Linux dhe si të konfiguroni NGINX dhe Apache si një proxy të kundërt.

Për të mësuar më shumë për raketë. Për të vizituar faqen e dokumentacionit.

Lexo më shumë