ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත

Anonim

Rocket.chat යනු උල්කාපාත සමඟ නිර්මාණය කර ඇති නොමිලේ පරිමාණය කළ හැකි විවෘත මූලාශ්ර කතාබස් චැට් වර්ගයකි. රොකට්.කට් චංචලයේ ප්රතිසමයක් ලෙස සැලකිය හැකි අතර එය එහි සේවාදායකයේ යෙදවිය හැකි අතර ලිනක්ස්, ජනේල, මැකෝස්, ඇන්ඩ්රොයිඩ් සහ iOS හි සේවාදායකයින්ගෙන් එය සම්බන්ධ කළ හැකිය.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_1

Rocket.chat කාර්යයන්

  • තත්ය කාලීන චැට්
  • ශ්රව්ය සම්මන්ත්රණ
  • වීඩියෝ සම්මන්ත්රණ
  • නාලිකා
  • ආගන්තුක අභ්යන්තර
  • විකාශන තිරය
  • ගොනු හුවමාරුව
  • පූර්ණ විශේෂාංග API

භාවිතා කරන ආරක්ෂාව සහතික කිරීම සඳහා:

  • LDAP සමූහ සමමුහුර්තකරණය
  • 2fa ද්වි-සාධක සත්යාපනය
  • සංකේතනය හරහා
  • තනි ආදානය SSO.
  • බහු අවුට් සත්යාපන සැපයුම්කරුවන්

ලිනක්ස් හි සේවාදායකය සහ සේවාලාභී රොකට් ස්ථාපනය කර වින්යාස කරන්නේ කෙසේදැයි අපි කියමු.

පියවර 1. ලිනක්ස් හි ස්නැප් ස්ථාපනය කිරීම

සරල බව සඳහා, අපි ස්නැප්ස් පැකේජ කළමනාකරණ පද්ධතිය භාවිතා කරන්නෙමු. පළමුවෙන්ම, ඔබ පැකේජ කළමනාකරු භාවිතයෙන් SNAPD පැකේජය ස්ථාපනය කළ යුතුය.

$ sudo apt ස්ථාපනය Snapd #ubuntu සහ ඩෙබියන් $ sudio dnf ස්ථාපනය කරන්න snapd #fedora.lk $ sudo ale snopd # centos / rel 7

ඊළඟට, ඔබ ප්රධාන ක්ෂණික සන්නිවේදන සොකට් පාලනය කරන පද්ධති කේ.ඩී. මොඩියුලය සක්රීය කළ යුතුය. මෙම විධානය සොකට් එක ආරම්භ කරන අතර පද්ධතිය පටවන විට එය ආරම්භ කිරීමට ඉඩ දෙනු ඇත.

@ Sudo systemctl --wongngrad.socket

පියවර 2: ලිනක්ස් හි රොකට් ස්ථාපනය කිරීම

රොකට් චැට්-සේවාදායකය ස්ථාපනය කිරීම සඳහා, ධාවනය:

UD Sudo Snap ස්ථාපනය Rocketchatchat-server

Snap හරහා ස්ථාපනය අවසන් වූ විට, රොකට්.කට් සේවාදායකය ක්රියා කිරීම සහ 3000 වරායට සවන් දීම ආරම්භ කරනු ඇත. ඊළඟට, GUI හරහා රොකට් වින්යාස කිරීම සඳහා පහත ලිපිනය ඇතුළත් කරන්න.

http: // server_ip: 3000

සැකසුම් විශාරද බාගත කිරීමෙන් පසු, පහත සඳහන් පරාමිතීන් සඳහන් කරන්න: සම්පූර්ණ පරිපාලකගේ නම, පරිශීලක නාමය, සංවිධානයේ විද්යුත් තැපැල් ලිපිනය සහ මුරපදයේ විද්යුත් තැපැල් ලිපිනය.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_2

ඊළඟට, ඔබ සංවිධානය පිළිබඳ තොරතුරු සඳහන් කළ යුතුය: සංවිධානයේ, නම, නම, කර්මාන්තය, රට සහ වෙබ් අඩවිය.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_3

එවිට ඔබ සේවාදායක තොරතුරු නියම කළ යුතුය - අඩවි නම, භාෂාව, සේවාදායක වර්ගය සහ මාරු කිරීම 2 සාධක ද්වි-සාධක සත්යාපනය.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_4

ඊළඟ පිටුවේ ඔබ සේවාදායකයා ලියාපදිංචි කළ යුතුය. මෙහි විකල්ප දෙකක් තිබේ. පළමුවැන්න රොකට් විසින් සපයනු ලබන ගේට් මාර්ග සහ ප්රොක්සි, දෙවන ස්ථානය - ස්වාධීනව සුරකින්න - සේවා සපයන්නන්ගෙන් ගිණුම් නිර්මාණය කරන්න, පෙර සැකසූ පරාමිතීන් යාවත්කාලීන කරන්න, ඔබේ පුද්ගලික සහතික සමඟ ජංගම යෙදුම් නැවත සකස් කරන්න.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_5

සැකසුම සම්පූර්ණයි, සහ ඔබේ වැඩබිම සූදානම්, දැන් ඔබට ඔබේ වැඩබිම වෙත යන්න ක්ලික් කළ යුතුය (වැඩ අවකාශයට යන්න)

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_6

එය හරියට පෙනේ.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_7
පියවර 3: රොකට් සඳහා නැවත සකස් කිරීමේ ප්රොක්සි සැකසුම

Nginx හෝ Apache වැනි ප්රතිලෝම ප්රොක්සි සේවාදායකය, රොකට්ටුව වින්යාස කිරීමට ඔබට ඉඩ සලසයි. Rocket.chat යනු SSL / TLS සඳහා සහය නොදක්වන මධ්යම මට්ටමේ යෙදුම් සේවාදායකයකි. ප්රතිලෝම ප්රොක්සි මඟින් HSL / TLS සහතික අභිරුචිකරණය කිරීමට ඔබට ඉඩ සලසයි.

රොකට් සඳහා revery proxy nginx

පළමු ස්ථාපනය Nginx ස්ථාපනය කරන්න.

$ sudo apt apt install nginx # ubuntu / dellib dnf ස්ථාපනය කරන්න nginx #fedora ස්ථාපනය 22 $ sudo yumplet nginx / rhel 7

ඊළඟට, Nginx සේවාව ධාවනය කරන්න, පද්ධතිය පටවන විට එහි ස්වයංක්රීය ආරම්භය සක්රිය කර එහි තත්වය පරීක්ෂා කරන්න

$ sudo slemctl සක්රීය කරන්න - novo nginx $ sudo slemctl තත්ත්වය nginx

ඉන්පසු රොකට් සඳහා අථත්ය සේවාදායක ගොනුවක් නිර්මාණය කරන්න. රොකට්. චකට්ටුවක් සඳහා, උදාහරණයක් ලෙස, /etc/nginx/conf.d/ නාමාවලියෙහි.

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

ඊළඟට, වසම ඔබේ සහ සුරකින්න වෙනුවට මෙම ගොනුවට වින්යාසය මෙම ගොනුවට ඇතුළු කරන්න.

උඩුමහල් ජලයේ Backeend {සේවාදායකය 127.0.0.12; } සේවාදායකය {සවන් දෙන්න 80; Server_name chat.merionetet.com; # ඔබට අවශ්ය නම් සීමාව වැඩි කළ හැකිය. cmil_max_body_size 2009; Error_log /var/gar/nginx/chat.merionet.com.log; ස්ථානය / {proxy_pass http: // Backeend /; proxy_http_version 1.1; Proxy_set_headefhes යාවත්කාලීන කරන්න $ http_upgrade; Proxy_set_headier සම්බන්ධතාවය "උත්ශ්රේණිගත කිරීම"; proxy_set_header සත්කාර $ http_Host; proxy_set_heade X-rep-ip $ repote_addr; proxy_set_heade X-thereed-for proxy_add_x_foreed_fe සඳහා; proxy_set_header x-fort-proto http; proxy_set_header x-nginx- ප්රොක්සිය සත්යය; proxy_relirect off; }}

අවසාන වශයෙන්, සින්ටැක්ස් පරීක්ෂා කර Nginx සේවාව නැවත ආරම්භ කරන්න.

@ sudo nginx -t $ sudo systemctl නැවත ආරම්භ කරන්න nginx

රොකට් සඳහා revery proxy apache

Apache2 පැකේජය ස්ථාපනය කරන්න

$ sudo apt install apache2 # ubche2 # ubuntu / sudora dnf ස්ථාපනය කරන්න httd #deora dnf ස්ථාපනය කරන්න 22 + / සෙන්ටෝස් 8 $ sudod # centos / rhel 7

ඊළඟට, ධාවනය කර අපාචේ සේවය සක්රීය කර එය ක්රියාත්මක වන හා ධාවනයද යන්න පරීක්ෂා කරන්න.

----- උබුන්ටු / ඩෙබියන් හි ----- $ sudo sdopl sudio2 ----- sudoche2 ----- sudos2 ----- arhel 7/8 ---- quache2 ----- arhel 7/8 ---- arhel 7/8 ---- quacho sudo chelctl - දැන් httpd $ sudo slemctl dist httpd

ඉන්පසු රොකට් සඳහා අතථ්ය ධාරක ගොනුවක් සාදන්න. චකට්ටුව සඳහා, උදාහරණයක් ලෙස, / epac / apache2 / අඩවියේ නාමාවලිය / හෝ /etc/httpd/conf.d/.

----- උබුන්ටු / ඩේබියන් හි ----- $ sudo vim /etc/apache2/sitec2/site.meahable.meopse / rel හි 7/8 ----- $ sudo vim /etc/htpd/conf.d/chot.merion.monf.conf

ඊළඟට, වසම ඔබේ සහ සුරකින්න වෙනුවට මෙම ගොනුවට වින්යාසය මෙම ගොනුවට ඇතුළු කරන්න.

Serverradmadmin පරිපාලක.ආර්.ආර්.අයි.එම්. උත්ශ්රේණිගත කිරීම} = WebSocket [NC] රෙට්රිටෙටෙරයෙලෙයිල් /(. 3000 / $ 1 [P, L] Rewritecond% {http: upsoclet [nc] revriterule / rep: / / / / / Localhost: 3000 / $ 1 [p, l] proxypassRevert / http: // localhost: 3000 /

උබුන්ටු සහ ඩෙබියන් හි, අවශ්ය Apache2 මොඩියුල සක්රීය කර සේවාව නැවත ආරම්භ කරන්න.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstniel do Sudo A2NEMENED REWRITE $ sudo styctl remart Apache2

සෙන්ටෝස් / රෙල් සහ ෆෙඩෝරා හි අපාචේ සේවය නැවත ආරම්භ කරයි.

# Stplyctl නැවත ආරම්භ කරන්න httpd

දැන් බ්රව්සරය විවෘත කර ඔබගේ වින්යාස කරන ලද ලිපිනය සහ රොකට් යෙදුම හරහා ප්රොක්සි සේවාදායකයේ වින්යාස කර ඇති ඔබගේ වසම හරහා එය යෙදුම ලබා ගත හැකිය.

http://chat.meriencte.com.

ආයතනික චැට් රොකට් එකක් ස්ථාපනය කිරීම ලිනක්ස් මත 18002_8
පියවර 4: සේවාදායකයින්ගේ රොකට් ස්ථාපනය කිරීම

සේවාලාභී අයදුම්පත් නිල වෙබ් අඩවිය රොකට්ටුවෙන් බාගත හැකිය. ලිනක්ස් හි ඩෙස්ක්ටොප් යෙදුමක් ස්ථාපනය කිරීම සඳහා, ඔබේ ලිනක්ස් බෙදාහැරීම අනුව ඔබ ඩෙබ් පැකට් (x64) හෝ ආර්පීඑම් (X64) බාගන්න.

$ wget -c https://github.com//github.com/photchate.chelecherrone/receles/2.17.7_amd64.deb

හෝ

$ wget -c https://github.com/phockchat_rocket.chat.echlections/downloadd/2.17.7.1.18.x86_64.rpm

DPKG හෝ RPM පැකට් කළමණාකරු භාවිතා කරමින් ඊළඟ පැකේජය

$ sudo dpkg -i rocketchat_2.17.17.17.7_amd64.deb # උබුන්ටු / ඩේබියන්. අයි රොකට්චැට් -i.

අතින් ස්ථාපනය රොකට් .කැට්.

ඔබට රොකට් ස්ථාපනය කිරීමට අවශ්ය නැතිනම්. ස්නැප් හරහා, ඔබට එය අතින් කළ හැකිය.

ස්ථාපනය Node.js.js.

පළමුව, පද්ධති පැකට් ලැයිස්තුව යාවත්කාලීන කරන්න:

Sudo apt යාවත්කාලීන කිරීම.

ප්රභව කේතයෙන් NPM පැකේජ තැනීම සඳහා NPM පැකේජ තැනීම සඳහා NPM සහ අනෙකුත් සියලු යැපීම් සකසන්න.

Sudo apt ස්ථාපනය NodeJs NPM ගොඩනැගීම-අත්යවශ්ය Curl මෘදුකාංග-ගුණාංග-පොදු ග්රැෆික්ස්මික්

අපි n, npm පැකේජය භාවිතා කරන්නෙමු, එමඟින් නෝඩ්.ජේ හි අන්තර්ක්රියාකාරීව compan ත් කිරීමට ඔබට ඉඩ සලසයි. N සහ node.js ස්ථාපනය කිරීමට පහත විධානය:

සුඩෝ එන්පීඑම් ස්ථාපනය-ජී උරස් n 8.11.3

මොන්ගෝඩ් ස්ථාපනය කිරීම.

මොන්ගෝඩීබ් යනු ලේඛනගත කරන ලද නොස්කල් දත්ත ගබඩාවක් වන අතර එය රොකට් විසින් භාවිතා කරනු ලැබේ.

මොන්ගෝඩ් පොදු යතුර ආනයනය කර නිල මොන්ගෝද්බ් නිධිය සක්රිය කරන්න:

සුඩෝ අ /mongodb-org/4.0 මල්ටගිස්

Apt නිධිය සක්රිය කිරීමෙන් පසු, පැකට් ලැයිස්තුව යාවත්කාලීන කර ටයිප් කිරීමෙන් මොන්ග්ගෝඩ් ස්ථාපනය කරන්න:

Sudo apt updify sudo apt ස්ථාපනය මොන්ගෝ-ඕර්

ඉන්පසු සක්රිය කර මොන්ගෝඩීබ් සේවාව ආරම්භ කරන්න:

Sudo slemctl mongod sudo slemctl moongod සක්රීය කරන්න

නව පද්ධති පරිශීලකයෙකු නිර්මාණය කිරීම

දැන් ඔබට නව පරිශීලකයෙකු සහ සමූහයක් වන රොකට්ටුවක් ලෙස නිර්මාණය කළ යුතු අතර එය රොකට්ටුව ක්රියාත්මක වේ.

Sudo usradd -u -u -u -D / Opt / rockocket rocket

නව පරිශීලකයින් පිරිසකට www-data-data පරිශීලකයා සමඟ පරිශීලකයින් එක්ක එකතු කර / OPT / ROCKCOKE නාමාවලියට ප්රවේශ අයිතිවාසිකම් වෙනස් කරන්න, එවිට Nginx වෙත REACKET.CHATTION ස්ථාපනය:

Sudo usmoMod -a-ga rocket ____-data como chmod 750 / Opt / Rocket

රොකට් ස්ථාපනය කිරීම.

රොකට් පරිශීලකයා වෙත මාරු වන්න

Sudo su - රොකට්ටුව

රොකට්ටුවේ නවතම ස්ථාවර අනුවාදය පටවන්න.

curl -l hittps://repeaseas.chat.chat/latest/download -o rocket.chat.tgz

බාගැනීම සම්පූර්ණ වූ පසු, සංරක්ෂිතය ඉවත් කර රොකට් හි නාමාවලිය නැවත නම් කරන්න.

tra zxf rocket.chat.tgz mv bundle rocket.chat

රොකට් වෙත යන්න .chat/prourms/server නාමාවලිය සහ අවශ්ය සියලුම NPM පැකේජ ස්ථාපනය කරන්න:

සීඩී රොක්.කට් වැඩසටහන් /සර්වර් එන්පීඑම් ස්ථාපනය

Systemd මොඩියුලය නිර්මාණය කිරීමට සහ ප්රතිලෝම ප්රොක්සි නලයජනක ප්රොක්සිය සකස් කිරීමට පෙර අපගේ ස්ථාපනය පරීක්ෂා කිරීම සඳහා, අපි අවශ්ය පරිසර විචල්යයන් ස්ථාපනය කර රොකට් සේවාදායකය ආරම්භ කරමු

අපනයන පෝට් = 3000 අපනයන root_url = 3000 //5.0.0: 3000 / අපනයන මොන්ගොගෝ_ර්ල් = මොන්ග්ඩ්: 27017 / රොකට්චැට්

රොකට් වෙත ආපසු යන්න. චකල් ඩිරෙක්ටරිය සහ පහත දැක්වෙන විධානයන් ඇතුළත් කිරීමෙන් රොකට් කරන්න.

සංයුක්ත තැටිය ../../ nood node mediy.js

දෝෂ නොමැති නම්, ඔබ පහත නිගමනය දැකිය යුතුය:

? + ----------------------------------------------------? | සේවාදායකය ධාවනය | ? + ----------------------------------------------------? | | ? | Rocket.chat අනුවාදය: 0.71.1 | ? | Nodejs අනුවාදය: 8.11.3 - x64 | ? | වේදිකාව: ලිනක්ස් | ? | ක්රියාවරා පෝට්: 3000 | ? | අඩවි URL: http: //0.0.0: 3000 / | ? | අනුපිටට් ඔප්ලොග්: අක්රීය | ? | හෂ්: E73dc78ffd | ? | ශාඛාව කැපීම: ප්රධානියා | ? | | ? + --------------------------------------------------------------.

Ctrl + C භාවිතා කර RETRL + C භාවිතා කර ROTCHATE සේවාදායකය නවත්වන්න සහ පිටවීමෙන් ඔබේ sudo පරිශීලකයා වෙත ආපසු යන්න.

Systemd මොඩියුලයක් නිර්මාණය කිරීම

රොකට්ටුව ධාවනය කිරීමට. සේවාවක් ලෙස, ඔබ / etc / systemd / system / system හි රොකට්කැට්. සේවා මොඩියුලයේ ගොනුවක් සෑදිය යුතුය.

sudo nano /etc/rsystemd/system/rockchate.serice.

පහත කේතය ඇතුළත් කරන්න:

[ඒකකය] විස්තරය = රොකට්.කේ.කට් සේවාදායකයෙන් පසුව = ජාලය. Root_url = //chat.meriend.com පෝර්ට් = 3000 understart = / plant / node / node.js [ස්ථාපනය] Plitiby = buirser.jtarget

අපි නව මොඩියුල ගොනුවක් නිර්මාණය කර ඇති බව SystemD ට කියන්න, සහ රඟ දැක්වීමෙන්:

Sudo slemctl daemon-readla sudo sudio stressql sometchat ආරම්භ කරන්න

සේවාවේ තත්වය පරීක්ෂා කරන්න:

Sudo slemctl තත්ත්වය රොකට්චැට්

නිගමනය මේ වගේ විය යුතුයි:

* Rocketchat.serice - Rocket.chat.chat.chate සේවාදායකය පටවා ඇත: /etc/systemd/system/roketchate: වෙළෙන්දාගේ පෙර සැකසුම: සක්රීය (ධාවනය) සක්රීය: සක්රීය (ධාවනය) ; 5s moady ප්රධාන PID: 12693 (NODE) ​​කාර්යයන්: 10 (සීමාව: 2319) CGROUP: / System.slice / sometchate / node / node / node / node / node / nood / norde /opt/rocket.chat/main.js

අවසාන වශයෙන්, රොකට්ටුවේ ස්වයංක්රීය ආරම්භය සක්රිය කරන්න. බාගැනීම අතරතුර සේවය:

Sudo slemctl says mocketchat සක්රීය කරන්න

අවසන් කරන්න, අපි රොකට් ස්ථාපනය කර ඇත, අතින්, ඔබට දැන් ප්රතිලෝම ප්රොක්සි වින්යාස කිරීමට ගොස් පියවර 3 සිට විස්තර කර ඇති පද්ධතිය.

ප්රතිපල

මෙම අත්පොතේ, ඔබ රොකට් හි රොකට් ස්ථාපනය කරන්නේ කෙසේදැයි ඉගෙන ගත්හ

රොකට් ගැන වැඩිදුර දැන ගැනීමට. එය ප්රලේඛන පිටුවට පිවිසෙන්න.

තවත් කියවන්න