Txat Korporatiboa Rocket.Chat instalatzea Linux-en

Anonim

Rocket.chat doako eskalagarria den iturri irekiko txatarra da meteoritoarekin diseinatuta. Rocket.chat Slack-en analogikotzat har daiteke, bere zerbitzarian zabaldu daitekeena eta Linux, Windows, Macos, Android eta iOS bezeroei konektatu.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_1

Suziria.chat funtzioak

  • Denbora errealeko txata
  • Audioaren konferentzia
  • Bideokonferentzia
  • Kate
  • Barrualdea gonbidatua
  • Broadcast pantaila
  • Fitxategiaren transferentzia
  • Osagai osoko APIa

Erabilitako segurtasuna bermatzeko:

  • LDAP Taldearen sinkronizazioa
  • 2FA Bi faktoreen autentikazioa
  • Zifratze bidez
  • Sarrera bakarreko SSO.
  • Outh autentifikazio hornitzaile anitzak

Linux zerbitzaria eta bezero suziria nola instalatu eta konfiguratu kontatzen dugu Linux-en.

1. urratsa. Linux-en snap instalatzea

Sinpletasunagatik, Snaps paketeak kudeatzeko sistema erabiliko dugu. Lehenik eta behin, Snapd paketea instalatu behar duzu pakete kudeatzailea erabiliz.

$ Sudo Apt Instalatu Snapd #ubuntu eta Debian $ Sudo DNF instalatu SNAPD #FEDORA 22 + / centos / rhel 8 $ sudo yum instalatu SNAPD # Centos / Rhel 7

Ondoren, berehalako komunikazio entxufe nagusia kontrolatzen duen sistemako modulua gaitu behar duzu. Komando honek socket abiatuko du eta sistema kargatzen denean hasteko aukera emango du.

$ Sudo systemctl gaitu --now snapd.socket

2. pausoa: suziria.chat instalatzea Linux-en

Rocketchat zerbitzaria instalatzeko, exekutatu:

$ sudo snap instalatu rocketchatchat-zerbitzaria

Snap bidez instalazioa amaitutakoan, suziria.chat zerbitzaria lanean hasiko da eta 3.000 ataka entzuten hasiko da. Hurrengoa, ireki web arakatzailea eta sartu honako helbide hau suziria.chat konfiguratzeko.

http: // server_ip: 3000

Konfigurazio morroia deskargatu ondoren, zehaztu parametro hauek: administratzailearen izena, erabiltzaile izena, erakundearen eta pasahitzaren helbide elektronikoa.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_2

Ondoren, erakundeari buruzko informazioa zehaztu behar duzu: erakunde mota, izena, industria, tamaina, herrialdea eta gunea.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_3

Ondoren, zerbitzariaren informazioa zehaztu behar duzu - gunearen izena, hizkuntza, zerbitzari mota eta 2FA bi faktoreen autentifikazioa aktibatu edo desgaitu.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_4

Hurrengo orrialdean zerbitzaria erregistratu behar duzu. Hemen bi aukera daude. Lehena, Rocket.Chat-ek aurrez aurre dauden ateak eta proxyak erabiltzea da. Gorde autonomia eta zerbitzuen hornitzaileen kontuak sortu, aurrez ezarritako parametroak eguneratu eta aplikazio mugikorrak zure ziurtagiri pribatuekin eguneratzea.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_5

Konfigurazioa amaitu da eta zure lan-eremua prest dago, orain zure lantokian joan klik egin behar duzu (joan lan-espaziora)

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_6

Horrela dirudi.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_7
3. pausoa: suziria.chat-erako proxy konfigurazioa

Alderantzizko proxy zerbitzariak, hala nola Nginx edo Apache, suziria.chat aplikazioa konfiguratzeko aukera ematen du domeinu edo azpidomeinu baten bidez sartzeko. Rocket.Chat SSL / TLS onartzen ez duen maila ertaineko aplikazioko zerbitzaria da. Alderantzizko proxyak SSL / TLS ziurtagiriak pertsonalizatzeko aukera emango dizu HTTPS aktibatzeko.

Alderantzizko proxy nginx rocket.chat

Lehenik instalatu nginx.

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

Ondoren, exekutatu Nginx zerbitzua, aktibatu hasiera automatikoa sistema kargatzean eta egiaztatu bere egoera

$ sudo systemctl gaitu - Novow nginx $ sudo systemctl egoera nginx

Ondoren, sortu suziria.chat aplikaziorako bloke zerbitzari birtualaren fitxategia, adibidez, /etc/nginx/conf.d/ direktorioan.

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

Ondoren, sartu konfigurazioa fitxategi honetara domeinua zure eta gorde ordezkatuz.

Upstream backend {zerbitzaria 127.0.0.1:3000; } Zerbitzaria {Entzun 80; Server_name chat.merionet.com; # Muga handitu dezakezu behar izanez gero. client_max_body_size 200 m; error_log /var/log/nginx/chat.merionet.com.log; Kokapena / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header bertsio berritu $ http_upgrade; Proxy_set_header konexioa "berritzea"; proxy_set_header ostalari $ http_host; proxy_set_header x-real-ip remote_addr; proxy_set_header x-birbidalita - $ proxy_add_x_forwarded_forwarded_forwarded; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy egia; proxy_redirect off; } \}

Azkenean, egiaztatu sintaxia eta berrabiarazi Nginx zerbitzua.

$ sudo nginx -t $ sudo systemctl berrabiarazi nginx

Alderantzizko proxy apache suziria.chat

Instalatu Apache2 paketea

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

Ondoren, exekutatu eta gaitu Apache zerbitzua eta egiaztatu exekutatzen den ala ez.

----- - Ubuntu / Debian - $ sudo Systemctl gaitu --now apache2 $ sudo systemctl status apache2 ----- ZENTSO / ROLA 7/8 ---- $ sudo Systemctl gaitu - orain httpd $ sudo systemctl egoera httpd

Ondoren, sortu ostalari fitxategi birtuala suziria.chat aplikaziorako, adibidez, / etc / apache2 / guneko direktorioan / edo /etc/httpd/conf.d/.

----- Ubuntu / Debian - $ sudo vim /etc/apache2/setca-vailable/chat.merionet.com.conf ----- ZENTSO / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Ondoren, sartu konfigurazioa fitxategi honetara domeinua zure eta gorde ordezkatuz.

Serveradmin [email protected] servername chat.merionet.com Loglevel info errorlog /var /var/log/chat.merionet.com_error.merionet.com_access.log behar da berridatzi berregiteko berridatzi% {http: Bertsio berritu} = WebguneKocket [nc] rewriterule /(.*) ws: // localhost [p, l] rewritecond% {http: upgrade}! = Webguneak] http: / / Localhost: 3000 / $ 1 [P, L] ProxypassReverS / http: // localhost: 3000 /

Ubuntu eta Debianen, beharrezko apache2 moduluak eta zerbitzua berrabiarazi.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod berridatzi $ sudo systemctl berrabiarazi apache2

Zentroetan / Rhel eta Fedorak Apache zerbitzua berrabiarazi dute.

# SystemCtl berrabiarazi httpd

Orain ireki arakatzailea eta sartu zure konfiguratutako helbidea eta suziria.chat aplikazioa proxy zerbitzarian konfiguratutako zure domeinuaren bidez egongo da eskuragarri.

http://chat.merionet.com.

Txat Korporatiboa Rocket.Chat instalatzea Linux-en 18002_8
4. urratsa: bezeroak suziria instalatzea

Bezeroen aplikazioak Rocket.Chat webgune ofizialetik deskarga daitezke. Mahaigaineko aplikazioa Linux instalatzeko, Deb paketea (x64) edo rpm (x64) deskargatzen dituzu Linux banaketaren arabera.

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

Ala

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

Hurrengo paketea DPKG edo RPM Packet Manager erabiliz

$ sudo dpkg -i rockachat_2.17.7.17.Deb # Ubuntu / Debian $ sudo rpm -i rocketchat-2.17.17.2.176_64.rpm # centos / redhat

Eskuzko instalazioa Rocket.Chat.

Suziria instalatu nahi ez baduzu, eskuz egin dezakezu.

Instalazio node.js.

Lehenik eta behin, eguneratu sistemako paketeen zerrenda:

Sudo apt eguneratzea.

Ezarri nodoa.js, npm eta beste mendekotasun guztiak NPM paketeak iturburu-kodetik eraikitzeko beharrezkoak dira:

Sudo apt instalatu nodoak npm eraikitzeko ezinbesteko kurbaren softwarea-propietateak - Grafiko arruntakMagick

N, NPM paketea erabiliko dugu, eta horrek node.js.-ren bertsioak elkarreraginean kudeatzeko aukera ematen du. Beheko komandoa n eta node.js instalatzeko:

Sudo npm instalatu -g heredatzen n sudo n 8.11.3

Mongodb instalatzea.

Mongodb dokumentu bideratutako NOSQL datu-basea da, suziriak.chat-ek datuak gordetzeko erabiltzen duena.

Inportatu Mongodb gako publikoa eta aktibatu Mongodb biltegi ofiziala:

Sudo apt-key adv --Keyserver HKP: //keyserver.ubuntu.com: 80 --recv 9DA31620334BD71D9DCB49F368818C72EF368818C72EF368818C72EF368818C72EF368818CN72E52529D4 SUDO APT-biltegiratze-deb [arch =/repo.mongodb.org/aptuptuu bionic /mongodb-org/4.0 Multiverse '

APT biltegia piztu ondoren, eguneratu paketeen zerrenda eta instalatu Mongodb idatzita:

Sudo apt eguneratu sudo apt instalatu mongodb-org

Ondoren aktibatu eta hasi Mongodb zerbitzua:

Sudo Systemctl Hasi Mongod Sudo Systemctl gaitu Mongod

Sistema berri baten erabiltzaile bat sortzea

Orain, suziri izeneko suziri izeneko erabiltzaile berria eta taldea sortu behar dituzu.

Sudo useradd -m -u -r -d / opt / suziria suziria

Gehitu www-datuen erabiltzaile bat erabiltzaile talde berri batean eta aldatu sarbide eskubideak / opt / suziriaren direktoriora, nginx suziria.chat instalatzeko sar dadin:

Sudo usermod -a -g suziria www-datuen sudo chmod 750 / opt / suziria

Suziria.chat instalatzea.

Aldatu suziriaren erabiltzailea

Sudo su - suziria

Kargatu Rocket.Chat-en azken bertsio egonkorra CURL erabiliz:

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

Deskarga amaitu ondoren, kendu artxiboa eta berrizendatu direktorioko suziria.chat:

tar zxf rocket.chat.tgz mv sorta rocket.chat

Joan Rocket.Chat/programs/server direktoriora eta instalatu beharrezko NPM pakete guztiak:

Cd rocket.chat/programs/server npm instalatu

Gure instalazioa sistemd modulua sortu aurretik probatzeko eta alderantzizko proxy nginx edo apache-rekin konfiguratzeko, beharrezko ingurune aldagaiak instalatuko ditugu eta suziria.chat zerbitzaria abiarazteko

Esportatu portua = 3000 esportazio root_url = http: //0.0.0.0: 3000 / esportatu mongo_url = mongodb: // localhost: 27017 / sirchetchat

Itzuli Rocket.Chat direktoriora eta exekutatu Rocket.Chat zerbitzaria komando hauek sartuz:

CD ../../ Nodo main.js

Akatsik ez badago, ondorio hau ikusi beharko zenuke:

? + --------------------------------------------------------------------? | | | |] Zerbitzaria martxan | ? + --------------------------------------------------------------------? | | | |] | | | |] ? | | | |] Rocket.Chat Bertsioa: 0,71.1 | ? | | | |] Nodejs bertsioa: 8.11.3 - X64 | ? | | | |] Plataforma: Linux | ? | | | |] Prozesuaren portua: 3000 | ? | | | |] Gunearen URLa: http: //0.0.0: 3000 / | ? | | | |] Replicaset oplog: desgaituta | ? | | | |] Commit Hash: E73DC78FFD | ? | | | |] Konpromisoa adarra: burua | ? | | | |] | | | |] ? + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Gelditu suziria.chat zerbitzaria Ctrl + C erabiliz eta itzuli zure sudo erabiltzaileari irteera idatzita.

Sistema modulua sortzea

Rocket.Chat zerbitzu gisa exekutatzeko, Rocketchat.service moduluaren fitxategia sortu behar duzu / etc / systemd / sisteman.

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

Sartu honako kodea:

[Unitatea] Deskribapena = Suziria.Chat Server ondoren = Sare.Target NSS-LaLUP.TarGet Mongod.TarGet = Syslog StandardError = Syslog syslogidentifier = Rocketogation User = suziria = mongodb: // localhost: 27017 / rockinchat Root_url = root_url = https: //chat.merionet.com port = 3000 Execstart = / usr / local / bin / noopt/rocle/Rocle.chat/main.js [instalatu] Wantby = Multi-user.Target

Esan sistemak modulu fitxategi berri bat sortu dugula eta exekutatu Rocket.Chat zerbitzua eginez:

Sudo systemctl daemon-berriro kargatu sudo systemctl abiarazi Rockachat

Egiaztatu zerbitzuaren egoera:

Sudo sistemaren egoera rocketchat

Ondorioa horrelakoa izan beharko litzateke:

* Rocketchat.service - suziria.chat zerbitzaria kargatu da Ikaina; Duela 5 urte Nagusia PID: 12693 (Nodo) Zereginak: 10 (muga: 2319) CGROP: / System.Slice / Rocketchat.service` -12693 / usr / locatic / bin / node /opt/roclec/rocket.chat/main.js

Azkenik, aktibatu suziriaren hasiera automatikoa deskargatzeko orduan:

Sudo SystemCtl gaitu Rocketchat

Amaitu, Rocket.Chat instalatu genuen eskuz, orain 3. urratsean deskribatutako sistemaren alderantzizko proxy eta hasieratzera joan zaitezke.

Arakio

Eskuliburu honetan, suziria nola instalatu ikasi zenuen Linux-en eta nola konfiguratu Nginx eta Apache alderantzizko proxy gisa.

Rocket.Chat-i buruz gehiago jakiteko, bisitatu dokumentazio orria.

Irakurri gehiago