เช เชตเชฐเซเชทเซ เช
เชฎเซ เชเชคเซเชชเชพเชฆเชจเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชเชพเชคเชจเซ เชฎเชนเชคเซเชตเชพเชเชพเชเชเซเชทเซ เชฒเชเซเชทเซเชฏเซ เชจเชเซเชเซ เชเชฐเซเชฏเชพ เชเซ.
เชเซเชเชฒเชพเช เชเชพเชฐเซเชฏเซ เชฎเชพเชเซ เชเชเชญเซเชฐ เชคเซเชฏเชพเชฐเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ, เชเซเชจเชพ เชฎเชพเชเซ เช เชฎเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชชเชพเชธเซเชฅเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเช เชเซเช: เช เชฎเซ เชกเซเชตเชฒเชชเชฐ, เชธเชฟเชธเซเชเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐเซเชธ, เชเซเชฎ เชฒเซเชกเชฐเซเชธ เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชจเชฟเชทเซเชฃเชพเชคเซเชจเซ เชเชซเชฟเชธเชฎเชพเช เชเชฎเชเชคเซเชฐเชฟเชค เชเชฐเซเช เชเซเช.
เชเซเชเชฒเชพเชเชฎเชพเช, เช
เชฎเซ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเชพ เชเชตเชพเชฌเชฎเชพเช เชธเชฐเซเชตเชฐ เชเชพเชฐเซ เชเชฐเซเช เชเซเช, เชเซเชฎ เชเซ เชเซเชธ เชนเชคเซ
เชฎเซเชเชพเชญเชพเชเชจเชพ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชเชฃเชพ เชตเชฟเชเชพเชธ เชเชฒเชพเชเซเชจเซ เชเชฐเซเชฐ เชเซ, เชชเชฐเชเชคเซ เชฌเชเชพเชฐ - เชเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชตเชพเชฐเซเชคเชพ. เชธเซเชจเซเชชเชถเซเชเชจเชพ เชเชเชฎเชจ เชธเชพเชฅเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชฌเชเชงเชเซเชจเซ เชเชเชฐเซเชทเชตเชพเชจเซ เชคเช เชเซ เชเซเช เชเช เชเชฌเซ เชคเซเชฏเชพเชฐ เชเชฐเซ เชถเชเซ เชเซ เชเซเชฅเซ เช เชฎเซ เชคเซเชจเซ เชเช เชฆเชฟเชตเชธเชฎเชพเช เชถเชพเชฌเซเชฆเชฟเช เชฐเซเชชเซ เชฌเชเชพเชฐเชฎเชพเช เชธเชฎเชพเชตเซ เชถเชเซเช.
เชเซเชตเซ เชฐเซเชคเซ เชซเชพเชณเซ เชเชชเชตเซ
เชธเซเชจเซเชเซเชธ 8 เชชเชฐ เชเชฟเชเชฒเซเชฌ เชเซเชฎเซเชชเชฒเซเช เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซเช
เชเชฟเชเชฒเซเชฌ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ, เชฏเซเชฐเชพเช 8 เชเซเชฌเซ เชฐเซเชฎ เช เชจเซ 2 เชธเซเชชเซเชฏเซ เชเซเชฐเซ เชธเชพเชฅเซ เชธเชฐเซเชตเชฐ เชชเชธเชเชฆ เชเชฐเซเชฏเซเช (4 เชเซเชฌเซ เช เชจเซ 1 เชธเซเชชเซเชฏเซ เชถเชเซเชฏ เชเซ, เชชเชฐเชเชคเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเชฎเชพเชฐเซ เชธเซเชตเซเชช เชซเชพเชเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชชเชกเชถเซ, เช เชจเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชเชฟเชเชฒเซเชฌเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชเชเซเช เชเซ.
เชเชพเชฒเซ เชเชพเชคเชฐเซ เชเชฐเซเช เชเซ เชเชฟเชเชฒเซเชฌ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชชเซเชเซเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชเซ:
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
เชเชพเชฒเซ เชเชฟเชเชฒเซเชฌ เชฐเซเชชเซเชเซเชเชฐเซ เชเชฎเซเชฐเซเช:
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/
เชธเชฟเชธเซเชเชฎ เชคเชฎเชจเซ เชฐเซเช เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชเชเชพเชเชจเซเช เชฎเชพเชเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชชเชพเชธเชตเชฐเซเชก เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชเชถเซ.
เช เชคเชฌเชเซเชเซ, เช เชฎเซ เชธเชฐเซเชตเชฐเชจเซ เชธเซเชจเซเชชเชถเซเช เชฒเชเชถเซเช, เช เชจเซ เชชเชเซ เช เชฎเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชเซเช เชตเซเชถเซเช.
เช เชจเซ เชคเซ เชฌเชงเชพ เชเซ!
เชฌเซเชจเชธ: เช
เชฎเซ เชคเชฎเชจเซ เชเชนเซเชถเซเช เชเซ เชคเชฎเซ เชตเชฟเชธเซเชคเซเชค เชเชฐเซเชจเซ เชเช เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซเช เชเชฐเซ เชถเชเซ เชเซ
Grafana เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ Gitlab เชฎเซเชจเซเชเชฐเซเชเช
เชคเซเชฐเชฃ เชตเชฐเซเชท เชชเชนเซเชฒเชพเช, Gitlab เชเซเชฎเซ Gitlab เชธเซเชตเชพเช เชธเชเชฌเชเชงเชฟเชค เชตเชฟเชถเชพเชณ เชธเชเชเซเชฏเชพเชฎเชพเช เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎ เชฒเชพเชเซ เชเชฐเซ เชนเชคเซ.
เชคเซเชฏเชพเชฐเชฅเซ, Gitlab เช เชคเซเชจเชพ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชเซเชเชจเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชธเชพเชฅเซ เชถเชฟเชชเชฟเชเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช เชเซ เชเซเชฅเซ เชคเซเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชเซเชทเชฎเชคเชพเชเชจเซ เชฒเชพเชญ เชฒเช เชถเชเซ.
เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เช เชเชชเชจ (เช เชชเชพเชเซ 2.0) เชเชพเชเชฎ เชธเซเชฐเชฟเช เชกเซเชฌเซเชเชฎเชเชธ เชเซ เชเซ เชเซเชฎเชพเช เชฒเชเชพเชฏเซเชฒ เชเซ เช เชจเซ เชฎเซเชณ เชฐเซเชชเซ เชธเชพเชเชจเซเชกเชเซเชฒเชพเชเชก เชชเชฐ เชตเชฟเชเชธเชฟเชค เชเซ. เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เช เชตเชธเซเชคเซ เชคเชฎเชพเชฐเชพ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ. เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธเชจเซ เชเช เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชถเซเชทเชคเชพ เช เชเซ เชเซ เชคเซ เชชเซเชคเซ เชเชชเซเชฒ เชธเซเชตเชพเชเชจเชพ เชธเชฎเซเชนเชฎเชพเชเชฅเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซเชเชเซ เชเซ (เชชเซเชฒ เชเชฐเซ เชเซ). เชเชจเซ เชเชพเชฐเชฃเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชเซเชเชชเชฃ เชเชคเชพเชฐ เช เชฅเชตเชพ เชคเซเชจเชพ เชเซเชตเชพ เชเชเชเชเชฅเซ เชญเชฐเชพเช เชถเชเชถเซ เชจเชนเซเช, เชเซเชจเซ เช เชฐเซเชฅ เชเซ เชเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชเซเชฏเชพเชฐเซเชฏ เชธเชฟเชธเซเชเชฎเชจเซ เช เชกเชเชฃ เชฌเชจเชถเซ เชจเชนเซเช. เชชเซเชฐเซเชเซเชเซเช เชชเชฃ เชฐเชธเชชเซเชฐเชฆ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชเซเชเชชเชฃ เชเชกเซ เชธเซเชเซเชฒเชฟเชเช เช เชฅเชตเชพ เชเชเซเช เชเชชเชฒเชฌเซเชงเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชคเซเช เชจเชฅเซ.
เชเช เชตเชฐเซเชท เชชเชนเซเชฒเชพเช, เชเชฟเชเชฒเซเชฌ เชเซเชฎเซ เชคเชพเชฐเชฃ เชเชพเชขเซเชฏเซเช เชนเชคเซเช เชเซ เชกเซเชถเชฌเซเชฐเซเชก เชตเชฟเชจเชพ เชฎเซเชเซเชฐเชฟเชเซเชธ เชเซเชฌ เช เชจเซเชเซเชณ เชจเชฅเซ. เชคเซเชฅเซ เชคเซเชเช เชเซเชฐเชพเชซเชจเชพเชจเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเซเชฎเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชกเซเชเชพเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชธเซเชเชฎเชพเชเชเซเชก เชกเซเชถเชฌเซเชฐเซเชกเซเชธ เชธเชพเชฅเซ เชเซเชฐเชพเชซเชจเชพเชจเซ เชธเชเชเชฒเชฟเชค เชเชฐเซเชฏเซเช.
เชธเชเชธเซเชเชฐเชฃ 12.0 เชฅเซ, เชเชฟเชเชฒเซเชฌเซ เชเซเชฐเชพเชซเชจเชพเชจเซ เชธเชเชเชฒเชฟเชค เชเชฐเซเชฏเซเช เชเซ, เชเซ เชฎเซเชณเชญเซเชค เชฐเซเชคเซ SSO เชธเชพเชฅเซ เชเซเช เชตเซเชฒ เชเซ, เช
เชจเซ
เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เชธเชพเชฅเซ เชเชฟเชเชฒเซเชฌ เชเชเซเชเชฐเชฃเชจเชพ เชฌเซ เช เชฒเช เช เชฒเช เชญเชพเชเซ เชเซ:
- เชเชฟเชเชฒเซเชฌ เชฎเซเชจเชฟเชเชฐเชฟเชเช (เชเชฎเซเชจเชฟเชฌเชธ)
- เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชตเซเชฏเชเซเชคเชฟเชเชค เชเชฟเชเชฒเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเซเช
เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ
"เชเชฎเซเชจเชฟเชฌเชธ" เชคเซ เชเซ เชเซเชจเซ เชเชฟเชเชฒเซเชฌ เชคเซเชจเซเช เชฎเซเชเซเชฏ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชเซเช เชเชนเซ เชเซ.
Grafana เชเซเชตเซ เชฐเซเชคเซ เชธเซเช เชเชฐเชตเซเช
Grafana เชฒเซเชเชฟเชจ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เช เชเซเชทเชฎ เชเซ (เชซเชเซเชค SSO เชฒเซเชเชฟเชจเชจเซ เชฎเชเชเซเชฐเซ เชเซ), เชชเชฐเชเชคเซ เชเซ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เช เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซเชจเชพ เชเชเชพเชเชจเซเชเชฎเชพเช เชฒเซเช เชเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เช เชฅเชตเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพเชฎ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชธเชพเชฅเซ เชฒเซเช เชเชจ เชเชฐเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เชเชจเซ Gitlab เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชธเชเซเชทเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชซเชพเชเชฒ /etc/gitlab/gitlab .rb เช เชจเซเชฐเซเชช เชฒเชพเชเชจเชจเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเซเชจเซ:
grafana['disable_login_form'] = false
เช เชจเซ เชซเซเชฐเชซเชพเชฐเซ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ Gitlab เชชเซเชจเชเชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเซ:
sudo gitlab-ctl reconfigure
เชเซ เชคเชฎเซ เช เชฎเชพเชฐเชพ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชฎเชพเชเชฅเซ เช เชฎเชพเชฐเชพ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจ เชเซเชฎเซเชชเชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฟเชเชฒเซเชฌ เชฒเซเชจเซเช เชเชฐเซเชฏเซเช เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ /etc/gitlab/gitlab.rb เชฎเชพเช เช เชจเซเชฐเซเชช เชฒเชพเชเชจ เชฌเชฆเชฒเซเชจเซ เชธเชฐเซเชตเชฐเชจเซ เชคเชฎเชพเชฐเซเช URL เชธเซเชเชชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
external_url = 'http://gitlab.mydomain.ru'
เชชเซเชจเชเชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชฐเซ:
sudo gitlab-ctl reconfigure
เช เชจเซ เชคเซ เชฎเซเชเชฌ เชฎเชพเช Grafana เชฎเชพเชเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเช URI เชฌเชฆเชฒเซ
เชเชกเชฎเชฟเชจ เชตเชฟเชธเซเชคเชพเชฐ > เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ > เชเชฟเชเชฒเซเชฌ เชเซเชฐเชพเชซเชจเชพ
เชเซเชฏเชพเชฐเซ เชคเชฎเซ SSO เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชฅเชฎ เชตเชเชค เชฒเซเช เชเชจ เชเชฐเชถเซ, เชคเซเชฏเชพเชฐเซ Gitlab Grafana เชฒเซเชเซเชจเชจเซ เช เชงเชฟเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชฎเชพเชเชเชถเซ.
เชฎเซเชเซเชฐเชฟเชเซเชธ
เชเซเชฐเชพเชซเชจเชพเชฎเชพเช, เชฎเซเชเซเชฏ เชธเซเชตเชพเชเชจเชพ เชคเซเชฏเชพเชฐ เชกเซเชถเชฌเซเชฐเซเชกเซเชธ เชเซเช เชตเซเชฒเชพ เชเซ เช เชจเซ เชเชฟเชเชฒเซเชฌ เชเชฎเซเชจเชฟเชฌเชธ เชถเซเชฐเซเชฃเซเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ.
เชกเซเชถเชฌเซเชฐเซเชก เชตเชฟเชนเชเชเชพเชตเชฒเซเชเชจ
เชธเชฐเซเชตเชฟเชธ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเซเชเซเชฐเชฟเชเซเชธ เชกเซเชถเชฌเซเชฐเซเชก
- เชตเชฟเชนเชเชเชพเชตเชฒเซเชเชจ - เชธเซเชตเชพเช, เชเชคเชพเชฐ เช เชจเซ เชธเชฐเซเชตเชฐ เชธเชเชธเชพเชงเชจ เชตเชชเชฐเชพเชถเชจเซ เชธเซเชฅเชฟเชคเชฟ เชฆเชฐเซเชถเชพเชตเชคเซเช เชตเชฟเชนเชเชเชพเชตเชฒเซเชเชจ เชกเซเชถเชฌเซเชฐเซเชก
- Gitaly - เชธเซเชตเชพ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชเซ เชเซ Gitlab เชฐเชฟเชชเซเชเซเชเชฐเซเชเชฎเชพเช RPC เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ
- NGINX VTS - เชตเชฟเชจเชเชคเซ เชฆเซเช เชธเซเชตเชพ เชเซเชฐเชพเชซเชฟเช เช เชจเซ HTTP เชเซเชกเซเชธ เชชเชฐเชจเชพ เชเชเชเชกเชพ
- PostgreSQL - PostgreSQL เชกเซเชเชพเชฌเซเช เชชเชฐ เชเชชเชฒเชฌเซเชงเชคเชพ เช เชจเซ เชฒเซเชก เช เชเชเซเชจเชพ เชเชเชเชกเชพ
- เชชเซเชฐเชพเชเชซเซเชเซเช - เชเชเซเช เชเชชเชฒเชฌเซเชงเชคเชพ เชชเซเชฐเชพเชเชซเซเชเซเช เชธเชพเชฅเซ เชธเซเชเซเชฐเซเช เชฒเซเชก เชฎเซเชจเชฟเชเชฐเชฟเชเช
- เชฐเซเชฒเซเชธ เชเชชเซเชฒเชฟเชเซเชถเชจ - เชฐเซเชฒเซเชธ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชฎเชพเชเซ เชตเชฟเชนเชเชเชพเชตเชฒเซเชเชจ เชกเซเชถเชฌเซเชฐเซเชก
- เชฐเซเชกเชฟเชธ - เชฐเซเชกเชฟเชธ เชธเซเชตเชพ เชชเชฐเชจเชพ เชญเชพเชฐเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเซเช
- เชฐเชเชฟเชธเซเชเซเชฐเซ - เชเชฎเซเช เชฐเชเชฟเชธเซเชเซเชฐเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช
- เชธเชฐเซเชตเชฟเชธ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเซเชเซเชฐเชฟเชเซเชธ - เชเชฟเชเชฒเซเชฌ เชฆเซเชตเชพเชฐเชพ เชธเชเชธเชพเชงเชจเชจเซ เชเชชเชฏเซเช, เชธเซเชตเชพเชจเซ เชเชชเชฒเชฌเซเชงเชคเชพ, RPC เชตเชฟเชจเชเชคเซเชเชจเซ เชธเชเชเซเชฏเชพ เช เชจเซ เชญเซเชฒเซเชจเซ เชธเชเชเซเชฏเชพ เชฆเชฐเซเชถเชพเชตเชคเซ เชธเซเชตเชพ เชฎเซเชเซเชฐเชฟเชเซเชธ.
เชเชเซเชเชฐเชฃ เชคเชฆเซเชฆเชจ เชตเซเชฏเชพเชชเช เชเซ เช เชจเซ เชเชฟเชเชฒเซเชฌ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชชเชพเชธเซ เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ เช เชตเชฟเชเซเชฏเซเช เชฒเชพเชเชเซเชก เชเชฟเชเชฒเซเชฌ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเซ.
เชเชฟเชเชฒเซเชฌเชฎเชพเช, เชกเซเชถเชฌเซเชฐเซเชกเซเชธเชจเซ เชเชพเชณเชตเชตเชพ เช เชจเซ เช เชชเชกเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เช เชฒเช เชเซเชฎ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ, เช เชจเซ เชเชฟเชเชฒเซเชฌเชจเชพ SRE เชเชจเซเชเชฟเชจเชฟเชฏเชฐ เชฌเซเชจ เชเซเชเซเชจเชพ เชเชฃเชพเชตเซเชฏเชพ เช เชจเซเชธเชพเชฐ, เชกเชฟเชซเซเชฒเซเช เชธเซเชเชฟเชเชเซเชธ เช เชจเซ เชคเซเชฏเชพเชฐ เชกเซเชถเชฌเซเชฐเซเชกเซเชธ เชฎเซเชเชพเชญเชพเชเชจเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ.
เช เชจเซ เชนเชตเซ เชฎเซเชเซเชฏ เชตเชธเซเชคเซ: เชเชพเชฒเซ เชธเชพเชฅเซ เชฎเชณเซเชจเซ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธ เชฌเชจเชพเชตเซเช
เช เชฎเซ เชธเชฎเชเซเชฐ เชนเชฌเชฐ เชธเชฎเซเชฆเชพเชฏเชจเซ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃเชฎเชพเช เชญเชพเช เชฒเซเชตเชพ เชฎเชพเชเซ เชเชฎเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เชคเชฎเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชกเชพเช เชถเชเซ เชคเซ เชฎเชพเชเซ เชคเซเชฐเชฃ เชตเชฟเชเชฒเซเชชเซ เชเซ:
เชเชฌเซ เชเชพเชคเซ เชคเซเชฏเชพเชฐ เชเชฐเซ เช เชจเซ เชคเชฎเชพเชฐเชพ เชฌเซเชฒเซเชจเซเชธเชฎเชพเช 3000 เชฐเซเชฌเซเชฒเซเชธ เชฎเซเชณเชตเซ
เชเซ เชคเชฎเซ เชคเชฐเชค เช เชฏเซเชฆเซเชงเชฎเชพเช เชญเชพเช เชฒเซเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซ เช เชจเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ เช เชญเชพเชต เชเซ เชคเซเชตเซ เชเชฌเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซ, เชคเซ เช เชฎเซ เชคเชฎเชจเซ เชคเชฎเชพเชฐเชพ เชเชเชคเชฐเชฟเช เชธเชเชคเซเชฒเชจเชฎเชพเช 3000 เชฐเซเชฌเซเชฒเซเชธ เชเชชเซเชถเซเช - เชคเชฎเซ เชคเซเชจเซ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเชฐเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชคเชฎเชพเชฐเซ เชเชฌเซ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ:
- เช
เชฎเชพเชฐเซ เชธเชพเชฅเซ เชเช เชเชเชพเชเชจเซเช เชฌเชจเชพเชตเซ
เชธเชพเชเช - เชธเชฎเชฐเซเชฅเชจเชจเซ เชเชนเซ เชเซ เชคเชฎเซ เชเชฌเซเช เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชเช เชฐเชนเซเชฏเชพ เชเซ
- เช เชฎเซ เชคเชฎเชจเซ 3000 เชฐเซเชฌเซเชฒเซเชธ เชเซเชฐเซเชกเชฟเช เชเชฐเซเชถเซเช เช เชจเซ เชธเซเชจเซเชชเชถเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เชธเชเซเชทเชฎ เชเชฐเซเชถเซเช
- เชธเซเชตเชเซเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชธเชฐเซเชตเชฐเชจเซ เชเชฐเซเชกเชฐ เชเชชเซ
- เช VPS เชชเชฐ เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เช เชจเซ เชคเซเชจเซ เชธเซเช เชเชฐเซ
- เชธเซเชซเซเชเชตเซเชฐ เชเชฎเชพเชตเช เชฎเชพเชเซ เชธเซเชเชจเชพเช เช เชฅเชตเชพ เชธเซเชเซเชฐเชฟเชชเซเช เชฒเชเซ
- เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชธเซเชจเซเชชเชถเซเช เชฌเชจเชพเชตเซ
- "เชธเชฐเซเชตเชฐ เชเซเชฎเซเชชเชฒเซเช" เชกเซเชฐเซเชช-เชกเชพเชเชจ เชธเซเชเชฟเชฎเชพเช เช เชเชพเช เชฌเชจเชพเชตเซเชฒ เชธเซเชจเซเชชเชถเซเช เชชเชธเชเชฆ เชเชฐเซเชจเซ เชจเชตเชพ เชตเชฐเซเชเซเชฏเซเช เชฒ เชธเชฐเซเชตเชฐเชจเซ เชเชฐเซเชกเชฐ เชเชฐเซ
- เชธเชฐเซเชตเชฐเชจเซ เชธเชซเชณ เชฐเชเชจเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเชเชฒเซเช 6 เชชเชฐ เชชเซเชฐเชพเชชเซเชค เชธเชพเชฎเชเซเชฐเซเชจเซ เชคเชเชจเซเชเซ เชธเชชเซเชฐเซเช เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ
- เชญเซเชฒเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเซ เชเชพเชฐเชฃ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ เชคเชชเชพเชธ เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชธเซเชเช เชชเชจเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเซ เชถเชเซ เชเซ
เชตเซเชฏเชตเชธเชพเชฏ เชฎเชพเชฒเชฟเชเซ เชฎเชพเชเซ: เชคเชฎเชพเชฐเซเช เชธเซเชซเซเชเชตเซเชฐ เชเชซเชฐ เชเชฐเซ
เชเซ เชคเชฎเซ เชธเซเชซเซเชเชตเซเชฐ เชกเซเชตเชฒเชชเชฐ เชเซ เชเซ เชเซ VPS เชชเชฐ เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ, เชคเซ เช
เชฎเซ เชคเชฎเชจเซ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชฎเชพเช เชธเชพเชฎเซเชฒ เชเชฐเซ เชถเชเซเช เชเซเช. เช เชฐเซเชคเซ เช
เชฎเซ เชคเชฎเชจเซ เชจเชตเชพ เชเซเชฐเชพเชนเชเซ, เชเซเชฐเชพเชซเชฟเช เช
เชจเซ เชฆเซเชถเซเชฏเชคเชพ เชฒเชพเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชถเชเซเช เชเซเช.
เชซเชเซเชค เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เช เชฎเชจเซ เชเช เชเชฌเซ เชธเซเชเชตเซ
เชฒเชเซ เชเซ เชคเชฎเซ เชเชฏเชพ เชธเซเชซเซเชเชตเซเชฐ เชตเชกเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซเชจเซ เชเช เชเซเชฒเชฟเชเชฎเชพเช เชเชฎเชพเชตเชตเชพ เชธเชเซเชทเชฎ เชฌเชจเชตเชพ เชฎเชพเชเชเซ เชเซ?
เชคเชฎเซ RUVDS เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชฎเชพเช เชถเซเช เชเซเชเซ เชเชฏเชพ เชเซ?
เชฆเชฐเซเช เชธเซเชตเชพเชญเชฟเชฎเชพเชจเซ เชนเซเชธเซเชเชฟเชเช เชเชเชชเชจเซเช เชคเซเชฎเชจเชพ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชฎเชพเช เชถเซเช เชถเชพเชฎเซเชฒ เชเชฐเชตเซเช เชเซเชเช?
เชซเชเซเชค เชจเซเชเชงเชพเชฏเซเชฒเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชธเชฐเซเชตเซเชฎเชพเช เชญเชพเช เชฒเช เชถเชเซ เชเซ.
เชฌเชเชพเชฐเชฎเชพเช เชเชชเชฃเซ เชเช เชเชฌเซเชเชจเซ เชชเชนเซเชฒเชพ เชธเชพเชฎเซเชฒ เชเชฐเชตเซ เชเซเชเช?
-
50,0%LEMP10
-
15,0%Drupal3
-
10,0%เชเซเชฎเชฒเชพ2
-
5,0%เชกเซเชเซเชเซ1
-
0,0%PacVim0
-
0,0%เชฐเชจเชเซเชฒเชพเชเชก0
-
5,0%เชเซเชก-เชธเชฐเซเชตเชฐ1
-
15,0%เชเซเชธเซเช 3
-
5,0%WikiJs1
-
0,0%เชชเซเชฐเชตเชเชจ0
-
0,0%Rstudio0
-
5,0%OpenCart1
-
35,0%Django7
-
40,0%เชฒเชพเชฐเชพเชตเซเชฒ8
-
20,0%เชฐเซเชฌเซ เชเชจ เชฐเซเชฒเซเชธ4
-
55,0%NodeJs11
20 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเช เชฎเชคเชฆเชพเชจ เชเชฐเซเชฏเซเช. 12 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฆเซเชฐ เชฐเชนเซเชฏเชพ.
เชธเซเชฐเซเชธ: www.habr.com