Ettevõtte vestluse raketi paigaldamine Linuxile

Anonim

Rocket.chat on tasuta skaleeritav avatud lähtekoodiga ettevõtte vestlus, mis on kujundatud meteooriga. Rocket.chat võib pidada avarii analoogseks, mida saab kasutada selle serverisse ja ühendada see klientidelt Linuxi, Windowsi, MacOS-i, Android ja iOS-i.

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_1

Rocket.chat funktsioonid

  • Reaalajas vestlus
  • Audiokonverentsid
  • Videokonverentsid
  • Kanalid
  • Külalisaine
  • Ringhäälinguekraan
  • Faili edastus
  • Täisfunktsionaalne API

Kasutatava turvalisuse tagamiseks:

  • LDAP Grupi sünkroniseerimine
  • 2Fa kahefaktori autentimine
  • Krüpteerimise kaudu
  • Single sisend SSO.
  • Mitu Outh autentimise tarnijad

Me ütleme, kuidas installida ja konfigureerida serverit ja kliendi Rocket.chat Linuxis.

Samm 1. Snap installimine Linuxis

Lihtsuse huvides kasutame SNAP-i paketi juhtimissüsteemi. Kõigepealt peate installima Snapdi paketi pakendi halduri abil.

$ sudo apt install Snapd #Ubuntu ja Debian $ sudo DNF installige Snapd #fedora 22 + / CentOS / Rhel 8 $ sudo Yum Paigalda SnapD # CentOS / Rhel 7

Järgmisena peate lubama Systemdi mooduli, mis juhib peamist instantse side pesa. See käsk alustab pesa ja võimaldab tal alustada süsteemi laaditud.

$ Sudo systemctl lubada -now snapd.socket

2. samm: Rocket.chat installimine Linuxis

Rocketchat-Serveri installimiseks käivitage:

$ sudo snap install rocketchatchat-server

Kui installimine snap on lõpetatud, käivitab Rocket.chat Server Port 3000 töötamine ja kuulamine. Järgmine avage veebibrauser ja sisestage Rocket.chat seadistamiseks järgmine aadress GUI kaudu.

http: // server_ip: 3000

Pärast häälestusviisardi allalaadimist täpsustage järgmised parameetrid: Organisatsiooni ja parooli täielik administraatori nimi, kasutajanimi, e-posti aadress.

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_2

Järgmisena peate täpsustama teavet organisatsiooni kohta: organisatsiooni liik, nimi, tööstus, suurus, riik ja sait.

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_3

Siis peate määrama serveriteabe - saidi nimi, keel, serveri tüüp ja sisselülitamine või keelamine 2Fa kahefaktori autentimise.

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_4

Järgmisel leheküljel peate serverit registreerima. Siin on kaks võimalust. Esimene on kasutada ROCKET.CHATi pakutavate eelseadistatud väravaid ja volikirju

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_5

Setup Lõpetatud ja teie tööruum on valmis, nüüd peate klikkima oma tööruumi juurde (minge tööruumi)

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_6

Nii näeb välja.

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_7
3. samm: tagurpidi puhverserveri seadistamine rocket.chat

Reverse proxy server, nagu Nginx või Apache, võimaldab teil konfigureerida Rocket.chat rakendus juurdepääsu domeeni või alamdomeeni kaudu. Rocket.chat on keskmise taseme rakendusserver, mis ei toeta SSL / TLS-i. Pöördvajanik võimaldab teil kohandada SSL / TLS-sertifikaate HTTPS-i sisselülitamiseks.

Reverse proxy nginx rocket.chat

Esimese installige Nginx.

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

Järgmisena käivitage NGGX-teenus, lülitage süsteemi laadimisel automaatne käivitamine sisse ja kontrollige selle olekut

$ SUDO SYSTEMCTL Luba - Novow Nginx $ SUDO SYSTEMCTL Status Nginx

Seejärel looge rocket.chat rakenduse jaoks ploki virtuaalse serveri fail, näiteks Directory /etc/nginx/conf.d/ kataloogi.

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

Järgmisena sisestage konfiguratsioon sellesse faili, asendades domeeni oma ja salvestage.

Upstream Backend {Server 127.0.0.01:3000; } Server {Kuula 80; Server_name chat.Merioneet.com; # Võite suurendada piiri, kui teil on vaja. client_max_body_size 200 m; error_log /var/log/nginx/chat.merioneet.com.log; Asukoht / {PROXY_PASS http: // Backend /; proxy_htp_version 1.1; Proxy_set_header uuendada $ http_upgrade; Proxy_set_header ühendus "Upgrade"; proxy_set_header host $ http_host; proxy_set_header X-Real-IP $ Remoter_addr; proxy_set_header X-edastatud-for $ proxy_add_x_forwed_for; proxy_set_header X-forward-proto http; proxy_set_header X-nginx-puhverserver: proxy_redirect off; }}

Lõpuks kontrollige süntaksi ja taaskäivitage NGGX-teenus.

$ sudo nginx -t $ sudo systemctl taaskäivitage nginx

Reverse proxy apache rocket.chat

Paigaldage Apache2 pakett

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

Järgmisena käivitage ja lubage Apache teenust ja kontrollige, kas see töötab ja töötab.

----- In Ubuntu / Debian ----- $ SUDO SYSTEMCTL Luba httpd $ SUDO SYSTEMCTL staatus httpd

Seejärel looge Rocket.chat'i rakenduse virtuaalne hostfail, näiteks / etc / apache2 / saidi kataloogi / või /etc/httpd/conf.d/.

----- Ubuntu / Debian ----- $ sudo vim /etc/apache2/Sites-available/chat.merIONet.com.conf ----- Celsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Järgmisena sisestage konfiguratsioon sellesse faili, asendades domeeni oma ja salvestage.

ServerAdmin [email protected] serverName chat.Merioneet.com loglevel info errorlog /var/log/chat.merionet.com_Error.log transferlog /var/log/chat.merionet.com_access.log nõuavad kõiki antud ümberkirjutamist ümberkirjutatud% {http: http: Upgrade} = WebSocket [NC] RewriterUle /(.*) WS: // Localhost: 3000 / $ 1 [P, L] ümberkirjutatud% {http: uuendada}! = WebSocket [NC] RewriterUle /(.*) http: / / Localhost: 3000 / $ 1 [P, L] proxyPassRelerse / http: // Localhost: 3000 /

Ubuntu ja debian, võimaldavad vajalikke Apache2 mooduleid ja taaskäivitage teenus.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod ümberkirjutamine $ sudo systemctl taaskäivitage Apache2

Centos / Rhel ja Fedora taaskäivitage Apache Service.

# SystemCTL restart httpd

Nüüd avage brauser ja sisestage oma konfigureeritud aadress ja Rocket.chat rakendus on saadaval teie domeeni kaudu, mis on konfigureeritud puhverserveris.

http://chat.merionet.com.

Ettevõtte vestluse raketi paigaldamine Linuxile 18002_8
Samm 4: klientide paigaldamine Rocket.chat

Kliendirakendusi saab alla laadida ametlikust veebisaidist Rocket.chat. Töölaua rakenduse installimiseks Linuxis laadite alla DEB-paketi (x64) või RPM (x64) sõltuvalt teie Linuxi jaotusest.

$ Wget -c https://github.com/rocketchat/rocket.chat.elektron/releses/download/2.17.7/rocketchat_2.17.7_amd64.deb

Või

$ Wget -c https://github.com/rocketchat/rocket.chat.electron/releses/download/2.17.7/rocketchat-2.17.7.7.x86_64.rpm

Järgmine pakett kasutades DPKG või RPM Packet Manager

$ sudo dpkg -i Rocketchet_2.17.7_amd64.deb # Ubuntu / Debian $ sudo rpm -i Rocketchat-2.17.7.x86_64.rpm # CentOS / Redhat

Käsitsi paigaldamine Rocket.chat.

Kui te ei soovi raketi installida.Chati installida.

Paigaldus Node.js.

Esiteks uuendage süsteemi pakettide loend:

Sudo apt update.

SET NODE.JS, NPM ja kõik teised sõltuvused NPM-pakettide ehitamiseks lähtekoodist:

Sudo apt install Nodejs NPM Build-Essential curl tarkvara-omadused-ühise graafikamagick

Me kasutame N, NPM-paketti, mis võimaldab teil interaktiivselt juhtida Node.js versioone Käsk allpool installida n ja node.js:

Sudo npm install -g pärsib n sudo n 8.11.3

Mongodbi paigaldamine.

Mongodb on dokumendile orienteeritud NOSQL andmebaas, mida kasutab Rocket.chat andmete salvestamiseks.

Impordi MongoDB avaliku võtme ja lülitage ametlik MongoDB hoidla:

Sudo apt-võtme adv --Kõbi: //keseserver.Ubuntu.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E5258818C72E52529D4 sudo add-apt-hopository 'Deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse "

Pärast APT-hoidla sisselülitamist värskendage pakettide loendit ja installige MongodB kirjutades:

Sudo apt update sudo apt install mongodb-org

Seejärel lülitage sisse ja käivitage Mongodb-teenus:

Sudo systemctl start mongod sudo systemctl lubada mongod

Uue süsteemi kasutaja loomine

Nüüd peate looma uue kasutaja ja grupi nimega Rocket, mis käivitab Rocket.Chati juhtumeid.

Sudo useddd -m -u -r -d / opt / raketi rakett

Lisage WWW-Data Kasutaja uuele kasutajarühmale ja muutke juurdepääsuõigusi / opt / rakenduse kataloogi, nii et NGGX saab kasutada Rocket.Chati paigaldamist:

Sudo usermod -a -g rakett www-data sudo chmod 750 / opt / rakett

Rocket.chat paigaldamine.

Lülita raketi kasutajale

Sudo su - rakett

Laadige Rocket.Chat uusim stabiilne versioon curl abil:

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

Pärast allalaadimist eemaldage arhiiv ja ümber nimetage rocket.chat kataloogi ümber:

tõrva zxf rocket.chat.tgz mV kimbu Rocket.chat

Mine Rocket.Chat/programs/serveri kataloogi ja installige kõik vajalikud NPM-paketid:

CD Rocket.Chat/programs/server NPM Install

Et testida meie installimist enne Systemdi mooduli loomist ja tagurpidi puhverserveri seadistamist NGGX-i või Apache'iga, paigaldame vajalikud keskkonnamuutujad ja alustame Rocket.Chat serverit

Export Port = 3000 Export Root_url = http: //0.0.0.0: 3000 / eksport Mongo_url = Mongodb: // Localhost: 27017 / Rocketchat

Tagasi Rocket.chat kataloogi ja käivitage Rocket.chat server sisestades järgmised käsud:

Cd ../../ sõlme main.js

Kui vigu ei ole, peaksite nägema järgmist järeldust:

? + ---------------------------------------------- +? | Server töötab ? + ---------------------------------------------- +? | | ? | Rocket.Chati versioon: 0.71.1 | ? | Nodejs versioon: 8.11.3 - X64 | ? | Platvorm: Linux | ? | Protsessiport: 3000 | ? | Saidi URL: http: //0.0.0: 3000 / | ? | Replikaseti Oplog: Puuetega puudega | ? | Kohustus Hash: E73DC78FD | ? | Palume haru: pea | ? | | ? + --------------------------------------------- +.

Peatage raketi.CHAT server, kasutades Ctrl + C-d ja naaske oma sudo kasutajale, kirjutades väljumise.

Systemdi mooduli loomine

Rocket.chat'i käivitamiseks teenusena peate looma Rocketchat.Service mooduli faili / etc / Systems / süsteemis / süsteemis.

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

Sisestage järgmine kood:

[Unit] Kirjeldus = Rocket.chat Server After = võrk.Target NSS-loop.Target Mongod.Target [Service] StandardOtput = Syslog SyteLogIdentifier = Rocketchat kasutaja = raketi keskkond = Mongo_url = Mongodb: // Localhost: 27017 / Rocketchat Root_url = https: //chat.merionet.com Port = 3000 execStart = / usr / local / bin / sõlme / sõlme / -rocket/rocket.chat/main.js [install] WoppingByby = MultiSeler.Target

Räägi SystemDile, et oleme loonud uue moodulifaili ja käivitame Rocket.Chat teenuse abil:

Sudo systemctl deemon-reload sudo systemctl start rocketchat

Kontrollige teenuse olekut:

Sudo systemctli staatus rocketchat

Järeldus peaks olema selline:

* Rocketchat.service - Rocket.Chat Server Laaditud: Laaditud (/etc/Systemd/System/rocketcat.Service; keelatud; Müüja eelseade: Lubatud) Aktiivne: Aktiivne (töötab) Alates kolmapäevast alates 2018-11-07 14:36:24 PST ; 5s tagasi Main PID: 12693 (sõlme) Ülesanded: 10 (piir: 2319) CGROUP: / SYSTEM.SLICE / RoCKETCHAT.SERVICE` -12693 / usr / local / bin / sõlme / sõlme / sõlme /rocket.chat/main.js

Lõpuks lülitage rocket.chat teenuse automaatne algus allalaadimise ajal:

Sudo systemctl lubada rocketchat

Lõpeta, me installisime Rocket.Chat käsitsi, saate nüüd minna Süsteemi vastupidise puhverserveri ja initsialiseerimise seadistamisele, mida samm 3 kirjeldati.

TULEMUSED

Käesolevas juhendis olete õppinud, kuidas paigaldada Rocket.chat Linuxis ja kuidas Nginxi ja Apache'i konfigureerida tagurpidi puhverserverina.

Rohkem õppida Rocket.chat Külastage dokumentatsiooni lehekülge.

Loe rohkem