เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เบ›เบตเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเป‰เบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบ—เบฐเป€เบเบตเบ—เบฐเบเบฒเบ™เบ•เบปเบงเป€เบญเบ‡เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เบงเบฝเบเบ‡เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบ„เบดเบ”เป€เบซเบฑเบ™เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰: เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบตเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš, เบœเบนเป‰เบ™เปเบฒเบ—เบตเบก, เปเบฅเบฐเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ Kubernetes เป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบเบฒเบ™.

เปƒเบ™เบšเบฒเบ‡เบญเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบญเบญเบเป€เบŠเบตเบšเป€เบงเบตเป€เบžเบทเปˆเบญเบ•เบญเบšเป‚เบ•เป‰เบเบฑเบšเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบต เบเบฑเบšเบ™เบฑเบเบฎเบฝเบ™ Blurred Education. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒ UI/UX, backlog เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบเบฒเบ™โ€‹เบชเบถเบโ€‹เบชเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ›เบถเป‰เบกโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡, เปเบฅเบฐโ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เปƒเบซเบเปˆโ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบ›เบฐโ€‹เบชเบปเบšโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบ•เปˆ เบ•เบฐเบซเบผเบฒเบ” - เป€เบ›เบฑเบ™โ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹เบซเบกเบปเบ”โ€‹. เบเบฑเบšเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบžเบฒเบšเบ–เปˆเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ”เบถเบ‡เบ”เบนเบ”เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบžเบฒเบเบ™เบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบฐเบเบฝเบกเบฎเบนเบšเบžเบฒเบšเป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฅเบงเบกเป€เบญเบปเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ—เบตเปˆเบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเปƒเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™ เบ•เบฐเบซเบผเบฒเบ” เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡ RUVDS เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐ entail เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฐเบเบฝเบกเป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ Takezi - GitLab

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบš Gitlab เปƒเบ™ Centos 8

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Gitlab, Yura เป€เบฅเบทเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบต 8 GB RAM เปเบฅเบฐ 2 CPU cores (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 เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒ เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Yura เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆเปเบกเปˆเปเบšเบš (เป€เบŠเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ):

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™ Gitlab เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบฒเบ™เป„เบ›เบ—เบตเปˆ

http://vps_ip_address/

เบฅเบฐเบšเบปเบšเบˆเบฐเป€เบ•เบทเบญเบ™เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบŠเบตเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบฎเบฒเบ.

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ–เปˆเบฒเบเบฎเบนเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™!

เป‚เบšเบ™เบฑเบ”: เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ virtual เบเบฑเบšเบฎเบนเบšเบžเบฒเบš GitLab.

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก Gitlab เป‚เบ”เบเปƒเบŠเป‰ Grafana

เบชเบฒเบกเบ›เบตเบเปˆเบญเบ™, เบ—เบตเบกเบ‡เบฒเบ™ Gitlab เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบžเบทเปˆเบญเบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Gitlab.

เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ, Gitlab เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบชเบปเปˆเบ‡เบŠเบธเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบเบฑเบš Prometheus เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Prometheus.

Prometheus เป€เบ›เบฑเบ™เบŠเบธเบ”เป€เบงเบฅเบฒเป€เบ›เบตเบ” (Apache 2.0) DBMS เบ‚เบฝเบ™เปƒเบ™ Go เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบขเบนเปˆเบ—เบตเปˆ SoundCloud. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบชเบดเปˆเบ‡เบ™เบตเป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡ Prometheus เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ”เบถเบ‡ metrics เบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ (เบšเปเปˆเบ”เบถเบ‡). เบ”เป‰เบงเบเป€เบซเบ”เบ™เบตเป‰, Prometheus เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบญเบธเบ”เบ•เบฑเบ™เบ”เป‰เบงเบเปเบ–เบงเบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบˆเบฐเบšเปเปˆเบเบฒเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ•เบฒเบกเปเบ™เบงเบ™เบญเบ™เบซเบผเบทเบกเบตเบชเบนเบ‡.

เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบเปˆเบญเบ™, เบ—เบตเบกเบ‡เบฒเบ™ Gitlab เป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒ metrics เบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบเป‚เบ”เบเบšเปเปˆเบกเบต dashboards. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ Grafana เบเบฑเบš dashboards เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Grafana เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบš 12.0, Gitlab เป„เบ”เป‰เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ Grafana, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฑเบš SSO เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐ เบกเบตเบขเบนเปˆเปƒเบ™ URL เบ™เบตเป‰.

เบกเบตเบชเบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ Gitlab เบเบฑเบš Prometheus:

  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก GitLab (Omnibus)
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ GitLab เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปƒเบ™เบเบธเปˆเบก Kubernetes

เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™

"Omnibus" เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ GitLab เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบŠเบธเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡ Grafana

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ‚เบญเบ‡ Grafana เปเบกเปˆเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบžเบฝเบ‡เปเบ•เปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš SSO เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™), เปเบ•เปˆเบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบšเบฑเบ™เบŠเบตเบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบซเบผเบทเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เป‰เบงเบเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Gitlab. เป„เบŸเบฅเปŒ /etc/gitlab/gitlab .rb เป‚เบ”เบเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™:

grafana['disable_login_form'] = false

เปเบฅเบฐ configure Gitlab เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

sudo gitlab-ctl reconfigure

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง Gitlab เป‚เบ”เบเปƒเบŠเป‰เปเบกเปˆเปเบšเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบเบ•เบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ” URL เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบซเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™ /etc/gitlab/gitlab.rb:

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

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒ:

sudo gitlab-ctl reconfigure

เปเบฅเบฐเบ›เปˆเบฝเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ URI เบชเปเบฒเบฅเบฑเบš Grafana เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก

เบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡ > เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ > GitLab Grafana

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

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เป‰เบงเบ SSO, Gitlab เบˆเบฐเบ‚เปเบญเบฐเบ™เบธเบเบฒเบ”เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš Grafana.

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เป€เบกเบ•เบฃเบดเบ

เปƒเบ™ Grafana, dashboards เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบฅเป‰เบงเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบžเบ” Gitlab Omnibus.

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?
เบžเบฒเบšเบฅเบงเบก Dashboard

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?
เปเบœเบ‡เปœเป‰เบฒเบ›เบฑเบ” Metrics Platform Service

  • เบžเบฒเบšเบฅเบงเบก - dashboard เบžเบฒเบšเบฅเบงเบกเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ„เบดเบงเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
  • Gitaly - เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ RPC เบเบฑเบš Gitlab repositories
  • NGINX VTS - เบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ” HTTP เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป
  • PostgreSQL - เบชเบฐเบ–เบดเบ•เบดเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบกเบตเบขเบนเปˆเปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ PostgreSQL
  • Praefect - เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบชเบนเบ‡ Praefect
  • Rails App - เบžเบฒเบšเบฅเบงเบก dashboard เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Rails
  • Redis - เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Redis
  • Registry - เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบฎเบนเบšเบžเบฒเบš
  • Service Platform Metrics - เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบ Gitlab, เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป RPC เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบšเปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰ Gitlab เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ” Gitlab เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบตเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡.

เบขเบนเปˆ Gitlab, เบ—เบตเบกเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบฎเบฑเบเบชเบฒเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡ dashboards, เปเบฅเบฐเบญเบตเบ‡เบ•เบฒเบก Ben Kochie, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ SRE เบขเบนเปˆ Gitlab, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐ dashboards เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเปˆเบงเบ™เปƒเบซเบเปˆ.

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™: เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบ•เบฐเบซเบผเบฒเบ”เบฎเปˆเบงเบกเบเบฑเบ™

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบŠเบตเบ™เบŠเบธเบกเบŠเบปเบ™ Habr เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฐเบซเบผเบฒเบ”. เบกเบตเบชเบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก:

เบเบฐเบเบฝเบกเบฎเบนเบšเบžเบฒเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš 3000 rubles เบเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบตเบšเบŸเป‰เบฒเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบชเบนเป‰เบฎเบปเบšเปƒเบ™เบ—เบฑเบ™เบ—เบตเปเบฅเบฐเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ‚เบฒเบ”เบซเบฒเบเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบซเป‰เบชเบดเบ™เป€เบŠเบทเปˆเบญเบ—เปˆเบฒเบ™เบ”เป‰เบงเบ 3000 เบฎเบนเป€เบšเบตเบ™เบเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡:

  1. เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆ site
  2. เปƒเบซเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบฎเบนเบšเบžเบฒเบš
  3. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบซเป‰เบชเบดเบ™เป€เบŠเบทเปˆเบญเปเบเปˆเบ—เปˆเบฒเบ™ 3000 เบฎเบนเป€เบšเบตเบ™ เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบ
  4. เบชเบฑเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เป€เบŠเบตเบšเป€เบงเบต virtual เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบญเบฒเบ”
  5. เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบงเปƒเบ™ VPS เบ™เบตเป‰เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบกเบฑเบ™
  6. เบ‚เบฝเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบซเบผเบท script เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบง
  7. เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ
  8. เบชเบฑเปˆเบ‡เปƒเบซเป‰เป€เบŠเบตเบšเป€เบงเบตเบชเบฐเป€เปเบทเบญเบ™เปƒเปเปˆเป‚เบ”เบเบเบฒเบ™เป€เบฅเบทเบญเบเบžเบฒเบšเบ–เปˆเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เปƒเบ™เบฅเบฒเบเบเบฒเบ™เปเบšเบšเป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡ โ€œเปเบกเปˆเปเบšเบšเป€เบŠเบตเบšเป€เบงเบตโ€
  9. เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เป‚เบญเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 6 เป„เบ›เบซเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™
  10. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป„เบ”เป‰โ€‹

เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบดเบ”: เบชเบฐเป€เบซเบ™เบตเบŠเบญเบšเปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ VPS, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฅเบงเบกเป€เบญเบปเบฒเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ™เปเบฒเป€เบญเบปเบฒเบฅเบนเบเบ„เป‰เบฒเปƒเบซเบกเปˆ, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰. เบ‚เบฝเบ™เบžเบงเบเป€เบฎเบปเบฒ

เบžเบฝเบ‡เปเบ•เปˆเปเบ™เบฐเบ™เปเบฒเบžเบงเบเป€เบฎเบปเบฒเบฎเบนเบšเบžเบฒเบšเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™

เบ‚เบฝเบ™เบ”เป‰เบงเบเบŠเบญเบšเปเบงเปƒเบ”เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบชเบฐเป€เปเบทเบญเบ™เบˆเบดเบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบเบ”เบฝเบง?

เป€เบˆเบปเป‰เบฒเบžเบฒเบ”เบซเบเบฑเบ‡เปƒเบ™เบ•เบฐเบซเบผเบฒเบ” RUVDS?

เบ—เบธเบเป†เบšเปเบฅเบดเบชเบฑเบ”เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบ„เบปเบฒเบฅเบปเบšเบ•เบปเบ™เป€เบญเบ‡เบ„เบงเบ™เบฅเบงเบกเป€เบญเบปเบฒเบซเบเบฑเบ‡เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ?

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฐเบซเบผเบฒเบ”: เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ”เบตเบเบงเปˆเบฒ?

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เปƒเบชเปˆเบฎเบนเบšเบžเบฒเบšเปƒเบ”เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบเปˆเบญเบ™?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Runcloud0

  • 5,0%code-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby on Rails4

  • 55,0%NodeJs11

20 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 12 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™