рдЖрдореНрд╣реА рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЛрдд: рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрд╛ рдХрд╛рдп рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ?

рдЖрдореНрд╣реА рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЛрдд: рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрд╛ рдХрд╛рдп рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ?

рдпрд╛рд╡рд░реНрд╖реА рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рдорд╣рддреНрддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдЙрджреНрджрд┐рд╖реНрдЯ рдареЗрд╡рд▓реЗ рдЖрд╣реЗ.

рдХрд╛рд╣реА рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЧрдВрднреАрд░ рддрдпрд╛рд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди рдлреАрдбрдмреЕрдХ рдЧреЛрд│рд╛ рдХрд░рддреЛ: рдЖрдореНрд╣реА рдбреЗрд╡реНрд╣рд▓рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдЕреЕрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░, рдЯреАрдо рд▓реАрдбрд░ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рддрдЬреНрдЮрд╛рдВрдирд╛ рдСрдлрд┐рд╕рдордзреНрдпреЗ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ.

рдХрд╛рд╣реАрдВрдордзреНрдпреЗ, рдЖрдореНрд╣реА рдлреАрдбрдмреЕрдХрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдореНрд╣рдгреВрди рд╕рд░реНрд╡реНрд╣рд░ рдЬрд╛рд░реА рдХрд░рддреЛ, рдЬрд╕реЗ рдХреЗрд╕ рд╣реЛрддреЗ рдЕрдВрдзреБрдХ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдВрд╕рд╣. рдЖрдордЪреНрдпрд╛рдХрдбреЗ UI/UX, рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХрд╛рд╕рд╛рдареА рд╢реИрдХреНрд╖рдгрд┐рдХ рд▓реЗрдЦрд╛рдВрдЪрд╛ рдЕрдиреБрд╢реЗрд╖ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдпреЛрдЬрдирд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЧрдкреНрдкрд╛ рдЦреВрдк рд╡реНрдпрд╕реНрдд рдЖрд╣реЗрдд.

рдмрд╣реБрддреЗрдХ рдмрджрд▓рд╛рдВрд╕рд╛рдареА рдЦреВрдк рд╡рд┐рдХрд╛рд╕ рддрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдмрд╛рдЬрд╛рд░рдкреЗрда - рдПрдХ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрдерд╛. рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рддреЗ рдЬреЗ рдкреНрд░рддрд┐рдорд╛ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреЗрдгреЗрдХрд░реВрди рдЖрдореНрд╣реА рдПрдХрд╛ рджрд┐рд╡рд╕рд╛рдд рддреА рдмрд╛рдЬрд╛рд░рдкреЗрдареЗрдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХреВ.

рдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рдХрд╕реЗ рджреНрдпрд╛рд╡реЗ рдмрд╛рдЬрд╛рд░рдкреЗрда рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдирд╡реАрди рдкреНрд░рддрд┐рдореЗрдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди RUVDS рдЖрдгрд┐ рддреНрдпрд╛рдд рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рддреЗ рджрд░реНрд╢рд╡реВ takezi - рдЧрд┐рдЯреЕрдм

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/

рд╕рд┐рд╕реНрдЯрдо рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯ рдЕреЕрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдЦрд╛рддреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреЗрд▓.

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдШреЗрдК, рдЖрдгрд┐ рдирдВрддрд░ рдЖрдореНрд╣реА рддреЗ рд╡рд╛рдкрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.

рдЖрдореНрд╣реА рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдд рдЖрд╣реЛрдд: рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрд╛ рдХрд╛рдп рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ?

рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдЖрд╣реЗ!

рдмреЛрдирд╕: рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реВрди рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯреА рдХрд░реВ рд╢рдХрддрд╛ рддреЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ рдЖрднрд╛рд╕реА GitLab рдкреНрд░рддрд┐рдореЗрд╕рд╣.

Grafana рд╡рд╛рдкрд░реВрди Gitlab рджреЗрдЦрд░реЗрдЦ

рддреАрди рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, Gitlab рдЯреАрдордиреЗ Gitlab рд╕реЗрд╡рд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рджреЗрдЦрд░реЗрдЦ рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреЗрд▓реА.

рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди, Gitlab рдиреЗ Prometheus рд╕реЛрдмрдд рддреНрдпрд╛рдЪреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЕрдХреЗрдЬ рдкрд╛рдард╡рдгреЗ рд╕реБрд░реВ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ Prometheus рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреЗрдЦрд░реЗрдЦ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд▓рд╛рдн рдШреЗрдК рд╢рдХрддреАрд▓.

рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╣реА рдЧреЛ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрдгрд┐ рдореВрд│рддрдГ рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдбрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реА рдЦреБрд▓реА (рдЕрдкрд╛рдЪреЗ 2.0) рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ DBMS рдЖрд╣реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╣реА рдЧреЛрд╖реНрдЯ рддреБрдордЪреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдард╡рддреЗ. рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рддреЛ рд╕реНрд╡рддрдГ рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдордзреВрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЦреЗрдЪрддреЛ (рдкреБрд▓ рдХрд░рддреЛ). рдпрд╛рдореБрд│реЗ, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдХреЛрдгрддреНрдпрд╛рд╣реА рд░рд╛рдВрдЧреЗрдд рдЕрдбрдХреВ рд╢рдХрдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддрддреНрд╕рдо рдХрд╛рд╣реАрддрд░реА, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХрдзреАрд╣реА рд╕рд┐рд╕реНрдЯрдордЪреА рдЕрдбрдЪрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдкреНрд░рдХрд▓реНрдк рджреЗрдЦреАрд▓ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ рдХрд╛рд░рдг рддреЛ рдореВрд▓рднреВрддрдкрдгреЗ рдХреЛрдгрддреЗрд╣реА рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдСрдлрд░ рдХрд░рдд рдирд╛рд╣реА.

рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА, рдЧрд┐рдЯрд▓реЕрдм рдЯреАрдордиреЗ рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд▓рд╛ рдХреА рдбреЕрд╢рдмреЛрд░реНрдбрд╢рд┐рд╡рд╛рдп рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдлрд╛рд░рд╕реЗ рд╕реЛрдпреАрдЪреЗ рдирд╛рд╣реАрдд. рдореНрд╣рдгреВрди рддреНрдпрд╛рдВрдиреА рдЧреНрд░рд╛рдлрд╛рдирд╛рд▓рд╛ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдбреЕрд╢рдмреЛрд░реНрдбрд╕рд╣ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬреЗрдгреЗрдХрд░реБрди рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░рддрд╛ рдбреЗрдЯрд╛ рджреГрд╢реНрдпрдорд╛рди рдХрд░рдгреНрдпрд╛рдд рдорджрдд рд╣реЛрдИрд▓.

рдЖрд╡реГрддреНрддреА резреи.реж рдкрд╛рд╕реВрди, рдЧрд┐рдЯрд▓реЕрдмрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ SSO рд╕рд╣ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдпрд╛ URL рд╡рд░ рдЙрдкрд▓рдмреНрдз.

рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд╕рд╣ рдЧрд┐рдЯрд▓реЕрдм рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреЗ рджреЛрди рднрд┐рдиреНрди рднрд╛рдЧ рдЖрд╣реЗрдд:

  • 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

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 рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдбреЕрд╢рдмреЛрд░реНрдб
  • рд░реЗрдбрд┐рд╕ - рд░реЗрдбрд┐рд╕ рд╕реЗрд╡реЗрд╡рд░реАрд▓ рд▓реЛрдбрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ
  • рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА - рдЗрдореЗрдЬ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
  • рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рдЧрд┐рдЯрд▓реЕрдмрджреНрд╡рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдирд╛рдЪрд╛ рд╡рд╛рдкрд░, рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдзрддрд╛, RPC рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рддреНрд░реБрдЯреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░реА рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕.

рдПрдХрддреНрд░реАрдХрд░рдг рдЦреВрдкрдЪ рд╡реНрдпрд╛рдкрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдм рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреЗ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рдЧрд┐рдЯрд▓реЕрдм рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

рдЧрд┐рдЯрд▓реЕрдмрдордзреНрдпреЗ, рдбреЕрд╢рдмреЛрд░реНрдбрдЪреА рджреЗрдЦрд░реЗрдЦ рдЖрдгрд┐ рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│реА рдЯреАрдо рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдмрдордзреАрд▓ рдПрд╕рдЖрд░рдИ рдЕрднрд┐рдпрдВрддрд╛ рдмреЗрди рдХреЛрдЪреА рдпрд╛рдВрдЪреНрдпрд╛ рдорддреЗ, рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рддрдпрд╛рд░ рдбреЕрд╢рдмреЛрд░реНрдб рдмрд╣реБрддреЗрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗрдд.

рдЖрдгрд┐ рдЖрддрд╛ рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ: рдЪрд▓рд╛ рдПрдХрддреНрд░ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рддрдпрд╛рд░ рдХрд░реВрдпрд╛

рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдордзреНрдпреЗ рд╕рд╣рднрд╛рдЧреА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рд╣рдмреНрд░реА рд╕рдореБрджрд╛рдпрд╛рд▓рд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ. рддреБрдореНрд╣реА рдХрд╕реЗ рд╕рд╛рдореАрд▓ рд╣реЛрдК рд╢рдХрддрд╛ рдпрд╛рд╕рд╛рдареА рддреАрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:

рдкреНрд░рддрд┐рдорд╛ рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╢рд┐рд▓реНрд▓рдХ 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%рдЬреВрдорд▓рд╛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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛