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](/userfiles/21/18002_1.webp)
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 LinuxbaAz 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 LinuxbanA 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](/userfiles/21/18002_2.webp)
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](/userfiles/21/18002_3.webp)
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](/userfiles/21/18002_4.webp)
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](/userfiles/21/18002_5.webp)
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](/userfiles/21/18002_6.webp)
Így néz ki.
![Vállalati csevegés telepítése Rocket.Chat a Linuxon 18002_7](/userfiles/21/18002_7.webp)
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étaElő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.ChatTelepí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](/userfiles/21/18002_8.webp)
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ásaMost 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ásaA 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ÉNYEKEbben 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.