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.
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 LinuxVienkā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 LinuxLai 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.
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.
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.
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.
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)
Tas izskatās.
3. solis: Reverse Proxy Setup Rocket.chatReverse 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.chatVispirms 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.chatInstalē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.
4. solis: klientu uzstādīšana rocket.chatKlientu 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 izveideTagad 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 izveideLai 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.