Vállalati csevegés telepítése Rocket.Chat a Linuxon

Anonim

A Rocket.Chat egy szabad skálázható nyílt forráskódú vállalati csevegés, meteorral. A Rocket.Chat.Chat a lazaság analógjának tekinthető, amely a szerverén telepíthető, és csatlakozik hozzá az ügyfelek Linux, Windows, Macos, Android és IOS.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_1

Rocket.Chat funkciók

  • Valós idejű csevegés
  • Audio konferencia
  • Videókonferenciázás
  • Csatornák
  • Vendéglő
  • Műsorszóró képernyő
  • Fájl átvitel
  • Teljes kiemelt api

A biztonság biztosítása:

  • LDAP csoport szinkronizálás
  • 2FA kétfaktoros hitelesítés
  • Titkosítással
  • Egy bemeneti SSO.
  • Többszörös Outh hitelesítési beszállítók

Megmondjuk, hogyan kell telepíteni és konfigurálni a szerver és az ügyfél Rocket.chat Linux alatt.

1. lépés: Snap telepítése Linuxba

Az egyszerűség érdekében a csomagok csomagkezelő rendszerét fogjuk használni. Először is telepítenie kell a Snapd csomagot a csomagkezelő segítségével.

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

Ezután engedélyeznie kell a SYSTEMD modult, amely vezérli a fő instantális kommunikációs aljzatot. Ez a parancs elindítja az aljzatot, és lehetővé teszi, hogy a rendszer betöltésekor kezdődik.

$ Sudo systemctl engedélyezése --now snapd.socket

2. lépés: Rocket.chat telepítése Linuxban

A Rocketchat-Server telepítéséhez futtatható:

$ sudo snap telepítése rocketchatchat-szerver

Ha a telepítés befejeződött, a Rocket.Chat. Server elkezd dolgozni és hallgatni a 3000 portot. A következő, nyissa meg a webböngészőt, és írja be a következő címet a Rocket.Chat konfigurálásához a GUI-n keresztül.

http: // Server_IP: 3000

A telepítővarázsló letöltése után adja meg a következő paramétereket: a szervezet és a jelszó teljes rendszergazdájának nevét, felhasználónevét, e-mail címét.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_2

Ezután meg kell adnia a szervezetről szóló információkat: a szervezet, a név, az ipar, a méret, az ország és a helyszín típusa.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_3

Ezután meg kell adnia a kiszolgálóinformációkat - a webhely nevét, nyelvét, kiszolgálóitípust és bekapcsolását, vagy letiltja a 2FA kétfaktoros hitelesítést.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_4

A következő oldalon regisztrálnia kell a kiszolgálót. Itt van két lehetőség. Az első az, hogy a Rocket.Chat Second által nyújtott előre beállított átjárókat és proxyeket használja - Autonomy mentése és fiókok létrehozása a szolgáltatóktól, frissítse az előre beállított paramétereket és a mobilalkalmazásokat a magánbizonyítványokkal.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_5

A telepítés befejeződött, és a munkaterület készen áll, most már meg kell kattintania a munkaterületre (menjen a munkaterületre)

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_6

Így néz ki.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_7
3. lépés: Reverse Proxy Setup for Rocket.Chat

Fordított proxy szerver, mint a nginx vagy az Apache, lehetővé teszi, hogy konfigurálja a Rocket.Chat alkalmazás hozzáférést a domain vagy aldomain. A Rocket.Chat egy olyan középszintű alkalmazáskiszolgáló, amely nem támogatja az SSL / TLS-t. A fordított proxy lehetővé teszi az SSL / TLS tanúsítványok testreszabását a HTTPS bekapcsolásához.

Fordított proxy nginx a rakéta

Először telepítse a nginxot.

$ sudo apt apt telepítés nginx # ubuntu / debian $ sudo dnf telepítése nginx #fedora 22 + / centos / rhel 8 $ sudo yum telepítése nginx # centos / rhel 7

Ezután futtassa a Nginx szolgáltatást, kapcsolja be az automatikus indítását a rendszer betöltésekor és ellenőrizze az állapotát

$ sudo systemctl engedélyezése - Novow Nginx $ sudo systemctl status nginx

Ezután hozzon létre egy blokk virtuális kiszolgálófájlt a Rocket.chat alkalmazáshoz, például az /etc/nginx/conf.d/ könyvtárban.

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

Ezután helyezze be a konfigurációt erre a fájlba, ha a tartományt cserélje ki és mentse el.

Upstream Backend {Server 127.0.0.1:3000; } Szerver {Hallgasson 80; Server_name chat.merionet.com; # Növelheti a korlátot, ha szükséges. CLIENT_MAX_BOY_SIZE 200M; error_log /var/log/nginx/chat.merionet.com.log; Hely / {Proxy_pass http: // Backend /; Proxy_HTTP_VERSION 1.1; Proxy_set_Header frissítés $ http_uprade; Proxy_set_Header kapcsolat "frissítés"; Proxy_set_Header Host $ http_host; Proxy_set_Header X-Real-IP $ Remote_addr; Proxy_set_Header X-Forwarded-for $ proxy_add_x_forwarded_for; Proxy_set_Header X-Forward-Proto HTTP; proxy_set_header x-nginx-proxy igaz; proxy_redirect ki; }}

Végül ellenőrizze a szintaxist és indítsa újra a Nginx szolgáltatást.

$ sudo nginx -t $ sudo systemctl újraindítás nginx

Fordított proxy Apache for Rocket.Chat

Telepítse az Apache2 csomagot

$ sudo apt install apache2 # Ubuntu / debian $ sudo dnf telepítése httpd #fedora 22 + / centos / rhel 8 $ sudo yum telepítése httpd # centos / rhel 7

Ezután futtassa és engedélyezze az Apache szolgáltatást, és ellenőrizze, hogy fut-e és fut-e.

----- in Ubuntu / Debian ----- $ sudo systemctl Enable --now Apache2 $ sudo systemctl status apache2 ----- centos / rhel 7/8 ----- $ sudo systemctl Enable - most httpd $ sudo systemctl status httpd

Ezután hozzon létre egy virtuális gazdagépet a Rocket.Chat alkalmazáshoz, például az / etc / Apache2 / site könyvtárban / vagy /etc/httpd/conf.h.d/.

----- az Ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- Centsos / rhel 7/8 ----- $ sudo vim /etc/httpd/conf./chot.merionet.com.conf

Ezután helyezze be a konfigurációt erre a fájlba, ha a tartományt cserélje ki és mentse el.

Serveradmin [email protected] servername chat.merionet.com loglegevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.log transferlog /var/log/chat.merionet.com_access.log Megbírálás Minden megadott újratervezési átírása% {http: Frissítés} = WebSocket [NC] Rewriterule /(.*) WS: // localhost: 3000 / $ 1 [p, l] Rewitecond% {http: Upgrade}! = WebSocket [NC] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypassreverse / http: // localhost: 3000 /

Az Ubuntu és a Debianban engedélyezze a szükséges Apache2 modulokat, és indítsa újra a szolgáltatást.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo systemctl újraindítása Apache2

A Centos / Rhel és Fedora újraindítja az Apache szolgáltatást.

# Systemctl újraindítás httpd

Most nyissa meg a böngészőt, és írja be a konfigurált címét, és a Rocket.Chat alkalmazás elérhető lesz a proxykiszolgálón konfigurált doménen keresztül.

http://chat.merionet.com.

Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_8
4. lépés: Ügyfelek beszerelése Rocket.Chat

Az ügyfélalkalmazások letölthetők a Rocket.chat hivatalos honlapjáról. Az asztali alkalmazás telepítéséhez Linux alatt letöltheti a DEB csomagot (X64) vagy RPM (X64) a Linux eloszlásától függően.

$ wget -c https://github.com/rocketchat/rocket.Chat.Electron/Releases/download/2.17.7/rocketchat_2.17.7_amd64.deb

Vagy

$ wget -c https://github.com/rocketchat/rocket.chat.Electron/Releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Következő csomag a DPKG vagy az RPM Packet Manager segítségével

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

Kézi telepítés Rocket.Chat.

Ha nem szeretné telepíteni a rakétát.chat a pattanásokon keresztül, kézzel is megteheti.

Telepítési csomópont.js.js.

Először frissítse a rendszercsomagok listáját:

Sudo apt frissítés.

Állítsa be a node.js, az NPM-t és az összes többi függést az NPM csomagok létrehozásához a forráskódból:

Sudo APT Telepítés Nodejs NPM Build-Essential Curl szoftver-tulajdonságai-közös grafikus

Az N, NPM csomagot fogjuk használni, amely lehetővé teszi, hogy interaktív módon kezelje a csomópont.js.jok verzióit Az alábbi parancs az N és a NODE.JS telepítéséhez:

Sudo npm telepítés -g öröklök n sudo n 8.11.3

A MONGODB telepítése.

A MongoDB egy dokumentum-orientált NOSQL adatbázis, amelyet a Rocket.Chat az adatok tárolására használ.

Importálja a MongoDB nyilvános kulcsot, és kapcsolja be a hivatalos MongoDB tárhelyet:

Sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --Recv 9da31620334bd75d9dcb49f368818c72E529D4 sudo add-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse '

Az APT repository bekapcsolása után frissítse a csomaglistát és telepítse a MongoDB-t a gépeléssel:

Sudo apt frissítés sudo apt install mongoDB-org

Ezután kapcsolja be és indítsa el a MongoDB szolgáltatást:

Sudo systemctl start monood sudo systemctl Engedélyezze a monongodot

Új rendszerfelhasználó létrehozása

Most meg kell hoznia egy új felhasználót és csoportot, amelyet rakéta neveznek, amely a rakéta.chat példányokat futtatja.

Sudo useradd -m -u -r -d / opt / rakéta rakéta

Adjon hozzá egy www-data felhasználót a felhasználók új csoportjához, és módosítsa a hozzáférési jogokat a / opt / rakéta könyvtárba, hogy a nginx hozzáférhessen a Rocket.chat telepítéshez:

Sudo usermod -a -g rakéta www-data sudo chmod 750 / opt / rakéta

Rocket.chat telepítése.

Váltás a rakéta felhasználóra

Sudo su - rakéta

Töltse be a Rocket.chat legújabb stabil verzióját a göndör használatával:

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

A letöltés befejezése után távolítsa el az archívumot, és nevezze át a könyvtárat a rakéta-ban:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Menjen a Rocket.Chat/programs/server könyvtárba, és telepítse az összes szükséges NPM-csomagot:

Cd rocket.chat/programs/server NPM Telepítés

A telepítésünk tesztelése előtt a SystemD modul létrehozása és a Reverse proxy Nginx vagy Apache konfigurálása előtt telepítjük a szükséges környezeti változókat és elindítjuk a Rocket.Chat szerver

Export port = 3000 export root_url = http: //0.0.0: 3000 / export Mongo_URL = MongoDB: // localhost: 27017 / Rocketchat

Visszatérés a Rocket.chat könyvtárba, és futtassa a Rocket.Chat kiszolgálót a következő parancsok megadásával:

CD ../../ csomópont main.js

Ha nincs hibás, akkor a következő következtetést kell látnia:

? + --------------------------------------------- +? | Szerver fut ? + --------------------------------------------- +? | | ? | Rocket.Chat változat: 0.71.1 | ? | Nodejs verzió: 8.11.3 - X64 | ? | Platform: Linux | ? | Folyamat port: 3000 | ? | Site URL: http: //0.0.0: 3000 / | ? | Replicaset oplog: Letiltva | ? | Commit Hash: E73DC78FFD | ? | Elkötelezettség: fej | ? | | ? + --------------------------------------------- +.

Állítsa le a Rocket.Chat kiszolgálót a Ctrl + C segítségével, és térjen vissza a SUDO felhasználójához a kijárat beírásával.

Systemd modul létrehozása

A Rocket.chat szolgáltatásként történő futtatásához létre kell hoznia a rocketchat.service modul fájlját az / etc / systemd / rendszer / rendszerben.

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

Helyezze be a következő kódot:

[UNIT] leírás = rocket.chat szerver után = network.target nss-lookup.target mongod.target [service] standardoutput = syslog standarderror = syslog syslogidentifier = rocketchat felhasználó = rakéta környezet = mongo_url = mongoDB: // localhost: 27017 / Rocketchat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / local / bin / node /opt/rocket/rocket.chat/main.js [install] wantyby = multi-user.target

Mondd el a SyMDD-t, hogy létrehoztunk egy új modulfájlt, és futtattuk a Rocket.chat szolgáltatást a következő végrehajtással:

Sudo systemctl démon-reload sudo systo systemctl start rocketchat

Ellenőrizze a szolgáltatás állapotát:

Sudo systemctl status rocketchat

A következtetésnek ilyennek kell lennie:

* RocketChat.Service - Rocket.Chat Server Loaded: Loaded (/etc/systemd/system/Rocketchat.Service; tiltva; Vendor beállítás: engedélyezve) Aktív: Az aktív (Running) Mivel SZE 2018/11/07 14:36:24 PST ; 5s Ago Fő PID: 12693 (Node) Feladatok: 10 (Limit: 2319) CGroup: / System.Slice / RocketChat.Service` -12.693 / usr / local / bin / csomópont /opt/rocket/rocket.chat/main.js

Végül kapcsolja be a rakéta automatikus indítását a letöltés során:

Sudo systemctl Engedélyezze a Rocketchat-ot

Befejezés, We telepítjük a Rocket.Chat Manuálisan, most már a 3. lépésben leírt rendszer visszafordításának és inicializálásának konfigurálása.

EREDMÉNYEK

Ebben a kézikönyvben, akkor megtanulta, hogyan kell telepíteni Rocket.Chat a Linux és hogyan kell beállítani nginx és az Apache fordított proxy.

Ha többet szeretne megtudni a Rocket.Chat-ről Meglátogatja a Dokumentációs oldalt.

Olvass tovább