Rocket.chat yw sgwrs gorfforaethol ffynhonnell agored am ddim a gynlluniwyd gyda meteor. Gellir ystyried Rocket.chat yn analog yn y llac, y gellir ei ddefnyddio ar ei weinydd, ac yn cysylltu ag ef gan gleientiaid ar Linux, Windows, Macos, Android ac IOS.
Rocket.chat Swyddogaethau
- Sgwrs amser real
- Cynadledda sain
- Fideo-gynadledda
- Sianelau
- Guest Inner
- Sgrin ddarlledu
- Trosglwyddo Ffeiliau
- API llawn sylw
Sicrhau diogelwch a ddefnyddir:
- Cydamseru Grŵp LDAP
- Dilysu dau ffactor 2FA
- Trwy amgryptio
- SSO mewnbwn sengl.
- Cyflenwyr Dilysu Lluosog Allan
Rydym yn dweud sut i osod a ffurfweddu'r gweinydd a'r cleient Rocket.chat yn Linux.
Cam 1. Gosod Snap yn LinuxEr symlrwydd, byddwn yn defnyddio System Rheoli Pecyn Snaps. Yn gyntaf oll, mae angen i chi osod y pecyn cipio gan ddefnyddio'r rheolwr pecyn.
$ sudo APT Gosodwch Snapd #ubuntu a Debian $ Suo Dnf Gosodwch Snapd #FEDORA 22 + / CENTOS / RHEL 8 $ SUOO YUM GOSOD GOSOD # CENOSS / RHEL 7
Nesaf, rhaid i chi alluogi'r modiwl System sy'n rheoli'r prif soced cyfathrebu ar unwaith. Bydd y gorchymyn hwn yn dechrau'r soced a bydd yn ei alluogi i ddechrau pan fydd y system yn cael ei llwytho.
$ Sudo SystemCl Galluogi --Now Snapd.Socket
Cam 2: Gosod Rocket.chat yn LinuxI osod Rocketchat-Server, rhediad:
$ sudo snap yn gosod rocketchatchat-server
Pan fydd y gosodiad trwy Snap wedi'i gwblhau, bydd Rocket.chat Server yn dechrau gweithio a gwrando ar Bort 3000. Nesaf, agorwch y porwr gwe a nodwch y cyfeiriad canlynol i ffurfweddu Rocket.chat trwy GUI.
http: // server_ip: 3000
Ar ôl lawrlwytho'r Dewin Setup, nodwch y paramedrau canlynol: enw'r gweinyddwr llawn, enw defnyddiwr, cyfeiriad e-bost y sefydliad a'r cyfrinair.
Nesaf, mae angen i chi nodi gwybodaeth am y sefydliad: Math o sefydliad, enw, diwydiant, maint, gwlad a safle.
Yna mae angen i chi nodi gwybodaeth y gweinydd - enw'r safle, iaith, math y gweinydd, a newid neu analluogi dilysu dau ffactor 2FA.
Ar y dudalen nesaf mae angen i chi gofrestru'r gweinydd. Mae dau opsiwn yma. Y cyntaf yw defnyddio pyrth rhagosodedig a dirprwyon a ddarperir gan Rocket.chat ail - arbed ymreolaeth a chreu cyfrifon gan ddarparwyr gwasanaethau, diweddaru paramedrau rhagosodedig, a cheisiadau symudol ail-grynhoi gyda'ch tystysgrifau preifat.
Setup wedi'i gwblhau, ac mae eich gweithle yn barod, nawr mae angen i chi glicio ar eich gweithle (mynd i'r gofod gwaith)
Dyna sut mae'n edrych.
Cam 3: Gwrthdroi gosodiad dirprwy ar gyfer roced .chatMae gweinydd dirprwy gwrthdro, fel Nginx neu Apache, yn eich galluogi i ffurfweddu'r cais Rocket.chat i gael mynediad drwy barth neu is-barth. Mae Rocket.Chat yn weinydd cais ar lefel canol nad yw'n cefnogi SSL / TLS. Bydd y dirprwy cefn yn eich galluogi i addasu tystysgrifau SSL / TLS i droi ar HTTPS.
Gwrthdroi dirprwy Nginx ar gyfer Rocket.chatGosod yn gyntaf Nginx.
$ Sudo apt apt gorsedda nginx # Ubuntu / Debian $ sudo DNF gosod nginx #fedora 22 + / CentOS / RHEL 8 $ sudo yum gosod nginx # CentOS / RHEL 7
Nesaf, rhedwch y gwasanaeth NGinx, trowch ar ei ddechrau awtomatig wrth lwytho'r system a gwirio ei statws
$ SUOO SYSTEMATL Galluogi - NovoW Nginx $ Sudo System System Statws Nginx
Yna crëwch ffeil gweinydd rhithwir bloc ar gyfer y cais rocket.chat, er enghraifft, yn y /ginx/conf.d/ cyfeiriadur.
$ sudo Vim /etc/nginx/conf.d/chat.merionet.com.conf
Nesaf, rhowch y cyfluniad i'r ffeil hon trwy ddisodli'r parth i'ch ac arbed.
I fyny'r afon Backend {Server 127.0.0.1:3000; } Gweinydd {gwrando 80; Server_name chat.merionet.com; # Gallwch gynyddu'r terfyn os oes angen i chi. client_max_bode_size 200m; error_log /var/log/nginx/chat.merionet.com.log; Lleoliad / {Proxy_pass Http: // Backend /; proxy_http_version 1.1; Uwchraddio Proxy_Set_header $ http_upgrade; Proxy_set_header Cysylltiad "Uwchraddio"; Mae proxy_set_header yn cynnal $ http_host; proxy_set_header x-go iawn-ip $ remote_addr; Proxy_set_header X-Anfonwyd ymlaen - am $ Proxy_add_x_forwarded_for; proxy_set_header x-ymlaen-proto http; Proxy_set_header X-Nginx-Proxy Gwir; proxy_redirect i ffwrdd; }}
Yn olaf, edrychwch ar y gystrawen ac ailgychwyn y gwasanaeth Nginx.
$ sudo Nginx -t $ sudo Systemctl Restart Nginx
Gwrthdroi apache dirprwy ar gyfer roced .chatGosodwch y pecyn Apache2
$ sudo APT yn gosod apache2 # ubuntu / debian $ sudo dnf gosod httpd #fedora 22 + / centos / rhel 8 $ sudo yum yn gosod httpd # centos / rhel 7
Nesaf, rhediad a galluogi'r gwasanaeth Apache a gwirio a yw'n rhedeg ac yn rhedeg.
----- Yn Ubuntu / Debian ----- $ sudo systemctl Galluogi --Now apache2 $ sudo Statws SystemCTL apache2 ----- yn CentsOS / RHEL 7/8 ----- $ sudo systemctl Galluogi - Nawr Httpd $ Sudo Statectl Statws Htpd
Yna crëwch ffeil cynnal rhithwir ar gyfer y cais rocket.chat, er enghraifft, yn y / ac ati / cyfeiriadur apache2 / neu /etc/httpd/conf.d/.
----- mewn Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- yn CentsOS / RHEL 7/8 ----- $ sudo Vim /etc/httpd/conf.d/chot.merionet.com.conf
Nesaf, rhowch y cyfluniad i'r ffeil hon trwy ddisodli'r parth i'ch ac arbed.
Serverradmin [email protected] servername chat.merionet.com loglevel Info Gwalllog /var/log/chat.merionet.com_Yrror.log Transverlog /var/log/chat.merionet.com_access.loog ei gwneud yn ofynnol i bawb RewriteEngine ar ailysgrifennu% {http: http: Uwchraddio} = webocket [nc] Rewriterule /(.*) WS: // localhost: 3000 / $ 1 [p, l] Ailysgrifennu% {http: uwchraddio}! = Webocket [nc] Rewriterule /(.*) http: / / localhost: 3000 / $ 1 [P, L] ProxyPassreverse / http: // localhost: 3000 /
Yn Ubuntu a Debian, yn galluogi'r modiwlau Apache2 angenrheidiol ac ailgychwyn y gwasanaeth.
$ sudo A2ENMOD PROXY_HTTP $ SUOO A2ENMOD PROXY_WSTUNNEL $ SUOO A2ENMOD Ailysgrifennu $ Sudo Systemctl Restart Apache2
Yn Centas / Rel a Fedora ailgychwyn y gwasanaeth Apache.
# Ailgychwyn Systemctl httpd
Nawr agorwch y porwr a rhowch eich cyfeiriad wedi'i ffurfweddu a'i roced. Bydd cais ar gael trwy eich parth wedi'i ffurfweddu ar y gweinydd dirprwy.
http://chat.merionet.com.
Cam 4: Gosod cleientiaid Rocket.chatGellir lawrlwytho ceisiadau cleientiaid o'r wefan swyddogol Rocket.chat. I osod cais bwrdd gwaith yn Linux, byddwch yn lawrlwytho'r Deb Packet (X64) neu RPM (X64) yn dibynnu ar eich dosbarthiad Linux.
$ wet -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
Neu
$ wet -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.RPM
Pecyn Nesaf gan ddefnyddio DPKG neu RPM Rheolwr Paced
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i Rocketchat-2.17.7.x86_64.RPM # Centos / Redhat
Gosodiad â llaw Rocket.chat.Os nad ydych am osod Rocket.chat trwy Snaps, gallwch ei wneud â llaw.
Gosodwch y nod.js.Yn gyntaf, diweddarwch y rhestr o becynnau system:
Diweddariad Sudo Apt.
Gosodwch node.js, NPM a phob dibyniaeth arall sydd ei angen i adeiladu pecynnau NPM o god ffynhonnell:
Sudo APT Gosodwch Nodejs NPM Adeiladu-Hanfodol Meddalwedd Eiddo-Eiddo-Cyffredin GrafficsMagick
Byddwn yn defnyddio N, Pecyn NPM, sy'n eich galluogi i reoli fersiynau rhyngweithiol o nod.js. Gorchymyn isod i osod N a NODE.JS:
Sudo nump gosod -g yn etifeddu n sudo n 8.11.3
Gosod Mongodb.Mae MongoDB yn gronfa ddata Nosql sy'n canolbwyntio ar ddogfennau, sy'n cael ei ddefnyddio gan Rocket.chat i storio data.
Mewnforio allwedd gyhoeddus MongoDB a throi ar storfa swyddogol MongoDB:
Sudo Apt-Key Adv --keyServer HKP: //keyServer.ubuntu.com: 80 - Chreckvv 9DA31620334BD75D9DCB49F3688818C72E52529d4 sudo Ychwanegiad-App-Storfa 'Deb [ARCH = AMD64] https://repo.mongodb.org/aptpodb.org/aptboodb.org/apt/ubuntu bionic /mongodb-org/4.0 yn fuan
Ar ôl troi ar y storfa APT, diweddarwch y rhestr paced a gosodwch Mongodb trwy deipio:
Diweddariad Sudo Apt Sudo Apt Gosodwch Org Mongodb
Yna trowch ymlaen a dechreuwch wasanaeth MongoDB:
Sudo Systemctl Start Mongod Sudo SystemL Galluogi Mongod
Creu defnyddiwr system newyddNawr mae angen i chi greu defnyddiwr newydd a grŵp o'r enw Roced, a fydd yn rhedeg Rocket.chat Achosion.
Sudo UseRadd -M -U -D -D -D / Roced Opt / Roced
Ychwanegwch defnyddiwr WWW-Data at grŵp newydd o ddefnyddwyr a newidiwch yr hawliau mynediad i'r / cyfeiriadur Roced fel y gall Nginx gael mynediad i Rocket.chat Gosod:
Sudo UserMod -a -g Roced WWW-Data Sudo Chmod 750 / Opt / Rocket
Gosod Rocket.chat.Newidiwch i ddefnyddiwr roced
Sudo su - roced
Llwythwch y fersiwn sefydlog diweddaraf o roced .chat gan ddefnyddio cyrl:
cyrl -l https://releases.rocket.chat/lateest/download -o rocket.chat.tgz
Ar ôl cwblhau'r lawrlwytho, tynnwch yr archif ac ail-enwi'r cyfeiriadur yn Rocket.chat:
TAR ZXF Rocket.Chat.tgz MV Bwndel Rocket.chat
Ewch i'r roced.chat/programs/server cyfeiriadur a gosodwch yr holl becynnau NPM angenrheidiol:
Cd roced.chat/programs/server gosodiad NPM
I brofi ein gosodiad cyn creu'r modiwl System a ffurfweddu'r dirprwy cefn gyda Nginx neu Apache, byddwn yn gosod y newidynnau amgylcheddol angenrheidiol a dechrau'r Rocket.chat Server
Port Allforio = 3000 Allforio Root_url = http: //0.0.0.0: 3000 / allforio Mongo_URL = MONGODB: // localhost: 27017 / rocketchat
Dychwelyd i'r cyfeiriadur Rocket.chat a rhowch y gweinydd Rocket.chat trwy fynd i mewn i'r gorchmynion canlynol:
Cd ../../ main.js nod
Os nad oes unrhyw wallau, dylech weld y casgliad canlynol:
? + ------------------------------------------- +? | Gweinydd yn rhedeg | ? + ------------------------------------------- +? | | ? | Rocket.chat Fersiwn: 0.71.1 | ? | Fersiwn Nodau: 8.11.3 - x64 | ? | Llwyfan: Linux | ? | Port Proses: 3000 | ? | URL Safle: http: //0.0.0: 3000 / | ? | Hyblygrwydd OPLOG: Anabl | ? | Cyflawni Hash: E73DC78FFD | ? | Ymrwymo cangen: Pennaeth | ? | | ? + ------------------------------------------- +.
Stopiwch y gweinydd Rocket.chat gan ddefnyddio Ctrl + C a dychwelyd at eich defnyddiwr sudo trwy deipio allanfa.
Creu modiwl SystemI redeg rocket.chat fel gwasanaeth, mae angen i chi greu ffeil o'r modiwl Rocketchat.service yn y / ac ati / System / System / System.
Sudo Nano /etc/Systemd/system/RocketChat.service.
Mewnosodwch y cod canlynol:
[Uned] Disgrifiad = roced Root_url = https: //chat.merionet.com Port = 3000 ExeStart = / USR / Lleol / Bin / Nôd /opt/rocket/rocket.chat/main. Gosod] Eisebby = Multi-user.Target
Dywedwch wrth system ein bod wedi creu ffeil modiwl newydd, ac yn rhedeg y gwasanaeth Rocket.chat trwy berfformio:
Sudo systemctl daemon-ail-lwytho sudo systemctl yn dechrau rocketchat
Gwiriwch statws y gwasanaeth:
Sudo System System Rocketchat
Dylai'r casgliad fod fel hyn:
* Rocketchat.service - Rocket.chat Server Loaded: Llwythwyd (/etc/systemd/system/RocketChat.service; Anabl; Gwerthwr Preset: Wedi'i alluogi) Active: Active (rhedeg) ers Mer 2018-11-07 14:36:24 PST ; 5s yn ôl Prif PID: 12693 (nod) Tasgau: 10 (Terfyn: 2319) Cgroup: / System.Slice / Rocketchat.service`
Yn olaf, trowch ar ddechrau awtomatig y gwasanaeth Rocket.chat yn ystod y llwytho i lawr:
Sudo SystemCl yn galluogi Rocketchat
Gorffen, fe wnaethom osod Rocket.chat â llaw, gallwch nawr fynd i ffurfweddu'r dirprwy cefn a dechrau'r system a ddisgrifiwyd o gam 3.
GanlyniadauYn y llawlyfr hwn, fe ddysgoch chi sut i osod Rocket.chat yn Linux a sut i ffurfweddu Nginx ac Apache fel dirprwy cefn.
I ddysgu mwy am Rocket.chat ewch i'r dudalen ddogfennaeth.