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](/userfiles/21/18002_1.webp)
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ë LinuxPë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ë LinuxPë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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Kështu duket.
![Instalimi i një raketë chat chat.chat në Linux 18002_7](/userfiles/21/18002_7.webp)
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.chatSë 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.chatInstaloni 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](/userfiles/21/18002_8.webp)
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ë sistemitTani 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 sistemikPë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.
RezultatetNë 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.