අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

මෙම වසරේ නිෂ්පාදිතය වැඩිදියුණු කිරීම සඳහා අපි අභිලාෂකාමී ඉලක්ක තබා ඇත.

සමහර කාර්යයන් සඳහා බරපතල සූදානමක් අවශ්‍ය වේ, ඒ සඳහා අපි පරිශීලකයින්ගෙන් ප්‍රතිපෝෂණ රැස් කරමු: අපි සංවර්ධකයින්, පද්ධති පරිපාලකයින්, කණ්ඩායම් නායකයින් සහ කුබර්නෙට්ස් විශේෂඥයින්ට කාර්යාලයට ආරාධනා කරමු.

සමහරක් වලදී, අපි ප්‍රතිපෝෂණ වලට ප්‍රතිචාර වශයෙන් සේවාදායකයන් නිකුත් කරමු බොඳ අධ්‍යාපන සිසුන් සමඟ. අපට UI/UX, විමර්ශන පොත සඳහා අධ්‍යාපනික ලිපි තොගයක් සහ පරිශීලක අත්දැකීම වැඩිදියුණු කිරීමට විශාල සැලසුම් සාකච්ඡා කරමින් ඉතා කාර්යබහුල කතාබස් ඇත.

බොහෝ වෙනස්කම් සංවර්ධන පැය ගොඩක් අවශ්ය, නමුත් වෙළඳපොළ - සම්පූර්ණයෙන්ම වෙනස් කතාවක්. ස්නැප්ෂොට් පැමිණීමත් සමඟ, අපට රූපයක් සකස් කළ හැකි බාහිර පද්ධති පරිපාලකයින් ආකර්ෂණය කර ගැනීමට අපට අවස්ථාව තිබේ, එවිට අපට එය දිනකට වචනාර්ථයෙන් වෙළඳපොළට ඇතුළත් කළ හැකිය.

දායක වන්නේ කෙසේද වෙළඳපොළ අපගේ සේවාදායකයා විසින් සකස් කරන ලද අපගේ නව රූපයේ උදාහරණය භාවිතා කරමින් අපි RUVDS සහ එයින් අදහස් කරන්නේ කුමක්ද යන්න පෙන්වමු Takezi - GitLab

Centos 8 මත Gitlab අච්චුවක් සාදා ගන්නේ කෙසේද

Gitlab ස්ථාපනය කිරීම සඳහා, Yura විසින් 8 GB RAM සහ CPU cores 2 ක් සහිත සේවාදායකයක් තෝරාගෙන ඇත (4 GB සහ 1 CPU හැකි ය, නමුත් මෙම අවස්ථාවේදී ඔබට swap ගොනුවක් භාවිතා කිරීමට සිදුවනු ඇති අතර, මෙම අවස්ථාවේදී Gitlab කාර්ය සාධනය සැලකිය යුතු ලෙස අඩු වේ.

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

Gitlab ස්ථාපනය කිරීම සඳහා අවශ්‍ය පැකේජ ස්ථාපනය කර ඇති බවට වග බලා ගනිමු:

sudo dnf install -y curl policycoreutils

වරාය 80 සහ 443 වෙත ප්‍රවේශය විවෘත කරමු:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

අපි Gitlab ගබඩාව එකතු කරමු:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

සේවාදායකයේ DNS නමක් වින්‍යාස කර ඇත්නම්, එය භාවිතයෙන් Gitlab ස්ථාපනය කළ හැකිය. ඔබ https:// උපසර්ගය සඳහන් කරන්නේ නම්, Gitlab ස්වයංක්‍රීයව Lets Encrypt සහතික ජනනය කරයි.

අපගේ නඩුවේදී, මන්ද අපි අතථ්‍ය යන්ත්‍රයක් සඳහා අච්චුවක් සාදනු ලැබුවෙමු, පසුව යූරා අච්චු ලිපිනයක් සකසා ඇත (එය අනාගතයේදී කිසිදු ගැටළුවක් නොමැතිව වෙනස් කළ හැකිය):

sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee

මෙයින් පසු, ඔබට ගොස් Gitlab සේවාවන් ක්‍රියාත්මක වේද යන්න පරීක්ෂා කළ හැකිය

http://vps_ip_address/

මූල පරිපාලක ගිණුම සඳහා මූලික මුරපදයක් සැකසීමට පද්ධතිය ඔබෙන් විමසනු ඇත.

මෙම අවස්ථාවෙහිදී, අපි සේවාදායකයේ ඡායාරූපයක් ලබා ගනිමු, ඉන්පසු අපි එය භාවිතා කර එය වින්‍යාස කරන්නෙමු.

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

ඒක තමයි!

ප්‍රසාද දීමනාව: පුළුල් කිරීමෙන් ඔබට කළ හැකි රසවත් දේවල් මොනවාදැයි අපි ඔබට කියන්නෙමු අතථ්ය GitLab රූපය සමඟ.

Grafana භාවිතයෙන් Gitlab නිරීක්ෂණය කිරීම

වසර තුනකට පෙර, Gitlab කණ්ඩායම Gitlab සේවාවන්ට අදාළ අතිවිශාල ප්‍රමිතික සංඛ්‍යාවක් කළමනාකරණය කිරීම සඳහා අධීක්ෂණ පද්ධතියක් ක්‍රියාත්මක කළේය.

එතැන් සිට, Gitlab විසින් Prometheus විසින් සපයනු ලබන අධීක්ෂණ හැකියාවන්ගෙන් ප්‍රයෝජන ගැනීමට එහි පරිශීලකයින්ට හැකි වන පරිදි Prometheus සමඟ එහි ස්ථාපන පැකේජය නැව්ගත කිරීම ආරම්භ කර ඇත.

Prometheus යනු Go හි ලියා ඇති විවෘත (Apache 2.0) කාල ශ්‍රේණියක් වන අතර මුලින් SoundCloud හි සංවර්ධනය කරන ලදී. වෙනත් වචන වලින් කිවහොත්, මෙම දෙය ඔබගේ ප්‍රමිතික ගබඩා කරයි. Prometheus හි සිත්ගන්නා ලක්ෂණයක් නම්, එයම ලබා දී ඇති සේවා සමූහයකින් ප්‍රමිතික ඇද ගැනීමයි (ඇදීමක් කරයි). මේ නිසා, Prometheus හට කිසිදු පෝලිමකින් හෝ එවැනි දෙයකින් අවහිර විය නොහැක, එයින් අදහස් කරන්නේ අධීක්ෂණය කිසි විටෙකත් පද්ධතියේ බාධකයක් නොවන බවයි. ව්‍යාපෘතිය ද සිත්ගන්නා සුළු වන්නේ එය මූලික වශයෙන් කිසිදු තිරස් පරිමාණයක් හෝ ඉහළ ලබා ගැනීමේ හැකියාවක් ලබා නොදෙන බැවිනි.

මීට වසරකට මදකට පෙර, Gitlab කණ්ඩායම නිගමනය කළේ උපකරණ පුවරු නොමැතිව ප්‍රමිතික එතරම් පහසු නොවන බවයි. එබැවින් ඔවුන් ග්‍රැෆානා අතින් ස්ථාපනය කිරීමකින් තොරව දත්ත දෘශ්‍යමාන කිරීමට ඔවුන්ගේ පරිශීලකයින්ට උපකාර කිරීම සඳහා අභිරුචි කළ උපකරණ පුවරු සමඟ ග්‍රැෆානා ඒකාබද්ධ කළහ.

12.0 අනුවාදයේ සිට, Gitlab විසින් Grafana ඒකාබද්ධ කර ඇත, පෙරනිමියෙන් SSO සමඟ වින්‍යාස කර ඇත, සහ මෙම URL හි ඇත.

Prometheus සමඟ Gitlab ඒකාබද්ධ කිරීමේ විවිධ කොටස් දෙකක් තිබේ:

  • GitLab අධීක්ෂණ (Omnibus)
  • Kubernetes පොකුරක් තුළ තනි GitLab යෙදුම් නිරීක්ෂණය කිරීම

එය භාවිතා කරන්නේ කෙසේද

"Omnibus" යනු GitLab එහි ප්‍රධාන ස්ථාපන පැකේජය ලෙස හැඳින්වේ.

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

Grafana පිහිටුවන ආකාරය

Grafana පිවිසුම සහ මුරපදය පෙරනිමියෙන් අක්‍රිය කර ඇත (SSO පිවිසුමට පමණක් අවසර ඇත), නමුත් පරිපාලක අයිතිවාසිකම් සහිත ගිණුමකට ලොග් වීමට අවශ්‍ය නම් හෝ පරිශීලක නාමය සහ මුරපදය සමඟ ලොග් වීමට හැකි නම්, ඔබ මෙය Gitlab වින්‍යාසය තුළ සක්‍රීය කළ යුතුය. ගොනුව /etc/gitlab/gitlab .rb අනුරූප පේළිය සංස්කරණය කිරීමෙන්:

grafana['disable_login_form'] = false

වෙනස්කම් යෙදීම සඳහා Gitlab නැවත සකස් කරන්න:

sudo gitlab-ctl reconfigure

ඔබ අපගේ වෙළඳපලෙන් අපගේ අතථ්‍ය යන්ත්‍ර අච්චුව භාවිතයෙන් Gitlab දියත් කළේ නම්, /etc/gitlab/gitlab.rb හි අනුරූප පේළිය වෙනස් කිරීමෙන් ඔබට ඔබේ URL සේවාදායකයට පැවරිය යුතුය:

external_url = 'http://gitlab.mydomain.ru'

නැවත සකස් කිරීම සිදු කරන්න:

sudo gitlab-ctl reconfigure

ඒ අනුව Grafana සඳහා යළි-යොමුවීම් URI වෙනස් කරන්න

පරිපාලක ප්‍රදේශය > යෙදුම් > GitLab Grafana

gitlab.mydomain.ru/-/grafana/login/gitlab

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

ඔබ SSO භාවිතයෙන් ප්‍රථම වරට ලොග් වූ විට, Gitlab Grafana පිවිසුම අනුමත කිරීමට අවසර ඉල්ලා සිටී.

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

මෙට්රික්ස්

Grafana හි, ප්‍රධාන සේවාවන්හි සූදානම් කළ උපකරණ පුවරු වින්‍යාස කර ඇති අතර Gitlab Omnibus කාණ්ඩයෙන් ලබා ගත හැක.

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?
උපකරණ පුවරුව දළ විශ්ලේෂණය

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?
සේවා වේදිකා මෙට්‍රික් උපකරණ පුවරුව

  • දළ විශ්ලේෂණය - සේවා, පෝලිම් සහ සේවාදායක සම්පත් භාවිතයේ තත්ත්වය පෙන්වන දළ විශ්ලේෂණ උපකරණ පුවරුව
  • Gitaly - Gitlab ගබඩාවලට RPC ප්‍රවේශය සපයන සේවා අධීක්‍ෂණය
  • NGINX VTS - ඉල්ලීමකට අනුව සේවා ගමනාගමනය සහ HTTP කේත පිළිබඳ සංඛ්‍යාලේඛන
  • PostgreSQL - PostgreSQL දත්ත ගබඩාවේ ඇති බව සහ පැටවීම පිළිබඳ සංඛ්‍යාලේඛන
  • ප්‍රැෆෙක්ට් - ඉහළ පවතින ප්‍රැෆෙක්ට් සමඟ ගබඩා භාරය අධීක්ෂණය
  • Rails යෙදුම - රේල් යෙදුම් සඳහා දළ විශ්ලේෂණය උපකරණ පුවරුව
  • Redis - Redis සේවාවේ බර නිරීක්ෂණය කිරීම
  • රෙජිස්ට්රි - රූප රෙජිස්ට්රි අධීක්ෂණය
  • සේවා වේදිකා ප්‍රමිතික - Gitlab මගින් සම්පත් භාවිතය, සේවා ලබා ගැනීමේ හැකියාව, RPC ඉල්ලීම් ගණන සහ දෝෂ ගණන පෙන්වන සේවා ප්‍රමිතික.

ඒකාබද්ධ කිරීම ඉතා පුළුල් වන අතර Gitlab පරිශීලකයින්ට දෘශ්‍යමාන Gitlab ප්‍රමිතික කොටුවෙන් පිටත විශ්ලේෂණය කිරීමේ හැකියාව ඇත.

Gitlab හි, උපකරණ පුවරු නඩත්තු කිරීම සහ යාවත්කාලීන කිරීම සඳහා වෙනම කණ්ඩායමක් වගකිව යුතු අතර, Gitlab හි SRE ඉංජිනේරු Ben Kochie පවසන පරිදි, පෙරනිමි සැකසුම් සහ සකස් කළ උපකරණ පුවරු බොහෝ පරිශීලකයින්ට ගැලපේ.

දැන් ප්රධාන දෙය: අපි එකට වෙළඳපොළක් නිර්මාණය කරමු

වෙළඳපල නිර්මාණයට සහභාගී වන ලෙස සමස්ත හබ්ර් ප්‍රජාවට ආරාධනා කිරීමට අපට අවශ්‍යය. ඔබට සම්බන්ධ විය හැකි ආකාරය සඳහා විකල්ප තුනක් ඇත:

රූපය ඔබම සූදානම් කර ඔබේ ශේෂයට රුබල් 3000 ක් ලබා ගන්න

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

ඔබේ රූපය සාදා ගන්නේ කෙසේද:

  1. අප සමඟ ගිණුමක් සාදන්න වෙබ් අඩවිය
  2. ඔබ රූප නිර්මාණය කිරීමට සහ පරීක්ෂා කිරීමට යන බව සහායට කියන්න
  3. අපි ඔබට රුබල් 3000 ක් බැර කර ස්නැප්ෂොට් සෑදීමේ හැකියාව සක්‍රීය කරන්නෙමු
  4. පිරිසිදු මෙහෙයුම් පද්ධතියක් සහිත අතථ්‍ය සේවාදායකයක් ඇණවුම් කරන්න
  5. මෙම VPS මත මෘදුකාංගය ස්ථාපනය කර එය සකස් කරන්න
  6. මෘදුකාංග යෙදවීම සඳහා උපදෙස් හෝ ස්ක්‍රිප්ට් ලියන්න
  7. වින්‍යාසගත සේවාදායකය සඳහා ස්නැප්ෂොට් එකක් සාදන්න
  8. "සේවාදායක අච්චුව" පතන ලැයිස්තුවේ කලින් සාදන ලද ස්නැප්ෂොට් තේරීමෙන් නව අථත්‍ය සේවාදායකයක් ඇණවුම් කරන්න
  9. සේවාදායකය සාර්ථකව නිර්මාණය කිරීමේදී, 6 වන පියවරේදී ලැබුණු ද්‍රව්‍ය තාක්ෂණික සහාය වෙත මාරු කරන්න
  10. දෝෂයක් ඇති වුවහොත්, ඔබට හේතුව සඳහා සහය සමඟ පරීක්ෂා කර නැවත සැකසීමට හැකිය

ව්‍යාපාර හිමිකරුවන් සඳහා: ඔබේ මෘදුකාංගය පිරිනමන්න

ඔබ VPS එකක යොදවා භාවිතා කරන මෘදුකාංග සංවර්ධකයෙක් නම්, අපට ඔබව වෙළඳපොළට ඇතුළත් කළ හැක. නව පාරිභෝගිකයින්, ගමනාගමනය සහ දෘශ්‍යතාව ගෙන ඒමට අපට ඔබට උපකාර කළ හැක්කේ මෙලෙසය. අපට ලියන්න

අදහස් දැක්වීමේදී අපට පින්තූරයක් යෝජනා කරන්න

එක් ක්ලික් කිරීමකින් අතථ්‍ය යන්ත්‍ර යෙදවීමට ඔබට අවශ්‍ය මෘදුකාංගය ලියන්නද?

RUVDS වෙළඳපොලේ ඔබට මග හැරෙන්නේ කුමක්ද?

සෑම ස්වයං-ගෞරවනීය සත්කාරක සමාගමක්ම ඔවුන්ගේ වෙළඳපොළට ඇතුළත් කළ යුත්තේ කුමක්ද?

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

අපි වෙළඳපල යාවත්කාලීන කරමින් සිටිමු: වඩා හොඳ කුමක්දැයි අපට කියන්න?

සමීක්ෂණයට සහභාගී විය හැක්කේ ලියාපදිංචි පරිශීලකයින්ට පමණි. පුරන්නකරුණාකර.

අපි මුලින්ම වෙළඳපොළට ඇතුළත් කළ යුතු පින්තූර මොනවාද?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%ජූම්ලා2

  • 5,0%ඩොක්කු1

  • 0,0%PacVim0

  • 0,0%RunCloud0

  • 5,0%කේත සේවාදායකය1

  • 15,0%ඩී

  • 5,0%WikiJs1

  • 0,0%දේශනය0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%ජන්ගෝ7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

පරිශීලකයින් 20 දෙනෙක් ඡන්දය දුන්හ. පරිශීලකයින් 12 දෙනෙක් ඡන්දය දීමෙන් වැළකී සිටියහ.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න