Rocket.Chat se yon gratis évolutive sous louvri Corporate chat fèt ak meteor. Rocket.Chat ka konsidere kòm yon analogique nan kanson an, ki ka deplwaye sou sèvè li yo, epi konekte nan li nan men kliyan sou Linux, Windows, MacOS, andwad ak yo.
Rocket.chat fonksyon
- An tan reyèl chat
- Audio Konferans
- Videyo konferans
- Chan chanèl
- Inner envite
- Emisyon ekran
- File Transfè
- Full-tap API
Pou asire sekirite yo itilize:
- Ldap gwoup senkronizasyon
- 2fa de-faktè otantifikasyon
- Atravè chifreman
- Single opinyon SSO.
- Founisè otantifikasyon miltip
Nou di kòman yo enstale ak configured sèvè a ak kliyan rocket.chat nan Linux.
Etap 1. Enstale SNAP nan LinuxPou senplisite, nou pral sèvi ak Snaps sistèm jesyon pake. Premye a tout, ou bezwen enstale pake a Snapd lè l sèvi avèk Manadjè a pake.
$ sudo apt enstale Snapd #ubuntu ak Debian $ sudo DNF Enstale Snapd #Fedora 22 + / Centos / Rhel 8 $ sudo Yum Enstale Snapd # Centos / Rhel 7
Apre sa, ou dwe pèmèt modil la SystemD ki kontwole prensipal priz la kominikasyon enstantane. Kòmand sa a ap kòmanse priz la epi yo pral pèmèt li yo kòmanse lè se sistèm nan chaje.
$ Sudo systemctl Pèmèt --Now Snapd.Socket
Etap 2: Enstale Rocket.Chat nan LinuxPou enstale rocketchat-sèvè, kouri:
$ sudo menen enstale rocketchatchat-sèvè
Lè se enstalasyon an atravè SNAP ranpli, rocket.Chat sèvè ap kòmanse travay ak koute pò 3000. Apre sa, louvri navigatè a entènèt ak antre nan adrès ki anba la a nan konfigirasyon rocket.Chat via entèfas.
http: // server_ip: 3000
Apre ou fin chaje sòsye an konfigirasyon, presize paramèt sa yo: non an plen administratè, non itilizatè, adrès e-mail nan òganizasyon an ak modpas.
Apre sa, ou bezwen presize enfòmasyon sou òganizasyon an: kalite òganizasyon, non, endistri, gwosè, peyi ak sit.
Lè sa a, ou bezwen presize enfòmasyon an sèvè - non an sit, lang, kalite sèvè, ak oblije chanje sou oswa enfimite 2fa de-faktè otantifikasyon.
Nan paj kap vini an ou bezwen enskri sèvè a. Gen de opsyon isit la. Premye a se yo sèvi ak pòtay prereglaj ak proxy ki ofri pa rocket.Chat dezyèm - sove otonomi ak kreye kont nan men founisè sèvis, aktyalizasyon paramèt prereglaj, ak recompile aplikasyon pou mobil ak sètifika prive ou yo.
Enstalasyon ranpli, ak vorkspas ou a pare, kounye a ou bezwen klike ale nan espas travay ou (ale nan espas travay)
Sa a ki jan li sanble.
Etap 3: Ranvèse Enstalasyon Proxy pou Rocket.ChatRanvèse sèvè prokurasyon, tankou nginx oswa Apache, pèmèt ou configured aplikasyon an rocket.Chat jwenn aksè nan atravè yon domèn oswa subdomain. Rocket.Chat se yon sèvè aplikasyon mitan-nivo ki pa sipòte SSL / TLS. Prokurasyon an ranvèse pral pèmèt ou Customize SSL / TLS sètifika yo vire sou t.
Ranvèse prokurasyon nginx pou rocket.chatPremye enstale nginx.
$ sudo nimewo apatman yo enstale nginx # ubentu / debian $ sudo dnf enstale nginx #fedora 22 + / centos / rhel 8 $ sudo yum enstale nginx # sant / rhel 7
Apre sa, kouri sèvis la nginx, vire sou kòmanse otomatik li yo lè loading sistèm nan epi tcheke estati li yo
$ Sudo SystemctL Pèmèt - Novow nginx $ sudo Systemctl Status nginx
Lè sa a, kreye yon blòk dosye Virtual sèvè pou aplikasyon an rocket.Chat, pou egzanp, nan anyè a /etc/nginx/conf.d/.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
Next, insert konfigirasyon an nan dosye sa a pa ranplase domèn nan ou epi sove.
Upstream entèfas {sèvè 127.0.0.1:3000; } Sèvè {koute 80; Server_name chat.merionet.com; # Ou ka ogmante limit la si ou bezwen. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Kote / {Proxy_pass_pass http: // entèfas /; Proxy_HTTP_VERSION 1.1; Proxy_set_header ajou $ http_upgrade; Proxy_set_header koneksyon "ajou"; proxy_set_header lame $ http_host; proxy_set_header x-reyèl-ip $ remote_addr; proxy_set_header x-voye-pou $ proxy_add_x_forwarded_for; proxy_set_header x-pi devan-pwotokòd http; proxy_set_header x-nginx-prokurasyon vre; proxy_redireksyon koupe; }}
Finalman, tcheke sentaks la ak rekòmanse sèvis la nginx.
$ sudo nginx -t $ sudo systemcl rekòmanse nginx
Ranvèse proxy Apache pou rocket.chatEnstale pake a Apache2
$ sudo nimewo apatman enstale Apache2 # Ubuntu / Debian $ sudo DNF Enstale tp #Fedora 22 + / Centos / Rhel 8 $ sudo yum Enstale httpd # sant / RHEL 7
Apre sa, kouri ak pèmèt sèvis la Apache epi tcheke si li ap kouri ak kouri.
----- nan Ubuntu / Debian ----- $ sudo SystemctL Pèmèt --Now Apache2 $ sudo Systemctl Status Apache2 ----- nan Centsos / Rhel 7/8 ----- $ sudo Systemcl Pèmèt - Koulye a, httpd $ sudo systemctl Status httpd
Lè sa a, kreye yon dosye lame vityèl pou aplikasyon an rocket.Chat, pou egzanp, nan / elatriye / Apache2 / sit la anyè / oswa /etc/httpd/conf.d/.
----- nan Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-lavailable/chat.merionet.com.conf ----- nan Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
Next, insert konfigirasyon an nan dosye sa a pa ranplase domèn nan ou epi sove.
Serveradmin [email protected] server.merionet.com loglevel info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log mande pou tout akòde rewriteengin sou rewritcond% {http: Upgrade} = WebSocket [NC] RewriteRule /(.*) WS: // localhost: 3000 / $ 1 [p, l] rewritcond% {http: Upgrade}! = Webocket [NC] RewriteRule /(.*) http: / / LocalHost: 3000 / $ 1 [p, l] proxypasseverse / http: // localhost: 3000 /
Nan Ubuntu ak Debian, pèmèt modil yo Apache2 nesesè ak rekòmanse sèvis la.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod reyekri $ sudo systemctl rekòmanse apache2
Nan CentOS / Rhel ak Fedora rekòmanse Sèvis nan Apache.
# Systemcl rekòmanse tp
Koulye a, louvri navigatè a ak antre nan adrès konfigirasyon ou ak aplikasyon rocket.Chat ap disponib nan domèn ou configuré sou sèvè a prokurasyon.
http://chat.merionet.com.
Etap 4: Enstale kliyan rocket.ChatAplikasyon pou Kliyan ka telechaje nan sit wèb la ofisyèl rocket.Chat. Pou enstale yon aplikasyon Desktop nan Linux, ou download pakè a Deb (x64) oswa rpm (x64) depann sou distribisyon Linux ou.
$ wget -c https://github.com/rockchat/rocket.chat.Electron/releas/download/2.17.7/rocketchat_2.17.7_amd64.deb
Ou
$ wget -c https://github.com/rockchat/rocket.Chat.Electron/releass/download/2.17.7/rocketchat-2.17.7.x86_64.rpm
Next pake lè l sèvi avèk DPKG oswa manadjè pake rpm
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # sant / redhat
Manyèl Rocket.Chat enstalasyon.Si ou pa vle enstale rocket.Chat nan mèt, ou ka fè li manyèlman.
Enstalasyon ne.js.Premyèman, mete ajou lis la nan pakè sistèm:
Sudo jis aktyalizasyon.
Mete node.js, NPM ak tout lòt depandans oblije bati pakè NPM soti nan kòd sous:
Sudo jis enstale nodejs npm bati-esansyèl pli lojisyèl lojisyèl-pwopriyete-komen GraphicsMagick
Nou pral sèvi ak n, pake NPM, ki pèmèt ou enteraktif jere vèsyon nan ne.js. Lòd anba a pou enstale n ak node.js:
Sudo npm enstale -g eritye n sudo n 8.11.3
Enstale MongoDB.Mongodb se yon baz done nosql dokiman-oryante, ki se itilize pa rocket.Chat nan magazen done.
Import Mongodb Piblik kle a epi vire sou repozitwa ofisyèl la Mongodb:
Sudo nimewo apatman-kle adv --keyserver hkp: //keyserver.ubuntu.com: 80 --Recv 9DA31620334BD75D9DCB49F368818C72E52529D4 sudo ajoute-apt-repozitwa 'Deb [Arch = amd64] https://repo.mongodb.org/repo.mongodb.org/repo.mongodb.org/part/ubuntu byonik /mongodb-org/4.0 multiverse '
Apre vire sou repozitwa a jis, mete ajou lis la pake ak enstale Mongodb pa sezisman:
Sudo apt update sudo apt enstale Mongodb-org
Lè sa a, vire sou epi yo kòmanse sèvis la Mongodb:
Sudo systemcl kòmanse Mongo sudo systemctl pèmèt Mongod
Kreye yon itilizatè nouvo sistèmKoulye a, ou bezwen yo kreye yon nouvo itilizatè ak gwoup yo te rele fize, ki pral kouri rocket.Chat ka.
Sudo userAdd -m -u -r -d / opt / wòkèt wòkèt
Ajoute yon itilizatè www-done nan yon nouvo gwoup nan itilizatè yo ak chanje dwa yo aksè nan / Opt / fize anyè a pou ke nginx ka jwenn aksè rocket.Chat enstalasyon:
Sudo Usermod -yon -g wòkèt www-done sudo chmod 750 / opt / wòkèt
Enstale Rocket.Chat.Chanje nan itilizatè fize
Sudo su - fize
Chaje dènye vèsyon an ki estab nan rocket.Chat lè l sèvi avèk CURL:
pli -l https://eleass.rocket.chat/lateest/download -o rocket.chat.tgz
Apre download a se konplè, retire achiv la ak chanje non anyè a nan rocket.chat:
goudwon zxf rocket.chat.tgz mv pake rocket.chat
Ale nan anyè a rocket.chat/programs/server ak enstale tout pakè ki nesesè yo NPM:
CD rocket.chat/programs/server NPM enstale
Li teste enstalasyon nou anvan ou kreye modil la SystemD ak konfigirasyon prokurasyon an ranvèse ak nginx oswa Apache, nou pral enstale varyab yo anviwònman ki nesesè yo ak kòmanse sèvè a rocket.Chat
Export Port = 3000 Export Root_url = http: //0.0.0.0: 3000 / ekspòtasyon Mongo_url = Mongodb: // localhost: 27017 / rocketchat
Retounen nan anyè a rocket.Chat epi kouri sèvè a rocket.Chat pa k ap antre nan kòmandman sa yo:
Cd ../../ node prensipal.js
Si pa gen okenn erè, ou ta dwe wè konklizyon sa a:
? + ----------------------------------------------- +? | Sèvè kouri | ? + ----------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodejs vèsyon: 8.11.3 - x64 | ? | Platfòm: Linux | ? | Pwosesis Port: 3000 | ? | Sit URL: http: //0.0.0: 3000 / | ? | Replicaset oplog: andikape | ? | Komèt Hash: E73DC78FD | ? | Komèt branch: tèt | ? | | ? + ----------------------------------------------- +.
Sispann sèvè a rocket.Chat lè l sèvi avèk Ctrl + C epi retounen nan itilizatè sudo ou lè ou tape sòti.
Kreye yon modil SystemDKouri rocket.Chat kòm yon sèvis, ou bezwen yo kreye yon dosye nan modil la rocketchat.Service nan / elatriye / SystemD / Sistèm / sistèm nan.
sudo nano /etc/rsystemd/system/rocketchat.service.
Mete kòd sa a:
[Inite] Deskripsyon = rocket.Chat sèvè apre = network.target nss-lookup.target Mongod.target [sèvis] standardput = Syslog StandardError = Syslog syslogidentifier = Rocketchat itilizatè = wòkèt Anviwònman = Mongo_url = MongoDB: // localhost: 27017 //1 Root_url = https: //chat.merionet.com pò = 3000 exccstart = / usr / lokal / bin / ne /opt/rocket/rocket.chat/main.js [enstale] wantedby = multi-user.target
Di systemd ke nou te kreye yon nouvo dosye modil, epi kouri sèvis la rocket.Chat pa fè:
Sudo systemctl saten-rechaje sudo systemctl kòmanse rocketchat
Tcheke estati a nan sèvis la:
Sudo systemctl estati rocketchat
Konklizyon an ta dwe tankou sa a:
* Rocketchat.Service - Rocket.Chat sèvè chaje: Chaje (/etc/systemd/system/rockchat.Service; andikape; machann Prereglaj: pèmèt) aktif: aktif (kouri) depi Wed 2018-11-07 14:36:24 PST ; 5s de sa Main Pid: 12693 (ne) travay: 10 (Limite: 2319) Cgroup: / System.SCICE / Rocketchat.Service` -12693 / USR / Lokal / Bin / ne /opt/rocket/rocket.chat/main.js
Finalman, vire sou kòmanse nan otomatik nan sèvis la rocket.Chat pandan download:
Sudo systemctl pèmèt rocketchat
Fini, nou enstale rocket.Chat manyèlman, ou kapab kounye a ale nan konfigirasyon prokurasyon an ranvèse ak inisyalizasyon nan sistèm lan ki te dekri soti nan Etap 3.
ReziltaNan sa a manyèl, ou te aprann ki jan yo enstale rocket.Chat nan Linux ak kouman yo configured nginx ak Apache kòm yon prokurasyon ranvèse.
Pou aprann plis sou rocket.Chat vizite paj dokiman an.