Gosod Sgwrs Corfforaethol Rocket.chat ar Linux

Anonim

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.

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_1

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 Linux

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

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

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_2

Nesaf, mae angen i chi nodi gwybodaeth am y sefydliad: Math o sefydliad, enw, diwydiant, maint, gwlad a safle.

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_3

Yna mae angen i chi nodi gwybodaeth y gweinydd - enw'r safle, iaith, math y gweinydd, a newid neu analluogi dilysu dau ffactor 2FA.

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_4

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.

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_5

Setup wedi'i gwblhau, ac mae eich gweithle yn barod, nawr mae angen i chi glicio ar eich gweithle (mynd i'r gofod gwaith)

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_6

Dyna sut mae'n edrych.

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_7
Cam 3: Gwrthdroi gosodiad dirprwy ar gyfer roced .chat

Mae 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.chat

Gosod 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 .chat

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

Gosod Sgwrs Corfforaethol Rocket.chat ar Linux 18002_8
Cam 4: Gosod cleientiaid Rocket.chat

Gellir 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 newydd

Nawr 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 System

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

Ganlyniadau

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

Darllen mwy