Sazkirina chatê pargîdaniyê .chat li ser Linux

Anonim

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

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 kirin

Ji 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 Linux

Ji 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

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

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

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

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

Bi vî rengî xuya dike.

Sazkirina chatê pargîdaniyê .chat li ser Linux 18002_7
Step 3: Ji bo Rocket.Chat Setup Proxy Reverse

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.Chat

Pêşî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.Chat

Pakê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
Gav 4: Sazkirina Mişteriyên Mişterî.Chat

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îne

Ji 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.

Ener

Di 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ê.

Zêdetir bixwînin