рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдЗрд╕ рд╡рд░реНрд╖ рд╣рдордиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рд╣реИрдВред

рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ, рдЯреАрдо рд▓реАрдбрд░ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

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

рдХреИрд╕реЗ рдпреЛрдЧрджрд╛рди рдХрд░реЗрдВ рдмрд╛рдЬрд╛рд░ рд╣рдо рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдирдИ рдЫрд╡рд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░рдпреВрд╡реАрдбреАрдПрд╕ рджрд┐рдЦрд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рдЯреЗрдХрдЬреА - GitLab

Centos 8 рдкрд░ Gitlab рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

Gitlab рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Yura рдиреЗ 8 GB RAM рдФрд░ 2 CPU рдХреЛрд░ (4 GB рдФрд░ 1 CPU рд╕рдВрднрд╡ рд╣реИ) рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░реНрд╡рд░ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рд╕реНрд╡реИрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 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 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛ рд░рд╣реЗ рдереЗ, рддрдм рдпреВрд░рд╛ рдиреЗ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдбреНрд░реЗрд╕ рд╕реЗрдЯ рдХрд┐рдпрд╛ (рдЬрд┐рд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):

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

рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдкрд░ рдЬрд╛рдХрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Gitlab рд╕реЗрд╡рд╛рдПрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ

http://vps_ip_address/

рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рд░реВрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдФрд░ рдлрд┐рд░ рднреА!

рдмреЛрдирд╕: рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдЖрдк рдХреМрди рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрднрд╛рд╕реА GitLab рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде.

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрд┐рдЯрд▓реИрдм рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛

рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ, Gitlab рдЯреАрдо рдиреЗ Gitlab рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреА рдереАред

рддрдм рд╕реЗ, Gitlab рдиреЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдирд┐рдЧрд░рд╛рдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рдХреА рд╢рд┐рдкрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рджреА рд╣реИред

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдПрдХ рдУрдкрди (рдЕрдкрд╛рдЪреЗ 2.0) рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬрд╝ рдбреАрдмреАрдПрдордПрд╕ рд╣реИ рдЬреЛ рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдЪреАрдЬрд╝ рдЖрдкрдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рджрд┐рдП рдЧрдП рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЦреАрдВрдЪрддрд╛ рд╣реИ (рдЦреАрдВрдЪрддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд┐рд╕реА рднреА рдХрддрд╛рд░ рдпрд╛ рдРрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд┐рдЧрд░рд╛рдиреА рдХрднреА рднреА рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд╛рдзрд╛ рдирд╣реАрдВ рдмрдиреЗрдЧреАред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрд╕рд▓рд┐рдП рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдИ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдпрд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЧрд┐рдЯрд▓реИрдм рдЯреАрдо рдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ред

рд╕рдВрд╕реНрдХрд░рдг 12.0 рдХреЗ рдмрд╛рдж рд╕реЗ, Gitlab рдиреЗ Grafana рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ SSO рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ URL рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ.

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

  • рдЧрд┐рдЯрд▓реИрдм рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ (рдСрдореНрдирд┐рдмрд╕)
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд GitLab рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛

рдЗрд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗ

"рдСрдореНрдирд┐рдмрд╕" рдХреЛ GitLab рдЕрдкрдирд╛ рдореБрдЦреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрдХреЗрдЬ рдХрд╣рддрд╛ рд╣реИред

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИрдВ (рдХреЗрд╡рд▓ рдПрд╕рдПрд╕рдУ рд▓реЙрдЧрд┐рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ), рд▓реЗрдХрд┐рди рдпрджрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ Gitlab рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ /etc/gitlab/gitlab .rb:

grafana['disable_login_form'] = false

рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Gitlab рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

sudo gitlab-ctl reconfigure

рдпрджрд┐ рдЖрдкрдиреЗ рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Gitlab рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ /etc/gitlab/gitlab.rb рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдХрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдирд╛ URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

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

рдкреБрдирд░реНрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд░реЗрдВ:

sudo gitlab-ctl reconfigure

рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдпреВрдЖрд░рдЖрдИ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреНрд╖реЗрддреНрд░ > рдПрдкреНрд▓рд┐рдХреЗрд╢рди > GitLab Grafana

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

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдПрд╕рдПрд╕рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧрд┐рдЯрд▓реИрдм рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓реЙрдЧрд┐рди рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧреЗрдЧрд╛ред

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдореЗрдЯреНрд░рд┐рдХреНрд╕

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ, рдореБрдЦреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рддреИрдпрд╛рд░ рдбреИрд╢рдмреЛрд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдСрдореНрдирд┐рдмрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?
рдбреИрд╢рдмреЛрд░реНрдб рдЕрд╡рд▓реЛрдХрди

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?
рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб

  • рдЕрд╡рд▓реЛрдХрди - рд╕реЗрд╡рд╛рдУрдВ, рдХрддрд╛рд░реЛрдВ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрд╡рд▓реЛрдХрди рдбреИрд╢рдмреЛрд░реНрдб
  • рдЧреАрддрд╛рд▓реА - рд╕реЗрд╡рд╛ рдирд┐рдЧрд░рд╛рдиреА рдЬреЛ рдЖрд░рдкреАрд╕реА рдХреЛ рдЧрд┐рдЯрд▓реИрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ
  • рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд╡реАрдЯреАрдПрд╕ - рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз рд╕реЗрд╡рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ HTTP рдХреЛрдб рдкрд░ рдЖрдБрдХрдбрд╝реЗ
  • PostgreSQL - PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рд▓реЛрдб рдкрд░ рдЖрдБрдХрдбрд╝реЗ
  • рдкреНрд░рд╛рдЗрдлреЗрдХреНрдЯ - рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкреНрд░рд╛рдЗрдлреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░рдг рднрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА
  • рд░реЗрд▓ рдРрдк - рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди рдбреИрд╢рдмреЛрд░реНрдб
  • рд░реЗрдбрд┐рд╕ - рд░реЗрдбрд┐рд╕ рд╕реЗрд╡рд╛ рдкрд░ рд▓реЛрдб рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛
  • рд░рдЬрд┐рд╕реНрдЯреНрд░реА - рдЫрд╡рд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдирд┐рдЧрд░рд╛рдиреА
  • рд╕реЗрд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ - Gitlab рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ, рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдзрддрд╛, RPC рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ред

рдПрдХреАрдХрд░рдг рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИ рдФрд░ Gitlab рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рд╕реАрдзреЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдП рдЧрдП Gitlab рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

Gitlab рдореЗрдВ, рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреАрдо рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ Gitlab рдореЗрдВ SRE рдЗрдВрдЬреАрдирд┐рдпрд░ рдмреЗрди рдХреЛрдЪреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рддреИрдпрд╛рд░ рдбреИрд╢рдмреЛрд░реНрдб рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред

рдФрд░ рдЕрдм рдореБрдЦреНрдп рдмрд╛рдд: рдЖрдЗрдП рдорд┐рд▓рдХрд░ рдПрдХ рдмрд╛рдЬрд╝рд╛рд░ рдмрдирд╛рдПрдВ

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рд╣реИрдмрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдЫрд╡рд┐ рд╕реНрд╡рдпрдВ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдореЗрдВ 3000 рд░реВрдмрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рддреБрд░рдВрдд рдпреБрджреНрдз рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдФрд░ рд╡рд╣ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдЬреЛ рдЖрдк рдЦреЛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рдЖрдкрдХреЗ рдЖрдВрддрд░рд┐рдХ рд╢реЗрд╖ рдореЗрдВ 3000 рд░реВрдмрд▓ рдХрд╛ рд╢реНрд░реЗрдп рджреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдиреА рдЦреБрдж рдХреА рдЫрд╡рд┐ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ:

  1. рд╣рдорд╛рд░реЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ рдСрдирд▓рд╛рдЗрди
  2. рд╕рдорд░реНрдерди рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
  3. рд╣рдо рдЖрдкрдХреЛ 3000 рд░реВрдмрд▓ рдХрд╛ рд╢реНрд░реЗрдп рджреЗрдВрдЧреЗ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВрдЧреЗ
  4. рд╕реНрд╡рдЪреНрдЫ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдСрд░реНрдбрд░ рдХрд░реЗрдВ
  5. рдЗрд╕ рд╡реАрдкреАрдПрд╕ рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
  6. рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ
  7. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдПрдВ
  8. "рд╕рд░реНрд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ" рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдСрд░реНрдбрд░ рдХрд░реЗрдВ
  9. рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЪрд░рдг 6 рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
  10. рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЖрдк рд╕рдорд░реНрдерди рд╕реЗ рдХрд╛рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдЯрдЕрдк рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рд╡реНрдпрд╡рд╕рд╛рдп рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП: рдЕрдкрдирд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреЗрд╢ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдЬреЛ VPS рдкрд░ рддреИрдирд╛рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рдЖрдкрдХреЛ рдирдП рдЧреНрд░рд╛рд╣рдХ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдЬрд╛рдЧрд░реВрдХрддрд╛ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд▓рд┐рдЦреЗрдВ

рдмрд╕ рд╣рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рд╕реБрдЭрд╛рдПрдВ

рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдЖрд░рдпреВрд╡реАрдбреАрдПрд╕ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдорд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ?

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрдВрдкрдиреА рдХреЛ рдЕрдкрдиреЗ рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рд╣рдо рдмрд╛рдЬрд╝рд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ?

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рд╣рдореЗрдВ рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреМрди рд╕реА рдЫрд╡рд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

  • 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% рддрдХ рд╡рд┐рдХрд┐рдЬреЗрдПрд╕1

  • 0,0% рддрдХ рдкреНрд░рд╡рдЪрди0

  • 0,0% рддрдХ рд░реБрд╕реНрдЯреВрдбрд┐рдпреЛ0

  • 5,0% рддрдХ рдУрдкрдирдХрд╛рд░реНрдЯ1

  • 35,0% рддрдХ Django7

  • 40,0% рддрдХ рд▓рд╛рд░рд╡реЗрд▓8

  • 20,0% рддрдХ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕4

  • 55,0% рддрдХ рдиреЛрдбрдЬреЗрдПрд╕11

20 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 12 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ