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](/userfiles/21/18002_1.webp)
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 LinuxissaYksinkertaisuuden 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 LinuxiinRocketchat-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](/userfiles/21/18002_2.webp)
Seuraavaksi sinun on määritettävä tietoja organisaatiosta: organisaation tyyppi, nimi, teollisuus, koko, maa ja sivusto.
![Yrityskeskustelun asentaminen Linuxille 18002_3](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
Setup valmis, ja työtila on valmis, nyt sinun on napsautettava työtilaan (siirry työtilaan)
![Yrityskeskustelun asentaminen Linuxille 18002_6](/userfiles/21/18002_6.webp)
Näin se näyttää.
![Yrityskeskustelun asentaminen Linuxille 18002_7](/userfiles/21/18002_7.webp)
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.ChatAsenna 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.ChatAsenna 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](/userfiles/21/18002_8.webp)
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 luominenNyt 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 luominenJos 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.
TuloksetTä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.