ROCket.CHAT chatê pargîdaniya pargîdaniyek vekirî ya bêhempa ye ku bi Meteor re hatî çêkirin. ROCKET.CHAT dikare were hesibandin ku di servera xwe de were hesibandin, ku dikare li ser serverê xwe were damezrandin, û bi muwekîlên li ser Linux, Windows, Macos, Android û IOS re têkildar be.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_1](/userfiles/21/18002_1.webp)
Fonksiyonên rocket.chat
- Chat-rast-chat
- Konferansa bihîst
- Konferansa vîdyoyê
- Kanal
- Mêvan mêvan
- Ekrana weşanê
- Veguhestina pelê
- Api full-featured
Ji bo ewlehiya ewlehiyê tê bikar anîn:
- Synchronîzasyona koma ldap
- 2fa nasnameya du-faktor
- Bi şîfrekirinê
- Single input SSO.
- Hilberên Nasnameya Nasname ya Pirjimar
Em dibêjin ka meriv çawa server û mişterî roket û mişterî li Linux saz bike.
Gav 1. Snap li Linux saz kirinJi bo sade, em ê pergala rêveberiya pakêtê ya snaps bikar bînin. Berî her tiştî, hûn hewce ne ku pakêta Snapd bi karanîna rêveberê pakêtê saz bikin.
$ sudo Snapd #ubuntu û debian $ DNF saz bikin Snapd #Fedora 22 + / centos / rhel 8 $ sudo yum sazkirina Snapd # Centos / Rhel 7
Piştre, divê hûn modulê pergalê ya ku sokera ragihandina tavilê ya bingehîn kontrol dike çalak bike. Ev ferman dê dest bi soketê bike û dê destûrê bide ku dema ku pergal tê barkirin.
$ Sudo SystemCtl Enable --NeN Snapd.Socket
Gav 2: Sazkirina roket.chat li LinuxJi bo sazkirina Rocketchat-Server, Run:
$ sudo snap Rocketchatchat-Server saz bikin
Dema ku sazkirin bi riya SNAP qediya, dê serverê Rocket.Chat dest pê bike û guhdarî bike û guhdarî bike û li pêşiya malperê veke û navnîşana malperê veke û navnîşana jêrîn binivîse.
http: // server_ip: 3000
Piştî daxistina sêrbazê setup, parametreyên jêrîn diyar bikin: Navê rêvebirê tevahî, navnav, navnîşana e-nameya rêxistin û şîfreyê.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_2](/userfiles/21/18002_2.webp)
Piştre, hûn hewce ne ku agahdariya di derbarê rêxistinê de diyar bikin: celeb rêxistin, nav, pîşesazî, mezinahî, welat û malperê.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_3](/userfiles/21/18002_3.webp)
Wê hingê hûn hewce ne ku agahdariya serverê destnîşan bikin - Navê malper, ziman, tîpa serverê, û verastkirina an betalkirina 2fa du-faktora.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_4](/userfiles/21/18002_4.webp)
Li ser rûpelê paşîn hûn hewce ne ku serverê tomar bikin. Li vir du vebijark hene. Ya yekem ev e ku hûn bikar bînin Derewiyên Preset û Proxies ji hêla Rocket.Chat Duyemîn - Xweseriya Xilas bikin û hesabên ji pêşkêşkarên karûbarê çêbikin, û serîlêdanên mobîl bi sertîfîkayên xweyên taybet re bişînin.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_5](/userfiles/21/18002_5.webp)
Setup qediya, û qada xebata we amade ye, naha hûn hewce ne ku biçin cîhê xebata xwe (biçin cîhê xebatê)
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_6](/userfiles/21/18002_6.webp)
Bi vî rengî xuya dike.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_7](/userfiles/21/18002_7.webp)
Servîsa Proxy Reverse, wek Nginx an Apache, dihêle hûn serîlêdana roket.chat bicîh bikin ku bigihîjin bi domain an subdomain. ROCKET.CHAT serverek serîlêdana navîn e ku piştgiriyê nade SSL / TLS. Proxyeva berevajî dê dihêle hûn sertîfîkayên SSL / TLS-ê xweş bikin da ku hûn https vebikin.
Reverse Proxy Nginx for Rocket.ChatPêşîn Nginx saz bikin.
$ sudo apt apt saz bike nginx # ubuntu / debian $ sudo dnf <br> <br> / centos / rhel 8 $ sudo yum sade nginx # centos / rhel 7
Piştre, karûbarê Nginx-ê bisekinin, dema barkirina pergalê dest pê bikin û rewşa xwe kontrol bikin û statûya xwe kontrol bikin
$ sudo SystemCtl Enable - Novow Nginx $ sudo systemctl status nginx
Dûv re pelê serverê Virtual-ê ji bo serîlêdana Rocket.Chat, mînakî, di peldanka /etc/nginx/conf.d/ peldanka.
$ sudo vim /etc/nginx/conf.d/chat.mmerionet.com.conf
Piştre, mîhengê li vê pelê bi şûna domain li we û xilas bike.
Server Backend {server 127.0.0.1:3000; Server {80 Listen; Server_name chat.mmerionet.com; # Heke hûn hewce ne ku sînorê zêde bikin. client_max_bodody_size 200m; error_log /var/glog/nginx/chat.mmerionet.com.log; Cih / {proxy_pass http: // paşpirtik /; proxy_http_version 1.1; Proxy_set_header Upgrade $ http_upgrade; Proxy_set_Header Connection "Upgrade"; proxy_set_header $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-ji bo $ proxy_add_x_forwarded_for; proxy_set_header X-Forward-proto http; proxy_set_header X-Nginx-Proxy True; proxy_redirect off; }}
Di dawiyê de, syntax kontrol bikin û karûbarê Nginx-ê ji nû ve bidin destpêkirin.
$ sudyo nginx -t $ sudo systemctl restart nginx
Proxy Proxy ji bo Rocket.ChatPakêta Apache2 saz bikin
$ sudo Apple Apache2 # Ubuntu / debian $ Sudo saz bikin httpd #fedora / rhel 8 $ sudo yum saz bikin httpd # centos / rhel 7
Piştre, servîsa Apache-ê bisekinin û çalak bikin û kontrol bikin ka ew çiqas dimeşîne û dimeşîne.
----- Li Ubuntu / Debian ---- $ $ sudo SystemCTL Enable --N APACHE2 $ SUDO SYSTEMCTL Rewşa Apache2 ----- $ sudo SystemCTL Enable - Naha Httpd $ sudo SystemCtL Rewşa httpd
Dûv re pelê mêvandarê virtual ji bo serîlêdana roket.chat, mînakî, di nav / hwd û heps / apache2 / pelrêça malperê / an /etc/htttpd/conf.D/.
----- Li Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-available/chat.mmerionet.com.conf ----- li Centsos / Rhel 7/8 ----- $ sudo vim /etc/htttpd/conf.d/chot.mmerionet.com.conf
Piştre, mîhengê li vê pelê bi şûna domain li we û xilas bike.
Serveradmin [email protected] serverion chat.meerong/chat.mmerlogs.com /var/chat.dmerlog /var/log/chat.mmeloge.com_AccessLeNeGine Nûvekirin} = websocket [nc] rewriterule /(.*) ws: // localhost: 3000 / l] rewretecond% {http: nûvekirin}! = Websocket [nc] rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypassreverseverse / http: // localhost: 3000 /
Li Ubuntu û Debian, Modulên Apache2-ê ya pêwîst bicîh bikin û karûbarê nû bikin.
$ sudo a2enmod proxy_htttp $ sudo A2enmod proxy_wstunnel $ sudo A2enmod Rewrite $ sudo SystemCTL Restart Apache2
Li Centos / Rhel û Fedora Xizmeta Apache-ê Destûrdar bikin.
# SYSTEMCTL RESTART httpd
Naha gerokê vekin û navnîşana we ya mîhengkirî û serlêdana roket.chat binivîse dê di navbêna we ya li ser servera proxy de were mîheng kirin.
http://chat.mmerionet.com.
![Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_8](/userfiles/21/18002_8.webp)
Serlêdanên xerîdar dikarin ji malpera fermî Rocket.Chat werin daxistin. Ji bo sazkirina serîlêdana sermaseyê li Linux, hûn li ser belavkirina Linux-ê li gorî belavkirina Linux-ê, hûn pakêta DEB (x64) an rpm (x64) dakêşin.
$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/roketnat_2.17.7_amd64.deb
An
$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/roketnat-2.17.7.x86_64.7.x86_64.rpm
Pakêta paşîn bi karanîna rêveberê DPKG an RPM Packet
$ sudo dpkg -i Rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i RocketChat-2.17.7.x86_64.RPM # Centos / Redhat
Rocket Sazkirina Manual.chat.Heke hûn nexwazin ku hûn roket.chat bi navgînan saz bikin, hûn dikarin wê bi destan bikin.
Sazkirin Node.J.Pêşîn, navnîşa pakêtên pergalê nûve bikin:
Sudo nûvekirin.
Node.js, NPM û hemî giravên din ên ku ji bo avakirina pakêtên NPM-ê ji kodê çavkaniyê hene, bicîh bikin:
Sudo Apt Nodejs NPM saz bikin-Essential Curl Nermalav-Taybetmend-grafîkên hevbeş
Em ê pakêta N, NPM bikar bînin, ku dihêle hûn guhertoyên node.jode.S Fermandariya li jêr ji bo sazkirina N û node.js:
Sudo NPM -G -G Install -g mîrate N 8.11.3
Sazkirina mongodb.MongoDB databasek Nosql-ê ya belgeyê-oriented e, ku ji hêla Rocket.Chat ve hatî bikar anîn da ku daneyan hilîne.
Bişkojka Giştî ya MongoDB bicîh bikin û li depoya fermî ya MongoDB vebikin:
Sudo apt-key adv /MongodB-org/4.0 multiverse '
Piştî zivirandina depoya APT, navnîşa pakêtê nûve bikin û bi tîpa Mongodb saz bikin:
Sudo apt nûvekirin sudo apt mongodb-org saz bikin
Dûv re zivirî û dest bi karûbarê MongoDb bikin:
Sudo SystemCTL Destpêk MongoD Sudo SystemCTL MONGOD çalak bike
Bikaranîna bikarhênerê pergala nûNaha hûn hewce ne ku bikarhênerek nû û komek bi navê Mobet-ê biafirînin, ku dê mobet.chat dimeşîne.
Sudo UserAdd -m -u -r -d / Opt / Rocket Rocket
Bikarhênerê www-data li komek nû ya bikarhêneran zêde bikin û mafên gihîştina bi peldanka / opt / roket veguherînin da ku NGinx bigihîje sazkirina Rocket.Chat:
Sudo Ustermod -A -g Rocket www-data sudo chmod 750 / Opt / Rocket
Sazkirina roket.chat.Veguheztina Bikarhêner Rocket
Sudo su - roket
Guhertoya herî dawî ya Rocket.Chat bi karanîna curl-ê barkirin:
Curl -l https://releases.chat/lateest/download -o Rocket.chat.tgz
Piştî daxistinê temam e, arşîvê rakirin û peldanka li Rocket.Chat binivîse:
TAR ZXF ROCKET.CHAT.TGZ MV Bundle Rocket.chat
Herin peldanka roket.chat/programs/server û hemî pakêtên NPM-ê yên pêwîst saz bikin:
Cd rocket.chat/programs/server npm saz bikin
Ji bo ceribandina sazkirina me berî ku hûn modula pergalê çêbikin û bi nginx an apachê re vebijarkî bikin, em ê guhêrbarên hawîrdorê yên pêwîst saz bikin û dest bi servera Rocket.Chat bikin
Portekîf Port = 3000 Export root_url = http: //0.0.0: 3000 / export mongo_url = mongodb: // localhost: 27017 / Rocketchat
Vegere Rocket.Chat Directory û Rocket.Chat Server-ê bi navgîniya emrên jêrîn binivîse:
CD ../../ Node Main.js
Ger xeletiyên wan tune be, divê hûn encamnameya jêrîn bibînin:
? + ------------------------------------------- +? Ço Server Runn | ? + ------------------------------------------- +? Ço Ço ? Ço ROCket.CHAT VERSION: 0.71.1 | ? Ço Guhertoya Nodejs: 8.11.3 - X64 | ? Ço Platform: Linux | ? Ço Pêvajoya PTOCE: 3000 | ? Ço URL-malper: http: //0.0: 3000 / | ? Ço Replicaset Oplog: Astengdar | ? Ço Hash: E73DC78FFD | ? Ço Şaxê kirîn: serî | ? Ço Ço ? + --------------------------------------------.
Rocket.chat serverê rawestînin ku CTRL + C bikar bînin û bi karanîna derketinê vegerin ji bikarhênerê Sudo re.
Modulek pergalê diafirîneJi bo ku roket.chat wekî karûbarê rêve bikin, hûn hewce ne ku pelê Rocketchat.Service di / ETC / SYSTEMD / SYSTEM / SYSTEM de biafirînin.
sudo nano/etc/rsystald/system/rocketchat.service.
Koda jêrîn binivîse:
[Unit] Danasîn = Rocket.Chat Server After = Tora.Target NSS-LOUT.TARGET MONGODPUT = SYSLOG Root_url = https: //chat.mmerionet.com Port = 3000 Execstart = / USR / Local / bin / node /opt/roCket/rocket.chat/main.js = Multi-user.Target
Ji Systemd re bibêjin ku me pelê modulê nû çêkiriye, û karûbarê Rocket.Chat bi performansê ve birêve:
Sudo systemctl daemon-reload sudo systemctl dest pê bike rocketchat
Rewşa karûbarê kontrol bikin:
Sudo SystemCCt Status Rocketchat
Pêdivî ye ku encam be:
* RocketChat.Service - Rocket.Chat Server Loaded: Loaded (/etc/systemd/Rocketchat.Service; Supabled; Vendor Preset) Aktîv ; 5s ago sereke PID: 12693 (node) Tazî: 10 (Sînor: 2319) Cgroup.Service` -12693 / usr / Local / Bin / node /opt/rocket/rocket.chat/main.js
Di dawiyê de, di dema dakêşandinê de destpêkirina xweseriya otomatîkî ya servîsa roket.chat bikin:
Sudo systemctl rocketchat çalak bike
Dawî, me roket.chat saz kir.
EnerDi vê Manualê de, hûn fêr bûn ku meriv çawa roket.chat li Linux saz bike û çawa li Linux-ê saz bike û çawa Nginx û Apache wekî proxyek berevajî saz bike.
Ji bo ku hûn li ser Rocket.Chat biçin ser rûpelê belgekirinê.