Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း

Anonim

Rocket.Cat.Cat သည်ဥက္ကာပျံနှင့်ဒီဇိုင်းပြုလုပ်ထားသောအခမဲ့ဖြစ်နိုင်သော open source corp chat chat chat ဖြစ်သည်။ rocket.chat ကို Slack ances ances analogue တစ်ခုအဖြစ်သတ်မှတ်နိုင်သည်။ ၎င်းကို၎င်း၏ဆာဗာတွင်တပ်ဆင်ထားပြီး Linux, Windows, MacOs, Android နှင့် iOS ရှိဖောက်သည်များထံမှချိတ်ဆက်နိုင်သည်။

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_1

rocket.chat လုပ်ဆောင်ချက်များကို

  • Real-time chat
  • အသံ conferencing
  • ဗွီဒီယိုကွန်ဖရင့်
  • လိုင်းများ
  • ည့်သည်အတွင်းပိုင်း
  • ထုတ်လွှင့်မျက်နှာပြင်
  • ဖိုင်လွှဲပြောင်း
  • Full-Featured API

လုံခြုံရေးကိုသေချာစေရန်

  • LDAP အဖွဲ့တစ်ဖွဲ့ထပ်တူပြုခြင်း
  • 2FA နှစ်ခုအချက်စစ်စစ်မှတ်မှတ်မှု
  • encryption မှတဆင့်
  • တစ်ခုတည်း input ကို SSO ။
  • မျိုးစုံ outh authentication ပေးသွင်း

ဆာဗာနှင့် client rocket.chat ကို Linux တွင်မည်သို့တပ်ဆင်ရမည်ကိုကျွန်ုပ်တို့အားပြောပြသည်။

အဆင့် 1. Snap ကို Linux in install လုပ်ခြင်း

ရိုးရိုးရှင်းရှင်းအတွက်ကျွန်ုပ်တို့သည် Snaps Package Management System ကိုအသုံးပြုမည်။ ပထမ ဦး စွာသင် Package Manager ကို အသုံးပြု. Snapd အထုပ်ကို install လုပ်ရန်လိုအပ်သည်။

$ sudo apt snapd #ubuntu နှင့် Debian $ Sudo DNF install လုပ်ပါ။ SNAPD #fedora 22 + Centos / Centos / Centos / Centos / Centos / Rhel 8 ဒေါ်လာ Sudo Yum / Rhel 7

ထို့နောက်သင်သည်အဓိကအနေဖြင့်ဆက်သွယ်ရေးခလုတ်ကိုထိန်းချုပ်သော systemd module ကို enable လုပ်ရမည်။ ဒီ command က socket ကိုစဖွင့်ပါလိမ့်မယ်။ စနစ်ကိုဖွင့်သောအခါစတင်ရန်ခွင့်ပြုလိမ့်မည်။

$ sudo systemctl ကို enable - nowd.socket

အဆင့် 2 - rocket.chat ကို linux တွင်တပ်ဆင်ခြင်း

Rocketchat-server ကို install လုပ်ရန်

$ sudo snap install Rocketchat-server

Snap မှတစ်ဆင့်တပ်ဆင်ခြင်းကိုပြီးစီးသောအခါ Rocket.Chat server သည် Port 3000 ကိုစတင်နားထောင်ပြီး NeD Browser ကိုဖွင့်ပြီး Rocket.Chat မှတစ်ဆင့် confrettyate confrature လုပ်ပါ။

http: // server_IP: 3000

Setup Wizard ကိုဒေါင်းလုတ်လုပ်ပြီးနောက်အောက်ပါ parametersents: full administrator အမည်, username, username, username, e-mail address ကိုအဖွဲ့အစည်းနှင့်လျှို့ဝှက်နံပါတ်များကိုဖော်ပြပါ။

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_2

ထို့နောက်အဖွဲ့အစည်း, အဖွဲ့အစည်း, အမည်, စက်မှုလုပ်ငန်း, အရွယ်အစား, နိုင်ငံနှင့်ဆိုက်နှင့်ဆိုက်များအကြောင်းသတင်းအချက်အလက်များကိုဖော်ပြရန်လိုအပ်သည်။

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_3

ထိုအခါသင်သည်ဆာဗာအချက်အလက်ကိုသတ်မှတ်ရန်လိုအပ်သည့် site name, ဘာသာစကား, server အမျိုးအစားနှင့် switching သို့မဟုတ် disable လုပ်ခြင်းသို့မဟုတ်ပိတ်ခြင်းကိုပိတ်ခြင်းသို့မဟုတ်ပိတ်ခြင်းသည် 2FA Two-Factor authentication ကိုပိတ်ထားသည်။

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_4

နောက်စာမျက်နှာတွင်ဆာဗာကိုမှတ်ပုံတင်ရန်လိုအပ်သည်။ ဒီမှာရွေးချယ်စရာနှစ်ခုရှိပါတယ်။ ပထမအချက်မှာ RECTEST.CHAT Second မှပေးသော Preset Gateways နှင့် proxy များကိုအသုံးပြုရန်ဖြစ်သည် - ကိုယ်ပိုင်အုပ်ချုပ်ခွင့်ကိုသိမ်းပါ။ 0 န်ဆောင်မှုပေးသူများ၏အကောင့်များကိုဖန်တီးပါ။

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_5

Setup ကိုပြီးစီးခဲ့ပြီးသင်၏ Workspace သည်အဆင်သင့်ဖြစ်ပြီ, ယခုသင် Workspace သို့သွားရန်လိုအပ်သည် (အလုပ်ခွင်သို့သွားပါ)

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_6

ဒါကဘယ်လိုပုံလဲ

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_7
အဆင့် 3: Rocket.Chat အတွက် proxy setup ကိုပြောင်းပြန်

Nginx (သို့) Apache ကဲ့သို့သော proxy server ကို Reverse server server, domain or subndomain မှတဆင့်ဝင်ရောက်ရန် Rocket.Chat application ကို configure လုပ်ရန်ခွင့်ပြုသည်။ Rocket.Cat.Chat သည် SSL / TLS ကိုမထောက်ပံ့သောအလယ်အလတ်အဆင့် application server ဖြစ်သည်။ ပြောင်းပြန် proxy သည်သင့်အား HTTPS ကိုဖွင့်ရန် SSL / TLS လက်မှတ်များကိုစိတ်ကြိုက်ပြုလုပ်ရန်ခွင့်ပြုလိမ့်မည်။

rocket.chat အတွက် proxy nginx ကိုပြောင်းပြန်

ပထမ ဦး ဆုံး nginx ကို install လုပ်ပါ။

$ sudo apt apt install Nginx # Ubuntu / Debian $ Subots install nginx #fedora 22 + / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos / Centos install # Carginx # Centos / Centos Install

ထို့နောက် Nginx 0 န်ဆောင်မှုကို run ပါ, စနစ်ကိုဖွင့်ပြီး၎င်း၏အခြေအနေကိုစစ်ဆေးသည့်အခါ၎င်း၏အလိုအလျောက်စတင်ပါ

$ sudo systemctl enable - Novow Nginx $ sudo systemctl status nginx

ထို့နောက် Rocket.Chat application အတွက် block.chat application အတွက် block.chat application အတွက် block.chat application တစ်ခုဖန်တီးပါ။

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

ထို့နောက်ဒိုမိန်းကိုသင်နှင့်သိမ်းဆည်းခြင်းအားဖြင့် configuration ကိုဤဖိုင်သို့ထည့်ပါ။

အထက်ပြန် backend {server 127.0.0.1.000; } ဆာဗာ {80 နားထောင်; server_name chat.merionet.com; # သင်လိုအပ်လျှင်သင်ကန့်သတ်ချက်ကိုတိုးမြှင့်နိုင်သည်။ client_max_body_size 200 မီတာ, error_log /Var/Log/nginx/chat.mat.merionet.com.log; တည်နေရာ / {proxy_pass http: // backend /; proxy_http_version 1.1; proxy_set_header $ http_upgrade; proxy_set_header ဆက်သွယ်မှု "အဆင့်မြှင့်ခြင်း"; proxy_set_header အိမ်ရှင် $ http_host; Proxy_set_header X-Real-IP $ remote_addr; Proxy_set_header X-forwarded-for $ proxy_add_x__forwarded_fored_forward; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy စစ်မှန်; proxy_redirect; }

နောက်ဆုံးတွင် Syntax ကိုစစ်ဆေးပြီး Nginx 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

$ sudo nginx -t $ sudo systemctl restart nginx ပြန်လည်စတင်

rocket.chat အတွက် proxy Apache ကိုပြောင်းပြန်

Apache2 အထုပ်ကို install လုပ်ပါ

$ sudo apt install Apache2 # Ubuntu / Debian Subo DNF install httpd #fedora 22 + / Centos / Centos / Centos / Centos / Centos / Centos / Rhel 8 $ sudo yum / rhel 7

ထို့နောက် Apache 0 န်ဆောင်မှုကိုဖွင့ ်. ဖွင့်ပါ။

-------------------- $ sudo systemctl adaction apache2 $ $ sudo systemctl status apache2 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ sudo systemctll enable httpd $ sudo systemctl status httpd

ထို့နောက် Rocket.Chat application အတွက် virtual host file တစ်ခုကိုဖန်တီးပါ။ ဥပမာ, / etc / apache2 / site directory / or /etc/httpd/conf.d/ တွင်။

---------------- - $ subo vim /etc/apache2/sets-available/chat.mationable/chat.mationable/Chat.mationable/Chat.mationable/Chat.mationable/Chat.mationable/Chat.mationable/Chat.mat.com $ sudo vim /etc/httpd/conf.m/chot.merionet.com.conf

ထို့နောက်ဒိုမိန်းကိုသင်နှင့်သိမ်းဆည်းခြင်းအားဖြင့် configuration ကိုဤဖိုင်သို့ထည့်ပါ။

Serveradmin [email protected] servername chat.marret.com loglog.mevel အချက်အလက်အမှား /var/log.mat.mat.merionet.com_Acror.log.log.log.log.log သည် rewriteconds {http {http on Rewritemin.com_access.Crite.critemp: Upgrade} = waidents [nc] Rwriditerule / (NC] WS: // localhost: 3000 / $ 1 [P, L] RewriteCond% {hands} }: / localhost: 3000 / $ 1 [p, l] ProxypassReversese / http: // localhost: 3000 /

Ubuntu နှင့် Debian တို့တွင်လိုအပ်သော Apache2 module များကိုဖွင့ ်. 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

$ sudo a2enmod proxy_http $ sudo ano anoenmod proxy_wstunn_wstunn_wstunns $ sudo a2enmod ပြန်လည်ရေးရန် Apache2 Restart apache2

Centos / Rhel နှင့် Fedora တွင် Apache 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။

# systemctl httpd ကို restart

ယခု browser ကိုဖွင့်ပြီး Configure လိပ်စာနှင့် Rocket.Chat application ကိုသင်၏ဒိုမိန်းတွင်ထည့်သွင်းပါ။

http://chat.merionet.com ။

Linux တွင်ကော်ပိုရိတ် chat chat rocket.chat ကို install လုပ်ခြင်း 18002_8
အဆင့် 4: clients rocess.chat ကို install လုပ်ခြင်း

client applications များကိုတရားဝင်ဝက်ဘ်ဆိုက် rocket.chat မှကူးယူနိုင်သည်။ Linux ဖြန့်ဖြူးမှုပေါ် မူတည်. desktop application တစ်ခုကို install လုပ်ရန်, သင်၏ Linux ဖြန့်ဖြူးမှုပေါ် မူတည်. deb packet (x64) သို့မဟုတ် RPM (X64) ကိုသင် download လုပ်ပါ။

$ wget သည် -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb

သို့မဟုတ်

$ wget သည် -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

DPKG သို့မဟုတ် RPM packet manager ကို သုံး. နောက်အထုပ်

$ sudo dpkg -i Rocketchatat_2.17.7_amd64.debuntu / Debians RPM -i Redetchat-2.17.7.x86_64.rpm # Centos / redhat

လက်စွဲစာအုပ် rocket.chat ။

အကယ်. သင်သည် rocket.chat ကို snaps မှတဆင့် install လုပ်ချင်သည်မဟုတ်လျှင်၎င်းကိုကိုယ်တိုင်လုပ်နိုင်သည်။

installation node.js.

ပထမ ဦး စွာ system packets များစာရင်းကို update:

sudo apt update ကို။

Source Code မှ NPM packages များကိုတည်ဆောက်ရန်လိုအပ်သော node.js, NPM နှင့်အခြားမှီခိုမှုများအားလုံးကိုသတ်မှတ်ပါ။

sudo apt ကို npm တည်ဆောက်ရန်မရှိမဖြစ်လိုအပ်သော curl software-properties-perpory ဂရပ်ဖစ်

NPM Package ကိုသုံးမည်, ၎င်းသည် node.js.js.js.js.js. N နှင့် node.Js ကို install လုပ်ရန်အောက်ပါ command ကို:

sudo npm install -g အမွေဆက်ခံ N SUNO N 8.11.3

MongoDB ကို installing ။

MongoDB သည် Docume.chat မှဒေတာများကိုသိုလှောင်ရန်အသုံးပြုသောစာရွက်စာတမ်းများ -oriented nosql database တစ်ခုဖြစ်သည်။

MongoDB Public Key ကိုတင်သွင်းပြီးတရားဝင် MongoDB Repository ကိုဖွင့်ပါ။

sudo apt-key adv -Keyserver.com..4buntu.com: 80 --recv 9da39D9d9D9D9D9D9D9D9D9D9D9D9d9D9D9D9d9D9D9D9D9D9D9D9D9D9D9D9D9D9d9D9D9d9D9D9D9D9d9D9D9D9D9D9D9D9D9D9D9d9D9D9D9D9D9D9D9d9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9252929D4 https://repo.mongrodb.org/apt/ubuntu bionic /MongdoCh-org/4.0 း 40

apt repository ကိုဖွင့်ပြီးနောက် packet list ကို update လုပ်ပြီး MongoDB ကိုစာရိုက်ခြင်းဖြင့် install လုပ်ပါ။

sudo apdate sudo apt MongoDB-org ကို install လုပ်ပါ

ထို့နောက်ဖွင့ ်. MongoDB ဝန်ဆောင်မှုကိုစတင်ပါ။

Sudo SystemTl Stop MongoD Sudotctl enable mongod

စနစ်အသုံးပြုသူအသစ်တစ်ခုကိုဖန်တီးခြင်း

ယခုတွင်သင်သည် rocket.Chat.Cat ဖြစ်ရပ်များကိုဖွင့်ထားသည့်အသုံးပြုသူနှင့်အုပ်စုအသစ်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။

sudo useradd -m -u -r -r-down / opt / rocket ဒုံးပျံ

WWW-data အသုံးပြုသူတစ် ဦး အားအသုံးပြုသူအုပ်စုအသစ်သို့ထည့်ပြီး Nginx သည် Rocket.Chat Installation ကိုဝင်ရောက်နိုင်ရန်အတွက် / Opt / On / Opt / Rocket Dioctory သို့ဝင်ရောက်ခွင့်အခွင့်အရေးများကိုပြောင်းပါ။

sudo userermod -a -g ဒုံးပျံ Www-Data Sudo Chmod 750 / Opt / Rocket

rocket.chat installing ။

ဒုံးပျံအသုံးပြုသူထံသို့ပြောင်းပါ

sudo su - ဒုံးပျံ

Curl ကိုအသုံးပြုပြီးနောက်ဆုံးပေါ်တည်ငြိမ်သော rocket.chat ဗားရှင်းကိုတင်ပါ။

curl -l -l https://uleses.rockest.chat/lateest/download -o rocket.chat.gz

Download ပြီးဆုံးပြီးနောက် archive ကိုဖယ်ရှားပြီး directory ကို rocket.Chat တွင်အမည်ပြောင်းပါ။

Tar zxf rocket.chat.gz mv bytefat.chat

Rocket.chat/Programs/Server လမ်းညွှန်ကိုသွားပြီးလိုအပ်သော NPM packages များအားလုံးကို install လုပ်ပါ။

CD Rocket.Chat/programs/Server NPM ကိုထည့်သွင်းပါ

SystemD Module ကိုမဖန်တီးမီကျွန်ုပ်တို့၏ installation ကိုစမ်းသပ်ရန်နှင့်ပြောင်းပြန် proxy ကို Nginx သို့မဟုတ် Apache နှင့် configure လုပ်ခြင်း, လိုအပ်သောပတ်ဝန်းကျင် variable တွေကို install လုပ်ပြီး Rocket.Chat server ကိုစတင်ပါလိမ့်မယ်

ပို့ကုန်ဆိပ်ကမ်း = 3000 ပို့ကုန် root_url = http: //0.0.0.0.0: 3000 / ပို့ကုန် Mongo_Url = MongoDB: // localhost: 27017 / Rocketchat

Rocket.Chat လမ်းညွှန်သို့ပြန်သွားပြီး Rocket.Chat server ကိုအောက်ပါ command များရိုက်ထည့်ခြင်းဖြင့် run ပါ။

cd./../../../ node ကိုပင်မ

အမှားအယွင်းမရှိပါကအောက်ပါနိဂုံးချုပ်ကိုသင်တွေ့ရမည်။

? + --------------------------------------------- +? | ဆာဗာပြေး ? + --------------------------------------------- +? | | ? | rocket.chat ဗားရှင်း: 0.71.1 | ? | nodejs version: 8.11.3 - x64 | ? | ပလက်ဖောင်း: Linux | ? | Process Port: 3000 | ? | site url: http: //0.0.0: 3000 / | ? | ပုံတူ Oplog: မသန်စွမ်းသူများ ? | MOSH HAHH: E73dC786 | ? | ကွမ် - ဘဏ်ခွဲ - ဦး ခေါင်း ? | | ? + --------------------------------------------- + ။

Ctrl + C ကိုအသုံးပြုပြီး Rocket.chat server ကိုနှိပ်ပြီး Exit ရိုက်ခြင်းဖြင့်သင်၏ sudo အသုံးပြုသူထံသို့ပြန်သွားပါ။

systemd ပုံစံကိုဖန်တီးခြင်း

rocket.chat ကို 0 န်ဆောင်မှုတစ်ခုအနေဖြင့် Run ရန် / etc / system / system / system တွင် Rocketchat.service module ဖိုင်တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။

sudo nano /etc/rsystemd/system/rchetchet.service ။

အောက်ပါကုဒ်ကိုထည့်ပါ။

[unit] ဖော်ပြချက် = rocket.chat server ပြီးလျှင် = Network.target Nss- အလိုအလျောက် mongod.tarchet = syslog userslog attractor = syslog syslog use = rocket rocketer = roudelog use = roudehost use =/ localhost: // localhost: 27017 / Rocketchat root_url = https: //chat.mationet.com port = 3000 Execstart = / usr / locode / node / node / Oppain.bat.chat/rocket.chat/main.js [install] Wantby = Multi-user.tain.js

Module ဖိုင်အသစ်တစ်ခုကိုဖန်တီးပြီးပါပြီ, rocket.chat 0 န်ဆောင်မှုကိုဖျော်ဖြေခြင်းဖြင့် Run လုပ်ပါ။

Sudo Systemmitl Daemon-Reload Sao Systemctl စတင်

0 န်ဆောင်မှု၏အခြေအနေကိုစစ်ဆေးပါ။

sudo systemcttl အခြေအနေ roudetchat

နိဂုံးသည်ဤကဲ့သို့သောဖြစ်သင့်သည်။

* Rocketchat.Service - Rocket.Chat Server Loaded: loaded (/etc/systemd/system/rcketch.service; Disabled; vender presket: enabled) - Wedable: enabled (enabled) - Wed 2018-11-07 14:36:24 PST ; လွန်ခဲ့သော 5s ags ago pid: 12693 (Node) တာဝန်များ: 10 (ကန့်သတ်ချက် - 2319) Cgroup: / system.Slice / Rocketchat.service'service` -12693 / usret/rontion.Chat.js

နောက်ဆုံးအနေဖြင့် download စဉ်အတွင်း rocket.chat 0 န်ဆောင်မှု၏အလိုအလျှောက်အစကိုဖွင့်ပါ။

sudo systemctll enable roudetchat enable

ပြီးအောင်လုပ်ပါ, ငါတို့ rocket.chat ကိုကိုယ်တိုင်ထည့်သွင်းပြီး, အဆင့် 3 မှဖော်ပြထားသောစနစ်၏ပြောင်းပြန် proxy နှင့် system ကိုစတင်ခြင်းကိုပြင်ဆင်ရန်ယခုသင်သွားနိုင်သည်။

ရလဒ်များ

ဒီလက်စွဲမှာ rockock.chat ကို Linux မှာဘယ်လိုတပ်ဆင်ရမလဲ, Nginx နဲ့ Apache ကိုပြောင်းပြန် proxy အဖြစ်ဘယ်လို configure လုပ်မလဲဆိုတာလေ့လာခဲ့တယ်။

rocket.chat အကြောင်းပိုမိုလေ့လာရန်စာရွက်စာတမ်းစာမျက်နှာသို့သွားပါ။

Saathpaatraan