Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում

Anonim

Rocket.Chat- ը անվճար մասշտաբային բաց կոդով կորպորատիվ զրույց է, որը նախատեսված է մետեորով: Rocket.Chat- ը կարելի է համարել դանդաղի անալոգը, որը կարող է տեղակայվել իր սերվերի վրա եւ դրան միացնել Linux- ի, Windows- ի, MacOS- ի, Android- ի եւ IOS- ի հաճախորդներից:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_1

Rocket.Chat գործառույթներ

  • Իրական ժամանակի զրույց
  • Աուդիո կոնֆերանսներ
  • Վիդեոկոնֆերանս
  • Ալիքներ
  • Հյուրի ներքին
  • Հեռարձակման էկրան
  • Ֆայլի փոխանցում
  • Ամբողջությամբ ներկայացված API

Օգտագործված անվտանգությունն ապահովելու համար.

  • LDAP Group- ի համաժամացումը
  • 2fa երկու գործոնային վավերացում
  • Կոդավորման միջոցով
  • Միայնակ մուտք SSO.
  • Բազմակի գերակշռման մատակարարներ

Մենք պատմում ենք, թե ինչպես տեղադրել եւ կարգաբերել սերվերը եւ հաճախորդը Rocket.Chat- ը Linux- ում:

Քայլ 1. Linux- ում արտահերթ տեղադրում

Պարզության համար մենք կօգտագործենք SNAPS փաթեթի կառավարման համակարգ: Առաջին հերթին, դուք պետք է տեղադրեք Snapd փաթեթը `օգտագործելով փաթեթի կառավարիչը:

$ sudo apt տեղադրել Snapd #ubuntu եւ Debian $ sudo dnf Տեղադրել Snapd #fedora 22 + / Centos / Rhel 8 $ Sudo Yum Տեղադրել Snamd # Centos / Rhel 7

Հաջորդը, դուք պետք է միացնեք համակարգի մոդուլը, որը վերահսկում է հիմնական ակնթարթային հաղորդակցման վարդակը: Այս հրամանը կսկսի վարդակից եւ թույլ կտա այն սկսել, երբ համակարգը բեռնվի:

$ Sudo systemctl միացնել - Now Snapd.socket

Քայլ 2. Rocket.Chat- ը Linux- ում

Rocketchat-Server տեղադրելու համար գործարկեք.

$ sudo snap տեղադրել ROWECHATCHAT-SERVER

Երբ տեղադրումը ավարտվում է Snap- ի միջոցով, Rocket.Chat Server- ը կսկսի աշխատել եւ լսել 3000 պորտ 3000: Հաջորդը բացեք վեբ զննարկիչը եւ մուտքագրեք հետեւյալ հասցեն, Rocket.Chat- ի միջոցով:

http: // server_ip: 3000

Կարգավորվող հրաշագործը ներբեռնելուց հետո նշեք հետեւյալ պարամետրերը. Ամբողջ կառավարչի անունը, օգտագործողի անունը, էլեկտրոնային փոստի հասցեն:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_2

Հաջորդը, դուք պետք է տեղեկատվություն նշեք կազմակերպության մասին. Կազմակերպության տեսակը, անվանումը, արդյունաբերությունը, չափը, երկիրը եւ կայքը:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_3

Ապա դուք պետք է նշեք սերվերի տեղեկատվությունը `կայքի անվանումը, լեզուն, սերվերի տեսակը եւ միացնել կամ անջատել 2FA երկու գործոնային վավերացման:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_4

Հաջորդ էջում անհրաժեշտ է գրանցել սերվերը: Այստեղ երկու տարբերակ կա: Առաջինն այն է, որ Rocket.Chat- ի կողմից տրամադրված նախադրյալ դարպասներն ու վստահված անձինք `խնայեք ինքնավարություն եւ ստեղծեք հաշիվներ ծառայություններ մատուցողներից, թարմացրեք նախադրված պարամետրերը եւ վերափոխեք բջջային ծրագրեր ձեր անձնական վկայագրերով:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_5

Կարգավորումը ավարտված է, եւ ձեր աշխատանքային տարածքը պատրաստ է, այժմ անհրաժեշտ է սեղմել Գնալ ձեր աշխատանքային տարածքը (գնացեք աշխատանքի տեղ)

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_6

Այսպես է թվում:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_7
Քայլ 3. Reverse Proxy Setup For Rocket.Chat

Հակադարձ վստահված սերվերը, ինչպիսիք են nginx կամ apache, թույլ են տալիս կարգաբերել Rocket.Chat ծրագիրը `տիրույթի կամ ենթադոմեյնի միջոցով մուտք ունենալու համար: Rocket.Chat- ը միջին մակարդակի դիմումի սերվեր է, որը չի աջակցում SSL / TLS- ին: Հակադարձ վստահված անձը թույլ կտա ձեզ հարմարեցնել SSL / TLS վկայագրերը `HTTPS- ը միացնելու համար:

Reverse Proxy Nginx for Rocket.Chat

Առաջին տեղադրել nginx:

$ sudo apt apt տեղադրել nginx # ubuntu / debian $ sudo dnf Տեղադրել nginx #fedora 22 + / centos / rhel 8 $ sudo yum Տեղադրել nginx # Centos / Rhel 7

Հաջորդը, գործարկեք Nginx ծառայությունը, միացրեք իր ավտոմատ սկիզբը համակարգը բեռնելու ժամանակ եւ ստուգեք դրա կարգավիճակը

$ sudo systemctl միացնել - Novow Nginx $ Sudo Systemctl կարգավիճակը NGINx

Այնուհետեւ ստեղծեք Block Virtual Server ֆայլ Rocket.Chat դիմումի համար, օրինակ, /etc/nginx/conf.d/ գրացուցակում:

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

Հաջորդը, տեղադրեք այս ֆայլի կազմաձեւը `փոխարինելով տիրույթը ձեր եւ փրկել:

Upstream Backend {սերվեր 127.0.0.1:3000; } Սերվեր {լսել 80; Server_name chat.merionet.com; # Դուք կարող եք մեծացնել սահմանը, եթե անհրաժեշտ է: client_max_body_size 200 մ; Error_log /var/log/nginx/chat.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-Foreved-for $ proxy_add_x_forwarded_for; proxy_set_header X-Forward-proto http; Proxy_set_header X-Nginx-Proxy True; Proxy_redirect Off; }

Վերջապես ստուգեք շարահյուսությունը եւ վերագործարկեք NGINX ծառայությունը:

$ sudo nginx -t $ sudo systemctl վերագործարկումը nginx

Reverse Proxy Apache Rocket.Chat- ի համար

Տեղադրեք Apache2 փաթեթը

$ sudo apt Տեղադրեք Apache2 # ubuntu / debian $ sudo dnf Տեղադրեք httpd #fedora 22 + / centos / rhel 8 $ sudo yum Տեղադրեք httpd # centos / rhel 7

Հաջորդը, գործարկեք եւ միացրեք Apache- ի ծառայությունը եւ ստուգեք, թե արդյոք այն աշխատում է եւ վազում է:

----- ubuntu / debian ----- $ sudo systemctl միացնել - NoW Apache2 $ Sudo Systemctl կարգավիճակը Apache2 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ httpd $ sudo systemctl կարգավիճակ httpd

Այնուհետեւ ստեղծեք հրթիռի դիմումի համար վիրտուալ հյուրընկալող ֆայլ, օրինակ, եւ այլն / Apache2 / կայքի գրացուցակում / կամ /etc/httpd/conf.d/:

----- ubuntu / debian ----- $ sudo vim /etc/apache2/sites-wailable/chat.merionet.com.conf -------- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Հաջորդը, տեղադրեք այս ֆայլի կազմաձեւը `փոխարինելով տիրույթը ձեր եւ փրկել:

Serveradmin [email protected] serverama chat.merionet.com loglevel info errorlog /var/log/chat.merionet.com_log/chat.merionet.com_access.log Պահանջել բոլոր շնորհված վերամշակել RewriteEnd% {http: Թարմացրեք} = WebSocket [NC] վերաշարադրող / (. *) Ws: // localhost: 3000 / $ 1 [p, l] վերաշարադրող% {http: upgrade}! Http: / / Localhost: 3000 / $ 1 [p, l] ProxypaSreverse / http: // localhost: 3000 /

Ubuntu- ում եւ Debian- ում հնարավորություն են տալիս անհրաժեշտ Apache2 մոդուլները եւ վերագործարկել ծառայությունը:

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod վերաշարադրել $ sudo systemctl վերագործարկումը apache2

Centos / Rhel- ում եւ Fedora- ում վերագործարկեք Apache ծառայությունը:

# Systemctl Restart httpd

Այժմ բացեք զննարկիչը եւ մուտքագրեք ձեր կազմաձեւված հասցեն եւ Rocket.Chat դիմումը հասանելի կլինի վստահված սերվերի վրա կազմաձեւված ձեր տիրույթի միջոցով:

http://chat.merionet.com:

Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_8
Քայլ 4. Հաճախորդների տեղադրում Rocket.chat

Հաճախորդի դիմումները կարող են ներբեռնվել Rocket.Chat պաշտոնական կայքում: Linux- ում աշխատասեղանի դիմում տեղադրելու համար ներբեռնում եք Deb Packet (X64) կամ RPM (X64), կախված ձեր Linux բաշխումից:

$ wget -c https://github.com/rocketchat/Rocket.chat.eCraton/RELESS/Download/2.17.7/rocketchat_2.17.7_AMD64.deb

Կամ

$ wget -c https://github/rocketchat/rocket.chat.electron/reles/download/2.17.7/rocketchat-2.17.rpm

Հաջորդ փաթեթը `օգտագործելով DPKG կամ RPM փաթեթային մենեջեր

$ sudo dpkg -i rocketchat_2.17.7.7_AMD64.deb # ubuntu / debian $ sudo rpm -i rockethat-2.17.rpm # Centos / Redhat

Ձեռնարկի տեղադրում Rocket.Chat.

Եթե ​​դուք չեք ցանկանում հրթիռներ տեղադրել snaps- ի միջոցով, կարող եք դա անել ձեռքով:

Տեղադրում Node.js.

Նախ թարմացրեք համակարգային փաթեթների ցուցակը.

Sudo apt թարմացում:

Տեղադրեք Node.js, NPM, NPM եւ բոլոր մյուս կախվածությունները `աղբյուրի կոդից NPM փաթեթներ կառուցելու համար.

Sudo apt Տեղադրեք Nodejs NPM Build-Essential Curl ծրագրային ապահովման եւ հատկություններ-ընդհանուր գրաֆիկա

Մենք կօգտագործենք N, NPM փաթեթ, որը թույլ է տալիս ինտերակտիվորեն ղեկավարել հանգույցի տարբերակները: Ստորեւ հրամայեք տեղադրելու n եւ node.js:

SUDO NPM Install -G ժառանգություններ n sudo n 8.11.3

MongoDB- ի տեղադրում:

MongoDB- ը փաստաթղթային ուղղվածություն ունեցող NOSQL տվյալների բազա է, որն օգտագործվում է Rocket.Chat- ի կողմից `տվյալները պահելու համար:

Ներմուծեք MongoDB հանրային բանալին եւ միացրեք պաշտոնական MongoDB պահոցը.

Sudo Apt-Key Adv - Keysererver HKP: //keyserver.ubuntu.com: /mongodb-org/4.0 բազմամյա

APT պահեստը միացնելուց հետո թարմացրեք փաթեթային ցուցակը եւ տեղադրեք MongoDB- ը `մուտքագրելով.

Sudo Apt Update Sudo Apt Տեղադրեք MongoDB-Org

Այնուհետեւ միացրեք եւ սկսեք MongoPB ծառայությունը.

Sudo systemctl Սկսել Mongod Sudo Systemctl- ը միացնել Mongod- ին

Ստեղծելով համակարգի նոր օգտագործողի ստեղծում

Այժմ դուք պետք է ստեղծեք հրթիռի անունով նոր օգտվող եւ խումբ, որը գործարկելու է հրթիռ:

Sudo useradd -m -u -r -d / opt / rocket հրթիռ

Օգտագործողների նոր խմբի օգտագործողին ավելացրեք www- տվյալների օգտագործող եւ փոխեք մուտքի իրավունքները / Opt / Rocket Directory- ի մուտքի իրավունքները, որպեսզի նգագույնը կարողանա մուտք գործել Rocket.Chat տեղադրում.

Sudo usermod -a -g հրթիռ www-data sudo chmod 750 / opt / rocket

Rocket.Chat- ի տեղադրում:

Անցեք հրթիռային օգտագործողին

Sudo su - հրթիռ

Բեռնեք Rocket.Chat- ի վերջին կայուն տարբերակը `օգտագործելով գանգուր.

Curl -l https://reles.Rocket.Chat/lateest/download -o Rocket.chat.tgz

Ներբեռնումն ավարտվելուց հետո հեռացրեք արխիվը եւ վերանվանեք գրացուցակը Rocket.Chat:

tar zxf rocket.chat.tgz mv bundle rocket.chat

Գնալ դեպի հրթիռ .Chat/programs/server տեղեկատու եւ տեղադրել բոլոր անհրաժեշտ NPM փաթեթները.

CD Rocket.chat/programs/server npm Տեղադրել

Մեր տեղադրումը ստուգելու համար նախքան համակարգային մոդուլը ստեղծելը եւ հակադարձ վստահված անձը `Nginx- ի կամ Apache- ի միջոցով, մենք կտեղադրենք անհրաժեշտ միջավայրի փոփոխականները եւ կսկսենք Rocket.Chat սերվերը

Արտահանել Port = 3000 արտահանման արմատ_url = http: //0.0.0.0: 3000 / Export Mongo_url = MongoDB: // localhost: 27017 / Rocketchat

Վերադարձեք հրթիռի գրացուցակ եւ գործարկեք Rocket.Chat սերվերը `մուտքագրելով հետեւյալ հրամաններ.

CD ../../ հանգույց Main.js

Եթե ​​սխալներ չկան, ապա պետք է տեսնեք հետեւյալ եզրակացությունը.

? + -------------------------------------------------- +? | Սերվերի վազք | ? + -------------------------------------------------- +? | | ? | Rocket.Chat Տարբերակ, 0.71.1 | ? | Nodejs տարբերակը, 8.11.3 - X64 | ? | Պլատֆորմ. Linux | ? | Գործընթացային նավահանգիստ. 3000 | ? | Կայքի URL. HTTP: //0.0.0: 3000 / | ? | Replicaset Oplog. Հաշմանդամ | ? | Կատարել HASH: E73DC78FFD | ? | Կատարել մասնաճյուղ. Գլուխ | ? | | ? + -------------------------------------------------------- ...

Դադարեցրեք Rocket.Chat Server- ը `օգտագործելով Ctrl + C, եւ վերադառնաք ձեր Sudo օգտագործողին` մուտքագրելով ելքը:

Systemd մոդուլի ստեղծում

Rocket.Chat- ը որպես ծառայություն գործելու համար հարկավոր է ստեղծել ROWETCHAT.SERVICE մոդուլի ֆայլ (համակարգում / համակարգում / համակարգում):

sudo nano /etc/ssystemd/system/rocketchat.service.

Տեղադրեք հետեւյալ ծածկագիրը.

[Unit] Նկարագրություն = Rocket.chat Server Հետո = Network. Root_url = https: //chat.merionet.com port = 3000 ExecStart = / usr / տեղական / Bin / Node/OPT/Rocket/Rocket.chat/main.js [Install] Փնտրում եմ

Ասացեք համակարգին, որ մենք ստեղծել ենք նոր մոդուլի ֆայլ եւ գործարկել Rocket.Chat ծառայությունը `կատարելով.

Sudo systemctl daemon-reload sudo systemctl Սկսեք Rocketchat

Ստուգեք ծառայության կարգավիճակը.

Sudo systemctl կարգավիճակի հրթիռքը

Եզրակացությունը պետք է լինի այսպիսին.

* ROCKETHAT.SERVICE - ROCKET.CHAT SERVER LEALED: LOADED (/etc/systemd/system/rocketchat.service; հաշմանդամ; վաճառող Նախադրված) Ակտիվ (վազք) Անչափ. 2018-11-07 14:24 PST ; 5s առաջ Main PID. 12693 (հանգույց) Առաջադրանքներ. 10 (սահման. 2319) CGRup: / System.slice / Rocketchat.Service` -12693 / NODE / IAS.js

Վերջապես, միացրեք Rocket.Chat ծառայության ավտոմատ սկիզբը ներբեռնելու ժամանակ.

Sudo systemctl- ը միացնել Rocketchat- ին

Ավարտեք, մենք ձեռքով տեղադրեցինք Rocket.Chat- ը, այժմ կարող եք գնալ REVERE- ի վստահված անձի եւ համակարգի նախաստորագրման ձեւավորման համար, որոնք նկարագրված են 3-րդ քայլից:

Արդյունքները

Այս ձեռնարկի մեջ դուք սովորեցիք, թե ինչպես տեղադրել Rocket.Chat- ը Linux- ում եւ ինչպես կարգաբերել NGINX- ը եւ Apache- ը որպես հակադարձ վստահված անձ:

Rocket.Chat- ի մասին ավելին իմանալու համար այցելեք փաստաթղթերի էջը:

Կարդալ ավելին