Yrityskeskustelun asentaminen Linuxille

Anonim

Rocket.Chat on ilmainen skaalautuva avoin lähdekoodi, joka on suunniteltu meteorilla. Rocket.chat voidaan pitää löysän analogisena, jota voidaan käyttää palvelimelle ja yhdistää siihen asiakkailta Linux, Windows, MacOS, Android ja iOS.

Yrityskeskustelun asentaminen Linuxille 18002_1

Rocket.chat toimii

  • Reaaliaikainen keskustelu
  • Audiokonferenssi
  • Videoneuvottelu
  • Kanavat
  • Vieras sisäinen
  • Lähetysnäytössä
  • Tiedostonsiirto
  • Täysi varusteltu API

Turvallisuuden varmistamiseksi:

  • LDAP-ryhmän synkronointi
  • 2FA kaksitekijän todennus
  • Salauksen kautta
  • Yksittäinen SSO.
  • Useita Outh-todennustoimittajia

Kerromme, kuinka asentaa ja määrittää palvelin ja asiakas Rocket.chat Linuxissa.

Vaihe 1. Asenna napsautus Linuxissa

Yksinkertaisuuden vuoksi käytämme SNAPS-paketinhallintajärjestelmää. Ensinnäkin sinun on asennettava SnapD-paketti pakettipäällikön avulla.

$ sudo apt installa snapd #ubuntu ja debian $ sudo dnf installa snapd #fedora 22 + / centos / rhel 8 $ sudo yum asentaa Snapd # Centos / Rhel 7

Seuraavaksi sinun on otettava käyttöön SystemD-moduuli, joka ohjaa tärkeintä Instantal Communication -liitäntää. Tämä komento käynnistää pistokkeen ja antaa sen aloittaa, kun järjestelmä on ladattu.

$ Sudo systemctl Enable --Now Snapd.Socket

Vaihe 2: Rocket.chatin asentaminen Linuxiin

Rocketchat-palvelimen asentaminen, suorita:

$ sudo snap asennus Rocketchatchat-palvelin

Kun asennus nopeudella on valmis, Rocket.chat-palvelin aloittaa työn ja kuunnella porttia 3000. Seuraavaksi avata selain ja anna seuraava osoite määrittääksesi Rocket.Chatin GUI: n kautta.

http: // server_ip: 3000

Kun olet ladannut ohjatun asetustoiminnon, määritä seuraavat parametrit: koko järjestelmänvalvojan nimi, käyttäjätunnus, sähköpostiosoite organisaation ja salasanan.

Yrityskeskustelun asentaminen Linuxille 18002_2

Seuraavaksi sinun on määritettävä tietoja organisaatiosta: organisaation tyyppi, nimi, teollisuus, koko, maa ja sivusto.

Yrityskeskustelun asentaminen Linuxille 18002_3

Sitten sinun on määritettävä palvelimen tiedot - sivuston nimi, kieli, palvelintyyppi ja kytkeminen päälle tai käytöstä 2FA-kaksisuuntaisen todennuksen käytöstä.

Yrityskeskustelun asentaminen Linuxille 18002_4

Seuraavalla sivulla sinun on rekisteröitävä palvelin. Täällä on kaksi vaihtoehtoa. Ensimmäinen on käyttää ROCKET.CHAT: n toimittamaa ennalta asetetut yhdyskäytävät ja välityspalvelimet ja luovat palveluntarjoajien tilit, päivittävät esiasetetut parametrit ja yhdistää mobiilisovellukset yksityisillä varmenteisillasi.

Yrityskeskustelun asentaminen Linuxille 18002_5

Setup valmis, ja työtila on valmis, nyt sinun on napsautettava työtilaan (siirry työtilaan)

Yrityskeskustelun asentaminen Linuxille 18002_6

Näin se näyttää.

Yrityskeskustelun asentaminen Linuxille 18002_7
Vaihe 3: Käänteinen välityspalvelimen asetukset Rocket.Chatille

Käänteinen proxy-palvelin, kuten nginx tai Apache, voit määrittää Rocket.chat-sovelluksen pääsyn verkkotunnuksen tai aliverkkotunnuksen kautta. Rocket.Chat on keskitason sovelluspalvelin, joka ei tue SSL / TLS: tä. Käänteinen välityspalvelimen avulla voit muokata SSL / TLS-sertifikaatteja ottamaan käyttöön https.

Käänteinen proxy nginx for Rocket.Chat

Asenna ensin nginx.

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

Seuraavaksi suorita Nginx-palvelu, käynnistä automaattinen käynnistys päälle, kun lataat järjestelmää ja tarkista sen tila

$ sudo systemctl Enable - Novow Nginx $ sudo systemctl status nginx

Luo sitten lohko virtuaalinen palvelintiedosto, esimerkiksi /etc/nginx/conf.d/ hakemistoon.

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

Seuraavaksi aseta kokoonpano tähän tiedostoon korvaamalla verkkotunnus ja tallenna.

Upstream Backend {Server 127.0.0.1: 3000; } Palvelin {kuuntele 80; Server_name chat.merionet.com; # Voit lisätä rajaa, jos tarvitset. client_max_body_size 200m; ERROR_LOG /VAR/LOG/NNX/CHAT.MERionet.com.log; Sijainti / {Proxy_pass http: // Backend /; Proxy_http_version 1.1; Proxy_set_header Upgrade $ http_Upgrade; Proxy_set_header Connection "Upgrade"; Proxy_set_header isäntä $ http_host; Proxy_set_header X-Real-IP $ Remote_addr; Proxy_set_header X-lähetetty - $ Proxy_add_x_forwarded_for; Proxy_set_header X-Forward-Proto http; Proxy_set_header X-nginx-proxy totta; Proxy_redirect pois; }}

Lopuksi tarkista syntaksi ja käynnistä Nginx-palvelu uudelleen.

$ sudo nginx -t $ sudo systemctl uudestaan ​​nginx

Käänteinen proxy Apache for Rocket.Chat

Asenna Apache2-paketti

$ sudo apt asennus apache2 # ubuntu / debian $ sudo dnf asenna httpd #fedora 22 + / cents / rhel 8 $ sudo yum asentaa httpd # Centos / Rhel 7

Seuraavaksi suoritetaan ja ota käyttöön Apache-palvelu ja tarkista, onko se käynnissä ja käynnissä.

----- Ubuntu / Debian ----- $ sudo systemctl Enable --Now apache2 $ sudo systemctl tila apache2 ----- Centsos / Rhel 7/8 ----- $ sudo systemctl käyttöön - nyt httpd $ sudo systemctl status httpd

Luo sitten virtuaalinen isäntätiedosto, esimerkiksi / etc / apache2 / sivuston hakemisto / tai /etc/httpd/conf.d/.

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

Seuraavaksi aseta kokoonpano tähän tiedostoon korvaamalla verkkotunnus ja tallenna.

Serveradmin [email protected] servername chat.merionet.com Loglevel info Errorlog /Var/log/chat.merionet.com_error.log transferloglog /var/log/chat.merionet.com_access.log edellyttää kaikkea RewwriteEngine uudelleen Rewritecond% {http: Upgrade} = WebSocket [NC] WS: // localhost: 3000 / $ 1 [p, l] Rewritecond% {http: päivitys}! = Websicket [NC] Rewridelule /(.*) http: /(.*) http: / / Localhost: 3000 / $ 1 [p, l] Proxypasseverse / http: // localhost: 3000 /

Ubuntu ja Debianissa käyttöön tarvittavat Apache2-moduulit ja käynnistä palvelu uudelleen.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod uudelleenkirjoittaminen $ sudo systemctl uudelleenkäynnistys Apache2

Centos / Rhel ja Fedora käynnistä Apache-palvelu uudelleen.

# Systemctl uudelleenkäynnistys httpd

Avaa selain ja anna konfiguroitu osoite ja Rocket.Chat-sovellus on käytettävissä proxy-palvelimessa määritetyn verkkotunnuksen kautta.

http://chat.merionet.com.

Yrityskeskustelun asentaminen Linuxille 18002_8
Vaihe 4: Asiakkaiden asentaminen Rocket.Chat

Asiakassovellukset voidaan ladata viralliselta verkkosivustolta Rocket.chat. Jos haluat asentaa Desktop-sovelluksen Linuxissa, lataat Deb-paketin (X64) tai RPM (X64) riippuen Linux-jakelusta.

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

Tai

$ WGET -C https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Seuraava paketti DPKG- tai RPM Packet Managerin avulla

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Manuaalinen asennus Rocket.Chat.

Jos et halua asentaa Rocket.Chat Snapsin kautta, voit tehdä sen manuaalisesti.

Asennus solmu.js.

Ensinnäkin päivittää järjestelmäpakettien luettelo:

Sudo apt päivitys.

Aseta solmu.js, NPM ja kaikki muut riippuvaiset riippuvaiset NPM-pakettien rakentamiseksi lähdekoodista:

Sudo apt asentaa Nodejs NPM Build-Essent Curl Software -ominaisuudet-Common Graphicsagick

Käytämme N, NPM-pakettia, jonka avulla voit hallita vuorovaikutteisesti solmu.js. Alla oleva komento asentaa n ja solmu.js:

Sudo npm asentaa -G paitsi n sudo n 8.11.3

MONGODBin asentaminen.

MongoDB on asiakirja-suuntautunut NOSQL-tietokanta, jota Rocket.Chat käyttää tietojen tallentamiseen.

Tuo MONGODB julkinen avain ja ota virallinen MONGODB arkisto:

Sudo apt-Key adv --Keyserver HKP: //keyserver.ubuntu.com: 80 - Trecv 9da31620334bd75d9dcb49f368818c72e52529d4 sudo add-apt-arkiston deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu Bionic /mongodb-org/4.0 multiserse '

Päivitä pakettiluettelo ja asenna MongodB kirjoittamalla:

Sudo apt päivitä sudo apt asentamaan Mongodb-Org

Käynnistä sitten MONGODB-palvelu ja käynnistäminen:

Sudo systemctl Start Mongod sudo systemctl ottaa käyttöön Mongod

Uuden järjestelmän käyttäjän luominen

Nyt sinun on luotava uusi käyttäjä ja ryhmä nimeltä Rocket, joka ajaa Rocket.chat-tapauksia.

Sudo userAdd -m -u -r -d / Opt / Rocket Rocket

Lisää WWW-datakäyttäjä uuteen käyttäjäryhmään ja muuta käyttöoikeudet / Opt / Rocket-hakemistoon niin, että nginx voi käyttää Rocket.chat -asennusta:

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

Rocket.chatin asentaminen.

Vaihda raketti käyttäjälle

Sudo su - raketti

Lataa uusin stabiili versio Rocket.Chat käyttämällä Curl:

Curl -L https://ruelases.rocket.chat/lateest/download -o Rocket.chat.tgz

Kun lataus on valmis, poista arkisto ja nimeä hakemisto uudelleen Rocket.Chat:

terva zxf rocket.chat.tgz mv bundle rocket.chat

Siirry Rocket.Chat/Programs/Server -hakemistoon ja asenna kaikki tarvittavat NPM-paketit:

CD Rocket.chat/programs/server NPM Install

Jos haluat testata asennustamme ennen SystemD-moduulin luomista ja käänteisen välityspalvelimen määrittäminen nginxin tai Apacen kanssa, asennamme tarvittavat ympäristömuuttujat ja käynnistämme Rocket.Chat-palvelimen

Vie Port = 3000 Vie ROOT_URL = http: //0.0.0.0: 3000 / Vie Mongo_url = MongoDB: // localhost: 27017 / Rocketchat

Palaa Rocket.Chat-hakemistoon ja suorita Rocket.Chat-palvelin kirjoittamalla seuraavat komennot:

CD ../../ solmu main.js

Jos virheitä ei ole, sinun pitäisi nähdä seuraava johtopäätös:

? + --------------------------------------------- +? | Palvelin käynnissä ? + --------------------------------------------- +? | | ? | Rocket.Chat Versio: 0.71.1 | ? | Nodejs Versio: 8.11.3 - X64 | ? | Alusta: Linux | ? | Prosessin satama: 3000 | ? | SITE URL: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Ei käytössä ? | Sitoutuminen Hash: E73DC78FFD | ? | Sitoudu haara: Pää | ? | | ? + --------------------------------------------- +.

Pysäytä Rocket.Chat-palvelin Ctrl + C: n avulla ja palaa sudo-käyttäjälle kirjoittamalla uloskäynti.

Järjestelmämoduulin luominen

Jos haluat käyttää Rocket.chat palveluna, sinun on luotava ROCKETCAT.SERVICE-moduulin tiedosto / etc / Systemd / System / System.

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

Aseta seuraava koodi:

[Yksikkö] Kuvaus = Rocket.Chat Server After = Network.Target NSS-Lookup.target MONGOD.TARGET [SERVICGE] StandardOutput = Syslog StandardError = syslog syslogifier = rocket user = rakettiympäristö = mongo_url = mongodb: // localhost: 27017 / Rocketchat Root_url = https: //chat.merionet.com Port = 3000 ExecStart = / USR / Local / Bin / solmu /OPT/ Porako

Kerro SystemD, että olemme luoneet uuden moduulitiedoston ja suorita Rocket.chat-palvelun suorittamalla:

Sudo systemctl daemon-reload sudo systemctl start rocketchat

Tarkista palvelun tila:

Sudo systemctl status rocketchat

Johtopäätös olisi näin:

* Rocket.Service - Rocket.chat Server Ladattu: Ladattu (/etc/systemd/system/Rocketchat.Service, vammaiset; Vendor Preset: Käytössä) Aktiivinen: aktiivinen (käynnissä) Vuodesta 2018-07 14:36:24 PST ; 5s sitten PID PID: 12693 (solmu) Tehtävät: 10 (raja: 2319) CGROUP: / System.Slice / RocketCat.Service` -12693 / USR / Local / Bin / Solmu /OPT/ Poraali/Procket.chat/main.js

Lopuksi käynnistä ROCKET.CHAT-palvelun automaattinen alku latauksen aikana:

Sudo systemctl käyttöön Rocketchat

Viimeistely, asensimme Rocket.Chat manuaalisesti, voit nyt mennä konfigurointiin käänteinen proxy ja alustuksen, joka kuvattiin vaiheessa 3.

Tulokset

Tässä käsikirjassa olet oppinut asentamaan Rocket.Chat Linux ja miten määrittää nginx ja Apache käänteisenä välityspalvelimena.

Lisätietoja Rocket.Chatista Vieraile dokumentaatiosivulla.

Lue lisää