Бид зах зээлийг шинэчилж байна: бидэнд хэлээрэй, хэр сайн бэ?

Бид зах зээлийг шинэчилж байна: бидэнд хэлээрэй, хэр сайн бэ?

Энэ жил бид бүтээгдэхүүнээ сайжруулах амбицтай зорилтуудыг тавьсан.

Зарим ажил нь нухацтай бэлтгэл шаарддаг бөгөөд үүний тулд бид хэрэглэгчдийн санал хүсэлтийг цуглуулдаг: бид хөгжүүлэгч, системийн администратор, багийн ахлагч, Кубернетесийн мэргэжилтнүүдийг оффист урьж байна.

Зарим тохиолдолд бид санал хүсэлтийн дагуу серверүүдийг гаргадаг Blurred Education оюутнуудтай. Бидэнд UI/UX, лавлах номонд зориулсан боловсролын нийтлэл, хэрэглэгчийн туршлагыг сайжруулах томоохон төлөвлөгөөний талаар ярилцах завгүй чатууд байна.

Ихэнх өөрчлөлтүүд нь маш их хөгжүүлэлтийн цаг шаарддаг, гэхдээ зах зээл - шал өөр түүх. Хормын хувилбарууд гарч ирснээр бид зураг бэлтгэх боломжтой гадны системийн администраторуудыг татах боломжтой болж, бид үүнийг нэг өдрийн дотор зах зээлд шууд оруулах боломжтой болсон.

хэрхэн хувь нэмэр оруулах вэ зах зээл Бид үйлчлүүлэгчийнхээ бэлтгэсэн шинэ дүр төрхийн жишээн дээр RUVDS болон энэ нь юу болохыг харуулах болно Takezi - GitLab

Centos 8 дээр Gitlab загварыг хэрхэн үүсгэх вэ

Gitlab-ийг суулгахын тулд Юра 8 ГБ RAM, 2 CPU цөмтэй серверийг сонгосон (4 ГБ ба 1 CPU боломжтой, гэхдээ энэ тохиолдолд та своп файлыг ашиглах шаардлагатай болно, энэ тохиолдолд 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 нь Prometheus-аас хангасан хяналтын боломжуудыг ашиглах боломжийг хэрэглэгчдэдээ олгохын тулд суулгацын багцаа Prometheus-тай нийлүүлж эхэлсэн.

Prometheus бол Go-д бичигдсэн, SoundCloud дээр анх боловсруулсан нээлттэй (Apache 2.0) цагийн цуврал DBMS юм. Өөрөөр хэлбэл, энэ зүйл таны хэмжүүрүүдийг хадгалдаг. Prometheus-ийн сонирхолтой шинж чанар нь өгөгдсөн үйлчилгээний багцаас хэмжигдэхүүнийг өөрөө татдаг (татах үйлдэл хийдэг) юм. Үүнээс болж Prometheus ямар ч дараалал эсвэл үүнтэй төстэй зүйлээр бөглөрөх боломжгүй бөгөөд энэ нь хяналт нь хэзээ ч системийн түгжрэл болохгүй гэсэн үг юм. Төсөл нь үндсэндээ ямар ч хэвтээ масштаб эсвэл өндөр хүртээмжийг санал болгодоггүй тул сонирхолтой юм.

Жил гаруйн өмнө Gitlab-ийн баг хяналтын самбаргүйгээр хэмжүүр нь тийм ч тохиромжтой биш гэж дүгнэсэн. Тиймээс тэд хэрэглэгчдэдээ Grafana-г гараар суулгахгүйгээр өгөгдлийг дүрслэн харуулахад нь туслах зорилгоор Grafana-г тохируулсан хяналтын самбартай нэгтгэсэн.

12.0 хувилбараас хойш Gitlab нь анхдагчаар SSO-той тохируулагдсан Grafana-г нэгтгэсэн бөгөөд энэ URL дээр боломжтой.

Гитлабыг Прометейтэй нэгтгэх хоёр өөр хэсэг байдаг:

  • 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

Графанагийн дахин чиглүүлэх URI-г зохих ёсоор нь өөрчил

Админ хэсэг > Програмууд > GitLab Grafana

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

Бид зах зээлийг шинэчилж байна: бидэнд хэлээрэй, хэр сайн бэ?

Таныг SSO-г ашиглан анх удаа нэвтрэх үед Gitlab нь Grafana-д нэвтрэх зөвшөөрөл хүсэх болно.

Бид зах зээлийг шинэчилж байна: бидэнд хэлээрэй, хэр сайн бэ?

Хэмжигдэхүүн

Grafana-д үндсэн үйлчилгээний бэлэн хяналтын самбаруудыг тохируулж, Gitlab Omnibus ангилалд ашиглах боломжтой.

Бид зах зээлийг шинэчилж байна: бидэнд хэлээрэй, хэр сайн бэ?
Хяналтын самбарын тойм

Бид зах зээлийг шинэчилж байна: бидэнд хэлээрэй, хэр сайн бэ?
Үйлчилгээний платформын хэмжүүрийн хяналтын самбар

  • Тойм - үйлчилгээ, дараалал, серверийн нөөцийн ашиглалтын төлөвийг харуулсан тойм хяналтын самбар
  • Gitaly - Gitlab репозиторууд руу RPC хандах боломжийг олгодог үйлчилгээний хяналт
  • NGINX VTS - хүсэлт бүрт үйлчилгээний урсгал болон HTTP кодын статистик
  • PostgreSQL - PostgreSQL мэдээллийн баазын бэлэн байдал, ачааллын талаарх статистик
  • Praefect - өндөр хүртээмжтэй Praefect хадгалах ачааллын хяналт
  • Rails App - Rails програмын тойм хяналтын самбар
  • Redis - Redis үйлчилгээний ачааллыг хянах
  • Бүртгэл - зургийн бүртгэлийн хяналт
  • Үйлчилгээний платформын хэмжүүр - Gitlab-ийн нөөцийн ашиглалт, үйлчилгээний хүртээмж, RPC хүсэлтийн тоо, алдааны тоог харуулсан үйлчилгээний хэмжүүрүүд.

Интеграци нь нэлээд өргөн хүрээтэй бөгөөд Gitlab хэрэглэгчид Gitlab хэмжигдэхүүнийг хайрцагнаас нь задлан шинжлэх чадвартай.

Gitlab-д тусдаа баг нь хяналтын самбарыг хадгалах, шинэчлэх үүрэгтэй бөгөөд Gitlab-ийн SRE инженер Бен Кочигийн хэлснээр анхдагч тохиргоо болон бэлтгэсэн хяналтын самбар нь ихэнх хэрэглэгчдэд тохиромжтой.

Одоо гол зүйл бол хамтдаа зах зээлийг бий болгоё

Бид бүх Хабр нийгэмлэгийг зах зээлийг бий болгоход оролцохыг урьж байна. Хэрхэн нэгдэх гурван сонголт байна:

Зургийг өөрөө бэлтгэж, 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%Joomla2

  • 5,0%Докку1

  • 0,0%PacVim0

  • 0,0%Runclud0

  • 5,0%код сервер1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Илтгэл0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Жанго7

  • 40,0%Ларавел8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 хэрэглэгч санал өгсөн. 12 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх