ααααΆαααα ααΎαααΆααααααααααα
αααααααααα α·α
ααα·ααΆ ααΎααααΈαααααα’ααα·αααα
αα·α αα ααΆααα½αα ααα½ααααααΌαα±ααααΆαααΆααααα ααααΆαααααααααα αααααΎααααααΌαααα·αααααα’ααΈα’αααααααΎααααΆααα ααΎαα’ααααΎαα’αααα’αα·αααααα α’αααααααααααααααααααα α’αααααΉαααΆααααα»α αα·αα’αααα―αααα Kubernetes ααααΆααααΆαα·ααΆαααα
αααα»αβαα½αβα
ααα½α ααΎαβα
ααβαααΆαααΈαβαααααΎβααΎααααΈβααααΎαβααβααΉαβααα·βαααααα’βααΌα
βααααΈβαααα
ααΆαααααΆααααααΌαααΆαα αααΎαααΆαααΆαααααα’αα·ααααααα αααΎα ααα»αααα ααΈααααΆα - ααΏααα»αααααΆααΆαααααα»αα ααΆαα½αααΉαααΆααααααααααΌααα ααΎαααΆαα±ααΆαααΆααααΆαα’ααααααααααααααααααααααΆααααα αααα’αΆα αααα αααΌαααΆα ααΌα ααααααΎαα’αΆα αααα αΌαααΆαα αααα»αααΈααααΆαααΆααααααααααααα»ααα½αααααα
αααααα½αα
αααα
αααααααααΎαααααΌ Gitlab αα ααΎ Centos 8
ααΎααααΈααα‘αΎα Gitlab Yura ααΆαααααΎαααΎα server αααααΆα RAM 8 GB αα·α CPU 2 cores (4 GB αα·α 1 CPU ααΊα’αΆα ααααΎαα ααΆα ααα»αααααααα»αααααΈαααα’αααααΉαααααΌαααααΎ swap file α αΎα 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 αααααααααααααααα·α
αααα»αααααΈααααααΎααααααΆααα ααΎααααα»ααααααΎαααααΌαααααΆαααααΆαααΈααα·αααα·α αααααΆαααα Yura αααααα’αΆααααααΆαααααΌ (αααα’αΆα ααααΆααααααΌαααΆαααΆαααα’ααΆαααααααααΆααααα αΆ)α
sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee
αααααΆααααΈααα α’αααα’αΆα αα·αα·αααααΎαααΆααααΆαααα Gitlab αααα»αααααΎαααΆααααα αΌααα ααΆαα
http://vps_ip_address/
ααααααααααΉαααααΉαα’αααα±αααααααααΆααααααααΆααααααΌααααααΆααααααΈα’αααααααααααα root α
αα ααααΆααααΆαααα ααΎαααΉαααααΌαααΆααααααΆαααΈααα α αΎααααααΆααααααΎαααΉαααααααα ααΆααααααααααΆαααααααΎααΆα
α αΎααααα αΎαααΆααΆ!
ααααΆαααααααΆααα ααΎαααΉαααααΆααα’αααααΈα’αααΈααααα½αα±ααα
αΆααα’αΆαααααααααα’αααα’αΆα
ααααΎααΆααααααΆααααααΈα
ααΆααααα½ααα·αα·ααα Gitlab αααααααΎ Grafana
ααΆαααΈααΈααααΆααα»α αααα»αααΆαααΆα Gitlab ααΆαα’αα»αααααααααααααααα½ααα·αα·ααααα½α ααΎααααΈαααααααααα ααα½αααα αααΎααααααααααααααΆααααααΉαααααΆαααα Gitlab α
α αΆααααΆααααΈαααααααα Gitlab ααΆαα αΆααααααΎαααΉααααααΌααααα ααααα‘αΎαααααααΆααΆαα½α Prometheus ααΎααααΈα±ααα’αααααααΎααααΆαααααααααα½αααΆαααα’αααααααααααααΈαααααααΆααααα½ααα·αα·αααααααααααααα Prometheus α
Prometheus ααΊααΆαααααΈαααααααΆααΎαα αα (Apache 2.0) DBMS αααααΆαααααααα αααα»α Go α αΎαααααΌαααΆααααααΎαα‘αΎαααααΌααα SoundCloud α αα αααα»αααΆααααααααααα ααααα»ααααααααΆαα»ααααααΆααααααα’αααα αααααααα·ααααα½αα±ααα αΆααα’αΆαααααααα½ααααα Prometheus ααΊααΆααΆαααα½αααΆααΆαααααααααΈαααα»αααααααΆαααααααααΆααααααα±αα (ααΆαααΆαααΆα) α αααααΆαααααα Prometheus αα·αα’αΆα ααααααΆαα½αααΉααα½αααΆαα½α α¬α’αααΈαα½αααΌα ααααα αααααΆααααααΆ ααΆααααα½ααα·αα·αααααΉααα·αααααΆαααΆα§αααααααααααααααα‘αΎαα ααααααααααααα½αα±ααα αΆααα’αΆααααααααααα αααααααΆααΆααΌαααααΆααα·ααααααααΌαααΆαααααΎααΆαααααααΆαααααα α¬ααΆαα’αΆα ααααΆααααααα
ααΆαααΈααΆααα½αααααΆααα»α αααα»αααΆαααΆα Gitlab ααΆαααααα·ααααΆαααΆαααααααα·αααΆααααα½αααααΎααααΆαααααΆαααααααααααα ααΌα αααααα½αααααΆααα½ααααα αΌα Grafana ααΆαα½αααΉαααααΆαααααααααααααααΆαααααα½α ααΎααααΈαα½αα’αααααααΎααααΆαααααααα½αααααΎαααΎααα·ααααααααααα·αα αΆαααΆα αααα‘αΎα Grafana αααααα
α
αΆααααΆααααΈαααα 12.0 Gitlab ααΆααα½ααααα
αΌα Grafana αααααααααα
ααΆααααααααααΆαα½α SSO ααΆαααααΆαααΎα αα·α
ααΆααααααααΈααααααααααΆααααΆααα½ααααα αΌα Gitlab ααΆαα½α Prometheus:
- ααΆααααα½ααα·αα·ααα GitLab (Omnibus)
- ααΆααααα½ααα·αα·ααααααααα·ααΈ GitLab ααΈαα½αααα αααα»αα ααααα Kubernetes
ααααααααΎααΆ
"Omnibus" ααΊααΆα’αααΈααα GitLab α α ααΆαααα ααααα‘αΎαααααΆααααααααΆα
ααααααα‘αΎα Grafana
ααΆαα αΌα αα·αααΆααααααααΆαααααα Grafana ααααΌαααΆααα·αααΆαααααΆαααΎα (ααΆαααααΆαα αΌα SSO ααα»ααααααααααααΌαααΆαα’αα»ααααΆα) ααα»ααααααααα·αααΎααΆααααααΌαααΆααααα»αααΆαα αΌααα αααα»αααααΈαααααΆααα·αααα·α’αααααααααααα α¬α’αΆα α αΌααααααααΎαααααα’αααααααΎααααΆαα αα·αααΆααααααααΆαα α’αααααααΌαααΎαααΆαα αααα»αααΆαααααααα ααΆαααααααα Gitlab α―αααΆα /etc/gitlab/gitlab .rb αααααααααα½ααααααΆαααααααααΌαααααΆα
grafana['disable_login_form'] = false
α αΎαααααααα ααΆαααααααα Gitlab α‘αΎααα·αααΎααααΈα’αα»ααααααΆαααααΆααααααΌαα
sudo gitlab-ctl reconfigure
ααααα·αααΎα’αααααΆαααΎαααααΎαααΆα Gitlab αααααααΎααααΌαααΆαααΈααα·αααα·αααααααΎαααΈααΈααααΆαααααααΎα α’αααααααΌαααααα URL ααααα’ααααα αααΆαααΈααααααααααΆααααααΌααααααΆαααααααααΌαααααΆαα αααα»α /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
α’αα»ααααααΆαααααααα ααΆααααααααα‘αΎααα·αα
sudo gitlab-ctl reconfigure
α αΎαααααΆααααααΌαααΆαααααΌααα·α URI αααααΆαα Grafana ααααααΆα
αααααααααααααα> αααααα·ααΈ> GitLab Grafana
ααΆααΎαααααΌααααα’αααα αΌααααααααΎ SSO Gitlab ααΉαααααΎαα»αααΆαα’αα»ααααΆαααΎααααΈα’αα»ααααΆαααΆαα αΌα Grafana α
αααααα
αα αααα»α Grafana ααααΆααααααααααααααααααααα½α ααΆααααα ααααααΆααααααααΆαααααααΌαααΆαααααααα ααΆαααααααα αα·αααΆααα αααα»ααααααα Gitlab Omnibusα
αα·αααααΆαααΌαα
ααααααΆααααααααααα
ααααΆααααααααααααααααααααααα·ααΆααααΆαααα
- αα·αααααΆαααΌαα - ααααΆααααααααααααα·αααααΆαααΌαα ααααααα αΆαααΈααααΆαααΆαααααΆαααα αα½α αα·αααΆαααααΎααααΆααααααΆααααΆαααΈααα
- Gitaly - ααΆααααα½ααα·αα·αααααααΆααααααααααααααΌαααΆαα αΌαααααΎ RPC αα ααΆααααααΆαα Gitlab
- NGINX VTS - αααα·αα·ααααΈααΈα ααΆα αααααααΆαααα αα·ααααααΌα HTTP ααΆαααΆαααααΎαα»α
- PostgreSQL - αααα·αα·ααααΈααΈααΆαα’αΆα ααααΆα αα·αααΆααααα»ααα ααΎααΌαααααΆααα·αααααα PostgreSQL
- Praefect - ααΆααααα½ααα·αα·αααααΆααααα»ααααααΆαα’αΆα ααααΆαααααα Praefect
- αααααα·ααΈααααΌαααα - ααααΆααααααααααααα·αααααΆαααΌαα αααααΆαααααααα·ααΈααααΌαααα
- Redis - αααα½ααα·αα·αααααΆααααα»ααα ααΎααααΆ Redis
- αααααΈααααα - ααΆααααα½ααα·αα·ααααααααΈαααααααΌαααΆα
- αααααΆαααααααα·ααΆααααΆαααα - αααααΆααααααΆααααααααααα αΆαααΈααΆαααααΎααααΆααααααΆαααα Gitlab ααΆαα’αΆα ααααΆαααααααΆαααα α ααα½αααααΎα RPC αα·αα ααα½αααααα α»αα
ααΆααα½ααααα αΌααααααΊααΌααααΌααΆαααΆαα α αΎαα’αααααααΎααααΆαα Gitlab ααΆααααααααΆααααα»αααΆααα·ααΆααααααα Gitlab αααααΎαααΎαααααΆααα ααααΈαααα’ααα
αα Gitlab αααα»αααΆα ααααα‘ααααΊααα½ααα»αααααΌααααα»αααΆααααααααΆ αα·αααααΎαα αα α»ααααααααΆαααααΆααααααααααα α αΎαααααα ααΆα Ben Kochie αα·ααααα SRE αα Gitlab ααΆααααααααααΆαααΎα αα·αααααΆααααααααααααααααΆααααα αααΉαααααΉαα’αααααααΎααααΆααααΆαα αααΎαα
α αΎαα₯α‘αΌααααααΏαααααΆαα: ααααααααΎαααΈααααΆαααΆαα½αααααΆ
ααΎαα ααα’ααααΎααα αααα Habr ααΆααααΌαα±ααα αΌααα½ααααα»αααΆααααααΎαααΈααααΆαα ααΆααααααΎαααΈαααααΆαααααααααα’αααα’αΆα α αΌααα½αα
αααα αααΌαααΆαααααααα½αα―αα αΎαααα½αααΆα 3000 rubles αα ααΉααααα»αααααααα’αααα
ααααα·αααΎα’αααααααααααα½αααΆααααα ααΎααααΈαααααΆαααααααΆααα αΌααα αααα»ααααααΌαα·ααααΆαα α αΎααααααΎαααΌαααΆααααα’ααααααα»αααΆααααα ααΎαααΉααααααα₯αααΆααααα’αααααΆαα½αααΉαααΉαααααΆααα ααα½α 3000 ααΌααααααααααα»αααααΆααααα»αααααα’ααα αααα’αααα’αΆα α αααΆαααΎαααΆαααΈαααα
αααααααααΎαααΌαααΆαααααΆαααααα½αααααα’αααα
- αααααΎαααααΈααΆαα½αααΎααα
ααΎ
ααααααααααΆα - α’αα»ααααΆαα±ααα’αααααΆααααααΉαααΆα’αααααΉααααααΎα αα·αααΆαααααααΌαααΆα
- ααΎαααΉααααααα₯αααΆααααα’ααα 3000 ααΌαααα· α αΎαααΎαααααααΆααααααΎαααΌααα
- αααααΆαα·ααααΆαααΈααααα·αααα·αααΆαα½αααΉαααααααααααααα·ααααα·ααΆαααα’αΆα
- ααα‘αΎααααααα·ααΈαα ααΎ VPS αααα αΎαααααααα ααΆααααααααααΆα
- αααααααΆαααααΆα α¬ααααααΈααααααΆααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈ
- αααααΎαααΌααααααααΆαααααΆαααΈααααααααΆαααααααα ααΆαααααααα
- αααααΆαα·ααααΆαααΈααααα·αααα·αααααΈαααααααΎαααΎαααΌααααααααΆααααααΎαααΈαα»ααα αααα»ααααααΈαααααΆααα α»α "ααααΌαααΆαααΈααα"
- ααααα·αααΎαααΆαααΈαααααααΌαααΆααααααΎαααααααααα ααααααααααΆαααααααα½αααΆααα ααα αΆαααΈ 6 αα ααΆαααααα½ααα αα ααααα
- ααααα·αααΎααΆαααα α»α α’αααα’αΆα αα·αα·αααααΎααααααΆαααΆαααααααααΆααα ααα»αα α αΎαααααΎααΆαααα‘αΎαααααααα
αααααΆααααα αΆααα’αΆααΈαααααα αααααααΌααααααα·ααΈααααα’αααα
ααααα·αααΎα’αααααΆα’ααααααααΎααααααα·ααΈαααααααΌαααΆαααΆααα±ααααααΎααααΆαα αα·αααααΎααααΆαααα
ααΎ VPS αααααΎαα’αΆα
αα½ααααα
αΌαα’ααααα
αααα»αααΈααααΆαα αααααΆαααααααααΎαα’αΆα
αα½αα’αααααΆαααα’αα·αα·ααααααΈ α
ααΆα
ααα αα·αααΆααααααΉαα
ααααΆααααααααΆαααΎαααΌαααΌαααΆααα αααα»αααα·ααααα
αααααααΆαα½ααααααα·ααΈαα½αααΆαααα’αααα ααα±ααα’αΆα ααααΎαααΆαααΈααα·αααα·ααααα α»α αααααα?
ααΎα’αααααΉαα’αααΈαα αααα»αααΈααααΆα RUVDS?
ααΎαααα»αα αα»ααααα ααααααααααααα½αα―ααα½ααα½ααααα αΌαα’αααΈαααααα αααα»αααΈααααΆααααααα½ααα?
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
ααΎβααΌαααΆαβαα½αβααΆβαααβααΎαβαα½αβααΆααβαααα αΌαβαααα»αβααΈααααΆαβαα»αβαα?
-
50,0%LEMP10
-
15,0%Drupal α£
-
10,0%Joomla α’
-
5,0%αα»αααΌ α‘
-
0,0%PacVim α
-
0,0%Runcloud0
-
5,0%ααΌα-αααΆαααΈααα 1
-
15,0%ααααα α’α‘
-
5,0%WikiJs1
-
0,0%αα»αααααααΆ α
-
0,0%Rstudio0
-
5,0%OpenCart1
-
35,0%ααΈααα ααα α§
-
40,0%α‘αΆαααΆα α¨
-
20,0%Ruby on Rails α€
-
55,0%NodeJs11
α’αααααααΎααααΆαα 20 ααΆααααΆαααααααααα α’αααααααΎααααΆαα α‘α€ ααΆααααααΌαααΆαα αΆαααΆααα
ααααα: www.habr.com