Rocket.Chat- ը անվճար մասշտաբային բաց կոդով կորպորատիվ զրույց է, որը նախատեսված է մետեորով: Rocket.Chat- ը կարելի է համարել դանդաղի անալոգը, որը կարող է տեղակայվել իր սերվերի վրա եւ դրան միացնել Linux- ի, Windows- ի, MacOS- ի, Android- ի եւ IOS- ի հաճախորդներից:
![Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_1](/userfiles/21/18002_1.webp)
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](/userfiles/21/18002_2.webp)
Հաջորդը, դուք պետք է տեղեկատվություն նշեք կազմակերպության մասին. Կազմակերպության տեսակը, անվանումը, արդյունաբերությունը, չափը, երկիրը եւ կայքը:
![Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_3](/userfiles/21/18002_3.webp)
Ապա դուք պետք է նշեք սերվերի տեղեկատվությունը `կայքի անվանումը, լեզուն, սերվերի տեսակը եւ միացնել կամ անջատել 2FA երկու գործոնային վավերացման:
![Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_4](/userfiles/21/18002_4.webp)
Հաջորդ էջում անհրաժեշտ է գրանցել սերվերը: Այստեղ երկու տարբերակ կա: Առաջինն այն է, որ Rocket.Chat- ի կողմից տրամադրված նախադրյալ դարպասներն ու վստահված անձինք `խնայեք ինքնավարություն եւ ստեղծեք հաշիվներ ծառայություններ մատուցողներից, թարմացրեք նախադրված պարամետրերը եւ վերափոխեք բջջային ծրագրեր ձեր անձնական վկայագրերով:
![Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_5](/userfiles/21/18002_5.webp)
Կարգավորումը ավարտված է, եւ ձեր աշխատանքային տարածքը պատրաստ է, այժմ անհրաժեշտ է սեղմել Գնալ ձեր աշխատանքային տարածքը (գնացեք աշխատանքի տեղ)
![Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_6](/userfiles/21/18002_6.webp)
Այսպես է թվում:
![Linux- ի վրա կորպորատիվ զրույցի հրթիռների տեղադրում 18002_7](/userfiles/21/18002_7.webp)
Հակադարձ վստահված սերվերը, ինչպիսիք են 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](/userfiles/21/18002_8.webp)
Հաճախորդի դիմումները կարող են ներբեռնվել 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- ի մասին ավելին իմանալու համար այցելեք փաստաթղթերի էջը: