Rocket.Chat estas libera skalebla malfermita fonto kompanio babilejo desegnita kun meteoro. Rocket.Chat povas esti konsiderata analoga de The Slack, kiu povas esti deplojita sur sia servilo, kaj konektiĝi al ĝi de klientoj pri Linukso, Vindozo, MacOS, Android kaj iOS.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_1](/userfiles/21/18002_1.webp)
Funkcioj de Rocket.Chat
- Reala-Tempo-Konversacio
- Aŭdio-konferenco
- Video-konferenco
- Kanaloj
- Gasto interno
- Elsendita ekrano
- Dosiera transdono
- Plena-prezentita API
Certigi sekurecon uzitan:
- TDAP-Grupo-Sinkronigo
- 2fa-du-faktoro-aŭtentikigo
- Tra ĉifrado
- Sola enigo SSO.
- Multoblaj Provizantoj de Outh-Aŭtentikigo
Ni rakontas kiel instali kaj agordi la servilon kaj klienton Rocket.Chat en Linukso.
Paŝo 1. Instalado de SNAP en LinuksoPor simpleco, ni uzos SNAPS-pakaĵan administradan sistemon. Unue, vi bezonas instali la Snapd-pakaĵon per la pakaĵmanaĝero.
$ sudo apt instali snapd #ubuntu kaj Debian $ sudo dnf instali snapd #feora 22 + / centos / rhel 8 $ sudo yum instali snapd # centos / rhel 7
Poste, vi devas ebligi la sisteman modulon, kiu regas la ĉefan instantan komunikan socketon. Ĉi tiu komando komencos la truon kaj permesos ĝin komenci kiam la sistemo estas ŝarĝita.
$ Sudo SystemCTL Ebligi --Now Snapd.Socket
Paŝo 2: Instalado de Rocket.Chat en LinuksoInstali RocketChat-servilon, kuri:
$ Sudo Snap Instali Rocketchatchat-Server
Kiam la instalado per SNAP estas finita, Rocket.Chat-servilo komencos labori kaj aŭskulti havenon 3000. Poste, malfermu la retumilon kaj enigu la sekvan adreson por agordi Rocket.Chat per GUI.
http: // servilo_ip: 3000
Post elŝutado de la aranĝo-sorĉisto, specifu la jenajn parametrojn: la plenan administran nomon, salutnomon, retpoŝtan adreson de la organizo kaj pasvorto.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_2](/userfiles/21/18002_2.webp)
Poste, vi devas specifi informojn pri la organizo: Tipo de organizo, nomo, industrio, grandeco, lando kaj retejo.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_3](/userfiles/21/18002_3.webp)
Tiam vi bezonas specifi la servilan informon - la reteja nomo, lingvo, servila tipo, kaj ŝanĝanta aŭ malŝalti 2fa-du-faktoran aŭtentikigon.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_4](/userfiles/21/18002_4.webp)
En la sekva paĝo vi devas registri la servilon. Estas du ebloj ĉi tie. La unua estas uzi antaŭdifinitajn enirejojn kaj prokurilojn provizitajn de Rocket.Chat-dua - konservu aŭtonomecon kaj kreu kontojn de servaj provizantoj, ĝisdatigas antaŭdifinitajn parametrojn, kaj rekompili telefonajn aplikaĵojn kun viaj privataj atestiloj.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_5](/userfiles/21/18002_5.webp)
Agordi kompletigita, kaj via laborspaco estas preta, nun vi bezonas klaki iru al via laborspaco (iru al labora spaco)
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_6](/userfiles/21/18002_6.webp)
Tiel ŝajnas.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_7](/userfiles/21/18002_7.webp)
Inversa prokura servilo, kiel nginx aŭ apache, permesas al vi agordi la aplikon de Rocket.Chat por aliri per domajno aŭ subdominio. Rocket.Chat estas mez-nivela aplikaĵa servilo, kiu ne subtenas SSL / TLS. La inversa prokuro permesos al vi agordi SSL / TLS-atestilojn por ŝalti HTTPS.
Inversa prokurilo nginx por Rocket.ChatUnua instali Nginx.
$ Sudo Apt Apt Install NGINX # Ubuntu / Debian $ Sudo DNF Instali Nginx #Fedora 22 + / CentOS / RHEL 8 $ Sudo Yum Instali Nginx # Centos / RHEL 7
Poste, Kuru la Servon Nginx, turnu sian aŭtomatan komencon dum ŝarĝo de la sistemo kaj kontrolu ĝian statuson
$ Sudo SystemCTL Ebligi - Novow nginx $ Sudo SystemCl-statuso Nginx
Tiam kreu blokan virtualan servilan dosieron por la aplikaĵo Rocket.Chat, ekzemple, en la dosierujo /etc/nginx/conf.d.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
Poste enmetu la agordon al ĉi tiu dosiero anstataŭante la domajnon al via kaj ŝparu.
Upstream Backend {Servilo 127.0.0.1:3:3:3000; } Servilo {aŭskultu 80; Server_name Chat.merionet.com; # Vi povas pliigi la limon, se vi bezonas. kliento_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Loko / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header ĝisdatigas $ http_upgrade; Proxy_set_header-konekto "ĝisdatigo"; proxy_set_header gastigos $ http_host; Proxy_set_Header X-Real-IP $ Remote_Addr; proxy_set_header x-resinted-por $ proxy_add_x_Forwarded_For; proxy_set_header x-antaŭen-PROTO HTTP; proxy_set_header x-nginx-prokury vera; proxy_redirect; }}
Fine, kontrolu la sintakson kaj rekomencu la servon Nginx.
$ sudo nginx -t $ sudo systemct r rekomencas nginx
Inversa Proxy Apache por Rocket.ChatInstalu la pakon Apache2
$ Sudo Apt install Apache2 # Ubuntu / Debian $ Sudo DNF Instali Httpd #Fedora 22 + / Centos / RHEL 8 $ Sudo Yum Instali Httpd # Centos / RHEL 7
Poste, kuru kaj ebligu la Apache-servon kaj kontrolu ĉu ĝi funkcias kaj kuras.
----- En Ubuntu / Debian ----- $ Sudo SystemCTL Ebligi --Now Apache2 $ Sudo SystemCl Stato Apache2 ----- En Censos / RHEL 7/8 ----- $ Sudo SystemCl Ebligi - Nun httpd $ sudo systemctl status httpd
Tiam kreu virtualan gastigan dosieron por la aplikaĵo Rocket.Chat, ekzemple, en la / etc / apache2 / retejo-dosierujo / aŭ /etc/httpd/conf.d/.
----- En Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- en CENSOS / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf
Poste enmetu la agordon al ĉi tiu dosiero anstataŭante la domajnon al via kaj ŝparu.
ServerNeyNet.ReInEl. Ĝisdatigo} = ttt-stanocket [nc] RewriterULE / ( / Localhost: 3000 / $ 1 [p, l] Proxypassreverse / http: // localhost: 3000 /
En Ubuntu kaj Debian, ebligas la necesajn apache2-modulojn kaj rekomencas la servon.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod Rewrite $ Sudo SystemCTL Rekomenci Apache2
En CentOS / RHEL kaj Fedora rekomencas la servon Apache.
# SystemCTL rekomencas httpd
Nun malfermu la retumilon kaj enigu vian agorditan adreson kaj la aplikaĵon Rocket.Chat estos disponebla per via domajno agordita en la prokura servilo.
http://chat.merionet.com.
![Instalado de kompania babilejo Rocket.Chat sur Linukso 18002_8](/userfiles/21/18002_8.webp)
Klientaj aplikoj povas esti elŝutitaj de la oficiala retejo Rocket.Chat. Por instali labortablan aplikon en Linukso, vi elŝutas la deb-pakaĵon (x64) aŭ rpm (x64) depende de via Linuksa distribuo.
$ WEGET -C https://github.com/rocketchat/rocket.chat.electron/Releases/download/2.17.7/RocketChat_2.17.7_AMD64.deb
Aŭ
$ WEGET -C https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/RocketChat-2.17.7.x86_64.rpm
Sekva Pako per DPKG aŭ RPM-Pakaĵa Manaĝero
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redHat
Mana instalado Rocket.Chat.Se vi ne volas instali Rocket.Chat tra klakoj, vi povas fari ĝin permane.
Instalado node.js.Unue, ĝisdatigu la liston de sistemaj pakoj:
Sudo-APT-ĝisdatigo.
Ŝanĝu node.js, NPM kaj ĉiuj aliaj dependecoj bezonataj por konstrui NPM-pakojn de fontkodo:
Sudo apt instali nodejs NPM-konstrua-esenca bukla softvaro-ecoj-komuna grafikagulo
Ni uzos n, NPM-pakaĵon, kiu permesas vin interage administri versiojn de node.js. Komando sube por instali N kaj node.js:
Sudo npm install -g heredas n sudo n 8.11.3
Instalado de Mongodb.Mongodb estas dokumenta orientita NOSQL-datumbazo, kiu estas uzata de Rocket.Chat por konservi datumojn.
Importi la MongoDB-publikan ŝlosilon kaj ŝalti la Oficialan MongoS-deponejon:
Sudo Apt-Key ADV --KeServer /mutodb-org/4.0 Multiverse '
Post turnado de la Apt-deponejo, ĝisdatigu la pakaĵan liston kaj instalu Mongodb tajpante:
Sudo apt update sudo apt instali Mongodb-org
Tiam ŝaltu kaj komencu la servon de Mongodb:
Sudo SystemCTL Komencas Mongod Sudo SystemCl Ebligu Mongodon
Krei novan sisteman uzantonNun vi bezonas krei novan uzanton kaj grupon nomatan raketo, kiu funkcios raketo.Chat-kazojn.
Sudo userad -mp -u -r -d / opt / raketo raketo
Aldonu WWW-datuman uzanton al nova grupo de uzantoj kaj ŝanĝu la alirajn rajtojn al la / Opt / Rocket-dosierujo tiel ke Nginx povas aliri Rocket.Chat-instaladon:
Sudo usermod -a -g raketo www-datumoj sudo chmod 750 / opt / raketo
Instalado de Rocket.Chat.Ŝanĝu al la uzanto de raketo
Sudo su - raketo
Ŝarĝu la plej lastan stabilan version de Rocket.Chat per buklo:
Curl -l https://releases.rocket.chat/lateest/download -o rocket.chat.tgz
Post kiam la elŝuto estas kompleta, forigu la arkivon kaj renomi la dosierujon en Rocket.Chat:
TAR ZXF Rocket.Chat.tgz MV Bundle Rocket.Chat
Iru al la rocket.chat/programs/server-dosierujo kaj instalu ĉiujn necesajn NPM-pakojn:
KD Rocket.Chat/programs/server NPM instalas
Provi nian instaladon antaŭ krei la sisteman modulon kaj agordi la inversan prokurilon kun Nginx aŭ Apache, ni instalos la necesajn ĉirkaŭaĵojn kaj komencu la servanton de Rocket.Chat
Eksporti havenon = 3000 eksporta radiko_url = http: //0.0.0.0: 3000 / eksport mongo_url = Mongodb: // localhost: 27017 / rocketchat
Revenu al la dosierujo Rocket.Chat kaj funkciigi la servanton de Rocket.Chat per enigo de la sekvaj komandoj:
KD ../../ nodo main.js
Se ne ekzistas eraroj, vi devas vidi la sekvan konkludon:
? + ------------------------------------------- +? | Servilo kuranta | ? + ------------------------------------------- +? | | ? | Rocket.Chat Versio: 0.71.1 | ? | NodeJs Versio: 8.11.3 - x64 | ? | Platformo: Linukso | ? | Process Haveno: 3000 | ? | Reteja URL: http: //0.0.0: 3000 / | ? | Repliaset OPLOG: Malebligita | ? | Fari Hash: E73DC78FFD | ? | Fari Branĉon: Kapo | ? | | ? + ------------------------------------------- +.
Stop the Rocket.Chat Server uzanta Ctrl + C kaj reveni al via sudo-uzanto tajpante eliron.
Kreante sisteman modulonKuri Rocket.Chat kiel servo, vi devas krei dosieron de la Rocketchat.Service-modulo en la / ktp / Systemd / System / System.
sudo nano /etc/systemd/system/rocketchat.Service.
Enmetu la sekvan kodon:
[Unuo] Priskribo = Rocket.Chat Servilo post = reto Root_url = https: //Chat.merionet.com Port = 3000 Exekstart = / usr / loka / bin / nodo /opt/rocket/rocket.chat/main.js [Instali] volis
Diru SystemD, ke ni kreis novan modulan dosieron, kaj funkciigas la servon Rocket.Chat per plenumado:
Sudo systemctl daemon-reŝargi Sudo Systemctl Komenci RocketChat
Kontrolu la staton de la servo:
Sudo SystemCTL-statuso RocketChat
La konkludo devus esti tiel:
* Rocketchat.Service - raketo ; 5s antaŭe Ĉefa PID: 12693 (Nodo) Taskoj: 10 (Limo: 2319) CGROUP: / System.Slice / Rocketchat.Service` -12693 / usr / loka / bin / nodo /opt/rocket/rocket.chat/main.js
Fine, ŝaltu la aŭtomatan komencon de la servo Rocket.Chat dum elŝuto:
Sudo SystemCTL Ebligu RocketChat
Fini, ni instalis Rocket.Chat permane, vi nun povas iri al agordi la inversan prokurilon kaj inicialigon de la sistemo priskribita de Paŝo 3.
REZULTOEn ĉi tiu manlibro, vi lernis kiel instali Rocket.Chat en Linukso kaj kiel agordi Nginx kaj Apache kiel inversan prokurilon.
Por lerni pli pri Rocket.Chat vizitas la dokumentaran paĝon.