Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux

Anonim

Rocket.Chat yog ib tug dawb scalable qhib qhov chaw sib tham tsim nrog Meteor. Rocket.Chat tuaj yeem suav hais tias yog ib qho kev ua yuam kev ntawm cov nplais, uas tuaj yeem txuas rau nws los ntawm cov neeg rau zaub mov, Windows, Macos, Android thiab iOS.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_1

Rocket.Chat Functions

  • Real-Time Tham
  • Audio conferencing
  • Kev Sib Tham Kev Sib Tham
  • Raws
  • Qhua Sab Hauv
  • Tshaj Tawm Xov Xwm
  • Cov Ntaub Ntawv Hloov Chaw
  • Puv-Featured API

Txhawm rau kom muaj kev ruaj ntseg siv:

  • LDAP pawg pawg synchronization
  • 2fa ob-qhov tseeb authentication
  • Los ntawm encryption
  • Tib lub tswv yim SSO.
  • Ntau lub uthi authentation cov chaw muag khoom

Peb qhia yuav ua li cas rau nruab thiab teeb tsa tus neeg rau zaub mov thiab cov neeg siv khoom siv hluav taws xob.Chat hauv Linux.

Kauj ruam 1. Txhim kho Snap hauv Linux

Rau kev yooj yim, peb yuav siv snaps pob cov txheej txheem kev tswj hwm. Ua ntej tshaj plaws, koj yuav tsum tau nruab D SNAPD pob uas siv cov neeg saib xyuas pob.

$ sudo apt nruab Snapd #ubuntu thiab Debian $ Sebf nruab Snapd #fedora 22 + thiab Sudo Yum Nruab Snapd # Centels / Rhel 7

Tom ntej no, koj yuav tsum pab kom lub kaw lus system uas tswj lub ntsiab interantal sib txuas lus. Qhov lus txib no yuav pib lub qhov (socket) thiab yuav tso cai rau nws pib thaum lub kaw lus lawm.

$ Sudo systemctl sawv daws --Now Snapd.socket

Kauj ruam 2: Txhim Kho Cov Rocket.Chat hauv Linux

Txhawm rau nruab Rockethat-server, khiav:

$ sudo Snap nruab pob tw pob zeb

Thaum lub installation ntawm SNAP ua tiav, Rocket.Chak server yuav pib ua haujlwm thiab sau lub web browser 3000. Tom ntej no, qhib cov chaw nyob hauv qab no kom teeb tsa pob zeb.

http: // server_IP: 3000

Tom qab rub tawm lub teeb tsa Wizard, qhia cov kab lus hauv qab no: Tus Thawj Coj Lub Npe, Username, e-mail chaw nyob ntawm lub koom haum thiab tus password.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_2

Tom ntej no, koj yuav tsum tau hais cov ntaub ntawv txog lub koom haum: Hom koom haum, npe, kev lag luam, qhov loj me, lub tebchaws thiab thaj chaw.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_3

Tom qab ntawd koj yuav tsum tau sau cov ntaub ntawv cov ntaub ntawv - lub vev xaib, lus, hom neeg rau zaub mov, thiab hloov pauv ntawm 2FA ob-qhov tseeb authivation.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_4

Nyob rau nplooj ntawv txuas ntxiv koj yuav tsum sau npe rau tus neeg rau zaub mov. Muaj ob txoj kev xaiv ntawm no. Qhov thib ib yog siv preset lub rooj vag thiab cov neeg muaj npe muab los ntawm cov foob pob hluav taws.Cov thib ob - Txuag nyiaj los ntawm cov ntaub ntawv pabcuam, thiab rov qab cov ntawv thov Txawb nrog koj daim ntawv pov thawj ntiag tug.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_5

Teeb ua tiav, thiab koj qhov chaw ua haujlwm tau npaj txhij, tam sim no koj yuav tsum nyem mus rau koj qhov chaw ua haujlwm (mus rau qhov chaw ua haujlwm)

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_6

Ntawd yog li cas nws zoo li.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_7
Kauj ruam 3: Rov Qab Cov Ntaub Ntawv Tshaj Tawm rau Cov Pob Zeb.Chat

Rov qab muab cov neeg rau zaub mov, xws li nginx lossis apache, tso cai rau koj los teeb tsa pob zeb.Chat daim ntawv thov nkag mus ntawm ib qho chaw lossis subdomain. Rocket.Chat yog ib nrab-qib daim ntawv thov server uas tsis txhawb nqa SSL / TLS. Tus xa rov qab yuav tso cai rau koj los kho cov ntawv pov thawj SSL / TLS los tig rau HTTPS.

Rov qab proxy nginx rau foob pob zeb.Chat

Thawj install nginx.

$ sudo apt apt nruab rau nruab 1 debian $ sudo / rel 8 $ sudo uro nruab hinx # centos / rel 7

Tom ntej no, khiav cov kev pabcuam nginx, tig nws lub sijhawm pib ua haujlwm thaum thauj khoom thiab kuaj xyuas nws cov xwm txheej

$ sudo SystemCtl Enable - Novwow Nginx $ Sudo SystemCtl xwm txheej Nginx

Tom qab ntawd tsim kom muaj kev thaiv cov ntaub ntawv server rau lub foob pob hluav taws.Chat daim ntawv thov, piv txwv li, hauv lub /etc/nginx/Conf.d/ directory.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

Tom ntej no, ntxig rau kev teeb tsa rau cov ntaub ntawv no los hloov tus sau rau koj thiab txuag.

Ntws rov qab {server 127.0.0.1:3000; } Server {SAIB 80; Server_name Chat.merionet.com; # Koj tuaj yeem nce kev txwv yog tias koj xav tau. cov neeg siv khoom_max_kiv_size 200m; yuam kev_log /var/log/nginex/chat.merionet.com.log; qhov chaw / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_Set_header Txawj ntseej $ http_upgrade; Cov npe Proxy_Seader Txuas "hloov kho"; Cov npe Proxy_Seader Host $ http_host; Proxy_Set_Header X-Tiag-IP $ REMOTE_ADDR; Proxy_Set_header X-Forwarded-rau $ proxy_add_ex_forwarded_forwarded_forwarded_for; Proxy_Set_header X-Forw-Proto http; Proxy_Set_Header X-nginx-muaj tseeb; proxy_redirect tawm; }}

Thaum kawg, tshawb xyuas cov syntax thiab rov pib qhov kev pab nginx.

$ sudo nginx -t $ sudo systemctl rov pib dua nginx

Thim rov qab apache rau foob pob hluav taws.chat

Txhim kho lub pob Apache2

$ sudo apt nruab Apache2 # Ubuntu / DebTo DND nruab Wttpd #fedora 22 + Sudo

Tom ntej no, khiav thiab pab kom lub apache kev pabcuam thiab tshuaj xyuas seb nws puas tau khiav thiab khiav.

----- hauv Ubuntu / Debian ----- $ Sudo SystemCtl Enable - Tawv Apache2 $ Sudo Systemctl xwm txheej Apache2 ----- httpd $ sudo systemctl raws li httpd

Tom qab ntawd tsim cov ntaub ntawv virtual rau lub foob pob hluav taws.Chat daim ntawv thov, piv txwv li, hauv / thiab /Tc/httpd/Conf.d/.

----- hauv Ubuntu / Debian ----- $ sudo vim /etc/apache2/sitespache2/sitesPietable/chat.Merionet.com.conf ----- hauv Centsos / Rhel 7/8 ----- $ sudo vim /etc/httpd/conf.d/chhot.merionet.com.conf

Tom ntej no, ntxig rau kev teeb tsa rau cov ntaub ntawv no los hloov tus sau rau koj thiab txuag.

Serveradmin Admotionet.ru ServerName Chartert.Kaum/chan.Log Hloov Chaw Ua Si / Txhim Kho} = Cov Webset [NC] Rewriterule /(.*) Rov Los: 3000 / $ 1 [PSPRADE}! = Cov WebSet [NC] http: / / Certalhost: 3000 / $ 1 [P, L] ProxyPassreverse / http: // localhost: 3000 /

Hauv Ubuntu thiab Debian, pab kom cov kev tsim nyog apache2 modules thiab rov qab ua haujlwm.

$ sudo a2enmod proxy_http $ sudstand proxy_wstunnel $ sudo a2enmod sau dua $ sudo systemctl rov pib apache2

Hauv Centos / Rhel thiab Fedora rov qab pib qhov kev pab Apache.

# Systemctl Rov Pib Dua Httpd

Tam sim no qhib qhov browser thiab sau koj qhov chaw nyob muaj teeb tsa thiab pob zeb.Cha ntawv thov muaj los ntawm koj cov npe teeb tsa ntawm cov neeg rau zaub mov ntawm tus neeg rau zaub mov.

http://chat.merionet.com.

Txhim kho cov tuam txhab sib tham rocket.Chat ntawm Linux 18002_8
Kauj Ruam 4: Txhim Kho Cov Neeg Siv Hluav Taws Xob.Chat

Cov ntawv thov neeg thov yuav tuaj yeem rub tawm los ntawm tus nom website rocket.chat. Txhawm rau nruab Desktop thov hauv Linux, koj rub tawm cov Deb pobts (X64) lossis RPM (X64) nyob ntawm koj Linux faib.

$ wget -c https://githetchat/rocket.Chat.electron/religle/2.17.7/rolockat_2.17.7_amd64.deb

Lossis

$ wget -c https://githetchat.com/Rocketchat/rocket.chat.electron/rapeload/2.17.7/roocketchat-26.7.x86_64.rpm

Tom ntej no pob siv DPKG lossis RPM pob ntawv PACKET

$ sudo dpkg -i rockethat_2.17.7_amd64.deb # Udo RPM-2.7.x86_64.rpm # centhat

Los ntawm txhais tes installation rocket.chat.

Yog tias koj tsis xav tau nruab pob zeb hluav taws.Chat los ntawm snaps, koj tuaj yeem ua nws tus kheej.

Installation node.js.

Ua ntej, hloov cov npe ntawm cov pob txheem system:

Sudo apt hloov tshiab.

Teeb node.js, NPM thiab tag nrho lwm txoj kev ua haujlwm yuav tsum tau tsim NPM pob pob los ntawm qhov chaws:

Sudo apt nruab iDjs npm tsim-qhov tseem ceeb Curl Software-Khoom-cov duab puab uas-cov duab puab

Peb yuav siv n, NPM pob, uas tso cai rau koj kom tswj kev sib txuam ntawm noode.js. Txib hauv qab no rau nruab n thiab node.js:

Sudo npm nruab -g muaj -g muaj nyob ntawm n 8.11.3

Txhim kho mongodb.

MongoDB yog cov ntaub ntawv-taw qhia Nosql database, uas yog siv los ntawm pob zeb.Chat los khaws cov ntaub ntawv.

Import lub Mongodb Pej Xeem pej xeem tseem ceeb thiab qhib cov nom tswv Mongodb Reititory:

Sudo apt-tseem ceeb ADV - TSEEM CEEB HKP: / / /mongodb-org/4.0 multiverse '

Tom qab tig mus rau apt repository, hloov kho cov pob ntawv pob thiab nruab mongodb los ntawm kev ntaus ntawv:

Sudo apt hloov tshiab sudo apt nruab mongodb-org

Tom qab ntawd tig mus thiab pib Mongodb Service:

Sudo systemcctl pib mongod sudo systemcctl pab tau mongod

Tsim tus neeg siv system tshiab

Tam sim no koj yuav tsum tsim tus neeg siv khoom tshiab thiab pab pawg hu ua Rocket, uas yuav khiav foob pob zeb.Chat cov piv txwv.

Sudo useradd -m -u -r -d / op / rocket foob pob zeb

Ntxiv ib tus neeg siv www-cov ntaub ntawv rau cov pab pawg tshiab ntawm cov neeg siv thiab hloov cov cai nkag mus rau cov neeg siv hluav taws xob kom tau txais Rocket.Chat Installation:

Sudo usermod -A -g pob zeb thaiv www-cov ntaub ntawv sobod 750 / Opt / Rocket

Txhim kho foob pob zeb.chat.

Hloov mus rau cov neeg siv foob pob hluav taws

Sudo su - foob pob hluav taws

Ntsig qhov tseeb ruaj khov ntawm rocket.Chat siv CURL:

Curl -l https://releers.rocket.chat/latest/download -o rocket.chat.chat.tgz

Tom qab rub tawm tau ua tiav, tshem tawm cov ntawv sau thiab hloov chaw ntawm cov npe hauv pob zeb.Chat:

TAR ZXF Rocket.Chat.TgZ MV Pob Zeb Hluav Taws Xob.Chat

Mus rau lub foob pob zeb.chat/Programs/servrams/server directory thiab nruab txhua hom NPM cov pob khoom:

CD Rocket.Chat/Programs/server NPM nruab

Txhawm rau ntsuas peb txoj kev teeb tsa ua ntej tsim cov txheej txheem systemD thiab teeb tsa qhov chaw tsim nyog rov qab thiab pib lub foob pob hluav taws.chat Server

Cov chaw nres nkoj hluav taws xob = 3000 proport root_url = http: //0.0.0.0: 3000 congodb = mongodb: 27017 / Rocketchat

Rov qab mus rau Rocket.Chat cov npe thiab khiav lub foob pob hluav taws.Chat server los ntawm kev nkag mus rau cov lus txib hauv qab no:

Cd ..// ntawm lub ntsiab.js

Yog tias tsis muaj qhov yuam kev, koj yuav tsum pom cov lus xaus hauv qab no:

? + --------------------------------------------- +? | Neeg rau zaub mov khiav | ? + --------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | NodeJs version: 8.11.3 - x 64 | ? | Platform: Linux | ? | Txheej txheem chaw nres nkoj: 3000 | ? | Qhov chaw URL: http: //0.0.0: 3000 / | ? | Replicaset oplog: xiam oob qhab | ? | Ua txhaum Hash: E73DC7FFH) ? | Ua txhaum Ceg: Lub taub hau | ? | | ? + ------------------------------------------------- +.

Nres lub foob pob hluav taws.Chat server siv Ctrl + c thiab rov qab mus rau koj tus neeg siv Sudo los ntawm kev ntaus tawm.

Tsim Kom Tau Tus Qauv Txheej Txheem

Txhawm rau khiav Rocket.Chat raws li kev pabcuam, koj yuav tsum tsim cov ntaub ntawv ntawm Rocketget.Service module hauv cov / thiab lwm yam / system / system.

sudo nano /etc/rissystemd/rougetchet.service.

Ntxig cov cai hauv qab no:

[UNITE] Cov lus piav qhia = Rocket.chat server tom qab = rocketch systerrier = mongethet mongod.target [mongo_url = mongodb: 27017 / Rocketchat Root_url = https: //chat.merionet.com chaw nres nkoj = / usr / zos / hauv zos / hauv zos / colt/rocket \

Qhia lub kaw lus uas peb tau tsim cov ntaub ntawv tshiab ua haujlwm, thiab khiav lub foob pob hluav taws.Chat kev pabcuam los ntawm kev ua:

Sudo systemctl daemon-reload sudo systemcctl pib rocketetat

Txheeb xyuas cov xwm txheej ntawm kev pabcuam:

Sudo systemctl raws li kev saib xyuas

Qhov xaus yuav tsum zoo li no:

* Rockethat.Service - Rocket.Chat Server loaded: Siv sijhawm (nquag) txij li hnub Wed 2018:36:24 pst ; 5s dhau los Main Pid: 12693 (Txwv tsis pub) cov haujlwm: / ustre) / USR / zos / hauv zos / colutock / codocket/rocket.Chat/main.js

Thaum kawg, tig mus rau lub automatic pib ntawm lub foob pob hluav taws.Chat kev pabcuam thaum rub tawm:

Sudo systemctl Pab kom muaj rocketchat

Tiav, peb tau nruab foob pob zeb.Chat Manually, Tam sim no koj tuaj yeem mus rau kev teeb tsa cov neeg thim rov qab thiab pib ntawm cov kab ke uas tau piav qhia txij li theem 3.

Qho kawg

Hauv phau ntawv no, koj tau kawm yuav ua li cas nruab pob zeb rocket.chat nyob rau hauv linux thiab yuav ua li cas teeb tsa nginx thiab apache ua ib thim rov qab.

Yog xav paub ntau ntxiv txog foob pob zeb.Chat mus saib cov ntaub ntawv nplooj ntawv.

Nyeem ntxiv