рдпрд╛рд╡рд░реНрд╖реА рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рдорд╣рддреНрддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдЙрджреНрджрд┐рд╖реНрдЯ рдареЗрд╡рд▓реЗ рдЖрд╣реЗ.
рдХрд╛рд╣реА рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЧрдВрднреАрд░ рддрдпрд╛рд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди рдлреАрдбрдмреЕрдХ рдЧреЛрд│рд╛ рдХрд░рддреЛ: рдЖрдореНрд╣реА рдбреЗрд╡реНрд╣рд▓рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдЕреЕрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░, рдЯреАрдо рд▓реАрдбрд░ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рддрдЬреНрдЮрд╛рдВрдирд╛ рдСрдлрд┐рд╕рдордзреНрдпреЗ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ.
рдХрд╛рд╣реАрдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА рдлреАрдбрдмреЕрдХрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдореНрд╣рдгреВрди рд╕рд░реНрд╡реНрд╣рд░ рдЬрд╛рд░реА рдХрд░рддреЛ, рдЬрд╕реЗ рдХреЗрд╕ рд╣реЛрддреЗ
рдмрд╣реБрддреЗрдХ рдмрджрд▓рд╛рдВрд╕рд╛рдареА рдЦреВрдк рд╡рд┐рдХрд╛рд╕ рддрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдмрд╛рдЬрд╛рд░рдкреЗрда - рдПрдХ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрдерд╛. рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рддреЗ рдЬреЗ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреЗрдгреЗрдХрд░реВрди рдЖрдореНрд╣реА рдПрдХрд╛ рджрд┐рд╡рд╕рд╛рдд рддреА рдмрд╛рдЬрд╛рд░рдкреЗрдареЗрдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХреВ.
рдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рдХрд╕реЗ рджреНрдпрд╛рд╡реЗ
Centos 8 рд╡рд░ Gitlab рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ
рдЧрд┐рдЯрд▓реЕрдм рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдпреБрд░рд╛рдиреЗ 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
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
рдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдпреЗрдереЗ рдЬрд╛рдКрди рдЧрд┐рдЯрд▓реЕрдм рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛
http://vps_ip_address/
рд╕рд┐рд╕реНрдЯрдо рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯ рдЕреЕрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдЦрд╛рддреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреЗрд▓.
рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдШреЗрдК, рдЖрдгрд┐ рдирдВрддрд░ рдЖрдореНрд╣реА рддреЗ рд╡рд╛рдкрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.
рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдЖрд╣реЗ!
рдмреЛрдирд╕: рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реВрди рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯреА рдХрд░реВ рд╢рдХрддрд╛ рддреЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ
Grafana рд╡рд╛рдкрд░реВрди Gitlab рджреЗрдЦрд░реЗрдЦ
рддреАрди рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, Gitlab рдЯреАрдордиреЗ Gitlab рд╕реЗрд╡рд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рджреЗрдЦрд░реЗрдЦ рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреЗрд▓реА.
рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди, Gitlab рдиреЗ Prometheus рд╕реЛрдмрдд рддреНрдпрд╛рдЪреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЕрдХреЗрдЬ рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ Prometheus рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреЗрдЦрд░реЗрдЦ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд▓рд╛рдн рдШреЗрдК рд╢рдХрддреАрд▓.
рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╣реА рдЧреЛ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрдгрд┐ рдореВрд│рддрдГ рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдбрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реА рдЦреБрд▓реА (рдЕрдкрд╛рдЪреЗ 2.0) рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ DBMS рдЖрд╣реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╣реА рдЧреЛрд╖реНрдЯ рддреБрдордЪреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдард╡рддреЗ. рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рддреЛ рд╕реНрд╡рддрдГ рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдордзреВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЦреЗрдЪрддреЛ (рдкреБрд▓ рдХрд░рддреЛ). рдпрд╛рдореБрд│реЗ, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдХреЛрдгрддреНрдпрд╛рд╣реА рд░рд╛рдВрдЧреЗрдд рдЕрдбрдХреВ рд╢рдХрдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддрддреНрд╕рдо рдХрд╛рд╣реАрддрд░реА, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрдзреАрд╣реА рд╕рд┐рд╕реНрдЯрдордЪреА рдЕрдбрдЪрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдкреНрд░рдХрд▓реНрдк рджреЗрдЦреАрд▓ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ рдХрд╛рд░рдг рддреЛ рдореВрд▓рднреВрддрдкрдгреЗ рдХреЛрдгрддреЗрд╣реА рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдСрдлрд░ рдХрд░рдд рдирд╛рд╣реА.
рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА, рдЧрд┐рдЯрд▓реЕрдм рдЯреАрдордиреЗ рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд▓рд╛ рдХреА рдбреЕрд╢рдмреЛрд░реНрдбрд╢рд┐рд╡рд╛рдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдлрд╛рд░рд╕реЗ рд╕реЛрдпреАрдЪреЗ рдирд╛рд╣реАрдд. рдореНрд╣рдгреВрди рддреНрдпрд╛рдВрдиреА рдЧреНрд░рд╛рдлрд╛рдирд╛рд▓рд╛ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдбреЕрд╢рдмреЛрд░реНрдбрд╕рд╣ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬреЗрдгреЗрдХрд░реБрди рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛ рдбреЗрдЯрд╛ рджреГрд╢реНрдпрдорд╛рди рдХрд░рдгреНрдпрд╛рдд рдорджрдд рд╣реЛрдИрд▓.
рдЖрд╡реГрддреНрддреА резреи.реж рдкрд╛рд╕реВрди, рдЧрд┐рдЯрд▓реЕрдмрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ SSO рд╕рд╣ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐
рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд╕рд╣ рдЧрд┐рдЯрд▓реЕрдм рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреЗ рджреЛрди рднрд┐рдиреНрди рднрд╛рдЧ рдЖрд╣реЗрдд:
- GitLab рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ (рдСрдореНрдирд┐рдмрд╕)
- Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╡реИрдпрдХреНрддрд┐рдХ GitLab рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ
рд╣реЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд╛рд╡реЗ
"рдСрдореНрдирд┐рдмрд╕" рд╣реЗ GitLab рд▓рд╛ рддреНрдпрд╛рдЪреЗ рдореБрдЦреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЕрдХреЗрдЬ рдореНрд╣рдгрддрд╛рдд.
рдЧреНрд░рд╛рдлрдирд╛ рдХрд╕реЗ рд╕реЗрдЯ рдХрд░рд╛рд╡реЗ
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 рдмрджрд▓рд╛
рдкреНрд░рд╢рд╛рд╕рди рдХреНрд╖реЗрддреНрд░ > рдЕрдиреБрдкреНрд░рдпреЛрдЧ > GitLab Grafana
рддреБрдореНрд╣реА SSO рд╡рд╛рдкрд░реВрди рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛, Gitlab Grafana рд▓реЙрдЧрд┐рди рдЕрдзрд┐рдХреГрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░рд╡рд╛рдирдЧреА рдорд╛рдЧреЗрд▓.
рдореЗрдЯреНрд░рд┐рдХреНрд╕
Grafana рдордзреНрдпреЗ, рдореБрдЦреНрдп рд╕реЗрд╡рд╛рдВрдЪреЗ рддрдпрд╛рд░ рдбреЕрд╢рдмреЛрд░реНрдб рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ Gitlab Omnibus рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.
рдбреЕрд╢рдмреЛрд░реНрдб рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди
рд╕реЗрд╡рд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдбреЕрд╢рдмреЛрд░реНрдб
- рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди - рд╕реЗрд╡рд╛, рд░рд╛рдВрдЧрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдкрд░рд╛рдЪреА рд╕реНрдерд┐рддреА рджрд░реНрд╢рд╡рд┐рдгрд╛рд░рд╛ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдбреЕрд╢рдмреЛрд░реНрдб
- Gitaly - рд╕реЗрд╡рд╛ рджреЗрдЦрд░реЗрдЦ рдЬреА Gitlab рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ RPC рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
- NGINX VTS - рд╕реЗрд╡рд╛ рд░рд╣рджрд╛рд░реАрдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрдгрд┐ рдкреНрд░рддрд┐ рд╡рд┐рдирдВрддреА HTTP рдХреЛрдб
- PostgreSQL - PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░реАрд▓ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рд▓реЛрдбрдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА
- Praefect - рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ Praefect рд╕рд╣ рд╕реНрдЯреЛрд░реЗрдЬ рд▓реЛрдб рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
- Rails App - Rails рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдбреЕрд╢рдмреЛрд░реНрдб
- рд░реЗрдбрд┐рд╕ - рд░реЗрдбрд┐рд╕ рд╕реЗрд╡реЗрд╡рд░реАрд▓ рд▓реЛрдбрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ
- рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА - рдЗрдореЗрдЬ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
- рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рдЧрд┐рдЯрд▓реЕрдмрджреНрд╡рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдирд╛рдЪрд╛ рд╡рд╛рдкрд░, рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдзрддрд╛, RPC рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рддреНрд░реБрдЯреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░реА рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕.
рдПрдХрддреНрд░реАрдХрд░рдг рдЦреВрдкрдЪ рд╡реНрдпрд╛рдкрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреЗ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рдЧрд┐рдЯрд▓реЕрдм рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.
рдЧрд┐рдЯрд▓реЕрдмрдордзреНрдпреЗ, рдбреЕрд╢рдмреЛрд░реНрдбрдЪреА рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│реА рдЯреАрдо рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдмрдордзреАрд▓ рдПрд╕рдЖрд░рдИ рдЕрднрд┐рдпрдВрддрд╛ рдмреЗрди рдХреЛрдЪреА рдпрд╛рдВрдЪреНрдпрд╛ рдорддреЗ, рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рддрдпрд╛рд░ рдбреЕрд╢рдмреЛрд░реНрдб рдмрд╣реБрддреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗрдд.
рдЖрдгрд┐ рдЖрддрд╛ рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ: рдЪрд▓рд╛ рдПрдХрддреНрд░ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рддрдпрд╛рд░ рдХрд░реВрдпрд╛
рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рд╣рдмреНрд░реА рд╕рдореБрджрд╛рдпрд╛рд▓рд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ. рддреБрдореНрд╣реА рдХрд╕реЗ рд╕рд╛рдореАрд▓ рд╣реЛрдК рд╢рдХрддрд╛ рдпрд╛рд╕рд╛рдареА рддреАрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:
рдкреНрд░рддрд┐рдорд╛ рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╢рд┐рд▓реНрд▓рдХ 3000 рд░реВрдмрд▓ рдорд┐рд│рд╡рд╛
рдЬрд░ рддреБрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рд▓рдврд╛рдИрдд рдЙрддрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреБрдордЪреА рдЧрд╣рд╛рд│ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЕрд╕рд╛рд▓, рддрд░ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рд╢рд┐рд▓реНрд▓рдХ 3000 рд░реВрдмрд▓ рдЬрдорд╛ рдХрд░реВ, рдЬреЗ рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЦрд░реНрдЪ рдХрд░реВ рд╢рдХрддрд╛.
рдЖрдкрд▓реА рд╕реНрд╡рддрдГрдЪреА рдкреНрд░рддрд┐рдорд╛ рдХрд╢реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА:
- рд╡рд░ рдЖрдордЪреНрдпрд╛рд╕реЛрдмрдд рдЦрд╛рддреЗ рддрдпрд╛рд░ рдХрд░рд╛
рд╕рд╛рдЗрдЯ - рд╕рдкреЛрд░реНрдЯрд▓рд╛ рдХрд│реВ рджреНрдпрд╛ рдХреА рддреБрдореНрд╣реА рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХрд░рдгрд╛рд░ рдЖрд╣рд╛рдд
- рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ 3000 рд░реВрдмрд▓ рдХреНрд░реЗрдбрд┐рдЯ рдХрд░реВ рдЖрдгрд┐ рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рдХреНрд╖рдо рдХрд░реВ
- рд╕реНрд╡рдЪреНрдЫ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдСрд░реНрдбрд░ рдХрд░рд╛
- рдпрд╛ VPS рд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рддреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛
- рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрдкрдпреЛрдЬрдирд╛рд╕рд╛рдареА рд╕реВрдЪрдирд╛ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд╛
- рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рд╛
- тАЬрд╕рд░реНрд╡реНрд╣рд░ рдЯреЗрдореНрдкрд▓реЗрдЯтАЭ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреАрдордзреНрдпреЗ рдкреВрд░реНрд╡реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдирд┐рд╡рдбреВрди рдирд╡реАрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдСрд░реНрдбрд░ рдХрд░рд╛
- рд╕рд░реНрд╡реНрд╣рд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рддрдпрд╛рд░ рдЭрд╛рд▓реНрдпрд╛рд╕, рд╕реНрдЯреЗрдЬ 6 рд╡рд░ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓реА рд╕рд╛рдордЧреНрд░реА рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд░реНрдердирд╛рдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛
- рдПрдЦрд╛рджреА рддреНрд░реБрдЯреА рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдХрд╛рд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕реЗрдЯрдЕрдкрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░реВ рд╢рдХрддрд╛
рд╡реНрдпрд╡рд╕рд╛рдп рдорд╛рд▓рдХрд╛рдВрд╕рд╛рдареА: рддреБрдордЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдСрдлрд░ рдХрд░рд╛
рдЬрд░ рддреБрдореНрд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЕрд╕рд╛рд▓ рдЬреЛ VPS рд╡рд░ рдЙрдкрдпреЛрдЬрд┐рдд рдЖрдгрд┐ рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддреЛ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдЧреНрд░рд╛рд╣рдХ, рд░рд╣рджрд╛рд░реА рдЖрдгрд┐ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдЖрдгрдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддреЛ.
рдлрдХреНрдд рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдкреНрд░рддрд┐рдорд╛ рд╕реБрдЪрд╡рд╛
рдПрдХрд╛ рдХреНрд▓рд┐рдХрд╡рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╣ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рд▓рд┐рд╣рд╛?
RUVDS рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдЪреБрдХрддреЗ?
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрдВрдкрдиреАрдиреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдордзреНрдпреЗ рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ?
рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд.
рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдордзреНрдпреЗ рдкреНрд░рдердо рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд?
-
50,0%LEMP10
-
15,0%Drupal3
-
10,0%рдЬреВрдорд▓рд╛2
-
5,0%Dokku1
-
0,0%PacVim0
-
0,0%рд░рдирдХреНрд▓рд╛рдЙрдб0
-
5,0%рдХреЛрдб-рд╕рд░реНрд╡реНрд╣рд░1
-
15,0%Ghost3
-
5,0%WikiJs1
-
0,0%рдкреНрд░рд╡рдЪрди0
-
0,0%Rstudio0
-
5,0%OpenCart1
-
35,0%Django7
-
40,0%Laravel8
-
20,0%рд░реБрдмреА рдСрди рд░реЗрд▓ 4
-
55,0%NodeJs11
20 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 12 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.
рд╕реНрддреНрд░реЛрдд: www.habr.com