ááá¯ááŸá
áºááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá¯ááºááŒáŸáá·áºáááºááẠáááºááŸááºážáá»ááºááŒá®ážááŒá®ážáá¬ážáá¬áž áá»ááŸááºáá¬ážááŒá®ážááŒá
áºáááºá
á¡áá»áá¯á·áá±á¬á¡áá¯ááºáá»á¬ážááẠáá¯á¶ážá áœá²áá°áá»á¬ážáá¶á០á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠá á¯áá±á¬ááºážááá·áºá¡ááœáẠá¡áá±ážá¡áááºááŒááºáááºááŸá¯ ááá¯á¡ááºáááº- áá»áœááºá¯ááºááá¯á·ááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá á áá áºá á®áá¶ááá·áºááœá²áá°áá»á¬ážá á¡ááœá²á·áá±á«ááºážáá±á¬ááºáá»á¬ážááŸáá·áº Kubernetes áá»áœááºážáá»ááºáá°áá»á¬ážááᯠáá¯á¶ážááá¯á· ááááºááŒá¬ážáá«áááºá
á¡áá»áá¯á·ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááááºá¡ááá¯ááºážááẠáá¯á¶á·ááŒááºáá»ááºá¡ááœáẠáá¬áá¬áá»á¬ážááᯠáá¯ááºáá±ážáá«áááºá
ááŒá±á¬ááºážáá²ááŸá¯á¡áá»á¬ážá á¯ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¬áá®áá»á¬ážá áœá¬ ááá¯á¡ááºáá±á¬áºáááºážá áá±áž - áá¯á¶ážáááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬áá¬ááºáááºážá áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬áž ááœááºážáá¬ážáá¬áááºááŸáá·áºá¡áá»áŸá áá»áœááºá¯ááºááá¯á·ááẠáá áºáááºá¡ááœááºáž áááºážááᯠáá±ážááœááºááœáẠá á¬áá¬ážá¡ááá¯ááºáž ááá·áºááœááºážááá¯ááºá á±ááẠáá¯á¶áá áºáá¯á¶ááᯠááŒááºáááºááá¯ááºááá·áº ááŒááºáá áá áºá á®áá¶ááá·áºááœá²áá°áá»á¬ážááᯠááœá²áá±á¬ááºááẠá¡ááœáá·áºá¡áááºážááŸááááºá
áááºááᯠá¡áá»áá¯ážááŒá¯ááá²á
Centos 8 ááœáẠGitlab ááá°áá¬áá¯á¶á á¶ááᯠáááºáá®ážáááºáž
Gitlab ááá¯ááá·áºááœááºážááẠYura ááẠ8 GB RAM ááŸáá·áº 2 CPU cores áá«ááá·áºáá¬áá¬ááá¯ááœá±ážáá»ááºáá²á·ááẠ(4 GB ááŸáá·áº 1 CPU ááŒá áºááá¯ááºáááºá ááá¯á·áá±á¬áºá€ááá á¹á ááœááºááẠswap ááá¯ááºááá¯á¡áá¯á¶ážááŒá¯ááááºááŒá áºááŒá®ážá€ááá á¹á ááœáẠ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 repository ááᯠááá·áºááŒáá¡á±á¬ááºá
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 administrator á¡áá±á¬áá·áºá¡ááœáẠáááŠáž á áá¬ážááŸááºáá áºáᯠáááºááŸááºááẠá áá áºá ááá·áºááᯠááŸáá¯ážáá±á¬áºáááºááŒá áºáááºá
á€á¡ááá·áºááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á áá»áŸááºáá áºááŒááºáá¯á¶áá áºáá¯á¶ááᯠáá°áááºááŒá áºááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á¡áá¯á¶ážááŒá¯á áááºážááᯠconfigure áá¯ááºáá«áááºá
áá«áá²!
á¡ááá¯áá¯- áá»á²á·ááœááºááŒááºážááŒáá·áº áááºáá¯ááºáá±á¬ááºááá¯ááºááá·áº á
áááºáááºá
á¬ážááœááºá¡áá¬áá»á¬ážááᯠááá·áºá¡á¬áž ááŒá±á¬ááŒáá«áááºá
Grafana ááᯠá¡áá¯á¶ážááŒá¯á Gitlab ááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá
ááœááºáá²á·áá±á¬áá¯á¶ážááŸá áºá Gitlab á¡ááœá²á·ááẠGitlab áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áºáááºáááºááá·áº áááºááá áºá¡áá»á¬ážá¡ááŒá¬ážááᯠá á®áá¶ááá·áºááœá²ááẠá á±á¬áá·áºááŒáá·áºáá±ážá áá áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
ááá¯á¡áá»áááºááŸá á Gitlab ááẠáááºážáá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž Prometheus á០áá¶á·ááá¯ážáá±ážáá±á¬ á á±á¬áá·áºááŒáá·áºáá±ážá áœááºážáááºáá»á¬ážááᯠá¡ááœáá·áºáá±á¬ááºážáá°ááá¯ááºá á±ááẠáááºážááááºáááºááŸá¯áááºáá±á·áá»áºááᯠPrometheus ááŒáá·áº á áááºáá±ážááá¯á·áá²á·áááºá
Prometheus ááẠGo ááœááºáá±ážáá¬ážáá¬ážáá±á¬ á¡ááœáá·áº (Apache 2.0) time series DBMS ááŒá áºááŒá®áž SoundCloud ááœáẠáá°ááá®ááœááºáá²á·áááºá áá áºáááºážá¡á¬ážááŒáá·áºá á€á¡áá¬ááẠáááºá ááá¯ááºážáá¬ááŸá¯áá»á¬ážááᯠááááºážáááºážáááºá Prometheus áá áááºáááºá á¬ážááœááºá¡ááºá¹áá«áááºáá áºáá¯ááŸá¬ áááºážááẠáá±ážáá¬ážáá±á¬áááºáá±á¬ááºááŸá¯á¡á á¯áá áºáá¯á០áááºááá áºáá»á¬ážááá¯ááœá²áá°ááŒááºážááŒá áºááẠ(ááœá²áá°áááº)á ááá¯á·á¡ááœááºááŒá±á¬áá·áº Prometheus ááẠáááºááá·áº á á®áááºážááŸá¯áá»á¬áž ááá¯á·ááá¯áẠááá¯áá²á·ááá¯á·áá±á¬ á¡áá¬áá»á¬ážááŒáá·áº ááááºááá¯á·ááœá¬ážááá¯ááºáááºáááºážá ááá¯ááá¯áááºááŸá¬ á á±á¬áá·áºááŒáá·áºáá±ážá áá áºá ááááºááá¯á·ááŒááºážáá»áá¯áž áááºáá±á¬á·á០ááŒá áºáá¬áááºááá¯ááºáá«á ááá±á¬áá»ááºááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áᬠááá¯á·ááá¯áẠááŒáá·áºáá¬ážá áœá¬áááŸáááá¯ááºááŸá¯ááá¯á·ááᯠááá¶á·ááá¯ážáá±ážáá±á¬ááŒá±á¬áá·áºáááºáž á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá«áááºá
ááœááºáá²á·áá±á¬ áá áºááŸá áºáá»á±á¬áºááá·áºá Gitlab á¡ááœá²á·á០áááºááá áºáá»á¬ážááẠáááºááŸáºáá¯ááºáá»á¬ážááá«áá² á¡ááœááºá¡áááºááŒá±áááºááá¯ááºááŒá±á¬ááºáž áá±á¬ááºáá»ááºáá»áá²á·áááºá ááá¯á·ááŒá±á¬áá·áº áááºážááá¯á·ááẠGrafana ááᯠááá¯ááºááá¯ááºááá·áºááœááºážá áá¬áááá¯áá² áááºážááá¯á·áá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž áá±áá¬áá»á¬ážááᯠááŒááºáá±á¬ááºááá¯ááºááẠá áááºááŒáá¯ááºááá¯ááºááœááºáá»á¬ážááŒáá·áº Grafana ááᯠáá±á«ááºážá ááºáá¬ážáááºá
áá¬ážááŸááºáž 12.0 ááŸá
áááºá Gitlab ááẠGrafana ááᯠdefault á¡áá±ááŒáá·áº SSO ááŸáá·áº configure áá¯ááºáá¬ážááŒá®ážá
Prometheus ááŸáá·áº Gitlab áá±á«ááºážá ááºááŸá¯ááœáẠááá°áá®áá±á¬ á¡á áááºá¡ááá¯ááºážááŸá áºáá¯ááŸááááºá
- GitLab á á±á¬áá·áºááŒáá·áºáá±áž (Omnibus)
- Kubernetes á¡á á¯á¡áá±ážááœáẠGitLab á¡ááá®áá±ážááŸááºážáá áºáá¯á á®ááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá
á¡á²áá«ááá¯áááºááá¯áá¯á¶ážááá²
"Omnibus" ááẠGitLab áá¯áá±á«áºáá±á¬ áááºážá áááºááááºáááºááŸá¯áááºáá±á·áá»áºááŒá áºáááºá
Grafana ááá¯áááºááá¯áááºááŸááºááá²á
Grafana á¡áá±á¬áá·áºáááºááŒááºážááŸáá·áº á áá¬ážááŸááºááᯠáá¯á¶áá±á¡á¬ážááŒáá·áº ááááºáá¬ážááẠ(SSO á¡áá±á¬áá·áºáááºááŒááºážááá¯áᬠááœáá·áºááŒá¯áááº)á ááá¯á·áá±á¬áº á á®áá¶ááá·áºááœá²áá°á¡ááœáá·áºá¡áá±ážááŸáá·áº á¡áá±á¬áá·áºáá áºáá¯ááá¯á· áá±á¬á·ááºá¡ááºáááºááẠááá¯á¡ááºáá«á ááá¯á·ááá¯áẠá¡áá¯á¶ážááŒá¯áá°á¡áááºááŸáá·áº á áá¬ážááŸááºááŒáá·áº áá±á¬á·ááºá¡ááºáá¯ááºááá¯ááºáá«áá áááºážááᯠGitlab ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááœáẠááœáá·áºáá¬ážááẠááá¯á¡ááºáá«áááºá áááºááá¯ááºáá¬á á¬ááŒá±á¬ááºážááᯠáááºážááŒááºááŒááºážááŒáá·áº /etc/gitlab/gitlab .rb
grafana['disable_login_form'] = false
á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠGitlab ááᯠááŒááºáááºáááºááŸááºáá«-
sudo gitlab-ctl reconfigure
á¡áááºá áááºááẠáá»áœááºá¯ááºááá¯á·áá á»á±ážááœááºá០áá»áœááºá¯ááºááá¯á·á virtual machine template ááᯠá¡áá¯á¶ážááŒá¯á Gitlab ááᯠá áááºáá²á·áá«áá áááºááẠ/etc/gitlab/gitlab.rb ááœáẠáááºááá¯ááºáá¬á á¬ááŒá±á¬ááºážááᯠááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº áááºá URL ááᯠáá¬áá¬ááá¯á· áááºááŸááºááẠááá¯á¡ááºáá«áááºá
external_url = 'http://gitlab.mydomain.ru'
ááŒááºáááºááœá²á·á ááºážááŸá¯ááᯠáá¯ááºáá±á¬ááºáá«-
sudo gitlab-ctl reconfigure
Grafana á¡ááœáẠRedirect URI ááᯠááá¯ááºáá»á±á¬áá®ááœá± ááŒá±á¬ááºážáá²áá«á
á á®áá¶ááá·áºááœá²áá° á§áááᬠ> á¡ááá®áá±ážááŸááºážáá»á¬áž > GitLab Grafana
SSO ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž ááááá¯á¶ážá¡ááŒááẠáááºáááºáá±á¬ááºááá·áºá¡áá«á Gitlab ááẠGrafana á¡áá±á¬áá·áºáááºááŒááºážááᯠááœáá·áºááŒá¯ááẠááœáá·áºááŒá¯áá»ááºáá±á¬ááºážáá«áááºá
áááºááá áºáá»á¬áž
Grafana ááœááºá áááºááááºáá±á¬ááºááŸá¯áá»á¬ážá á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ áááºááŸáºáá¯ááºáá»á¬ážááᯠGitlab Omnibus á¡áá»áá¯ážá¡á á¬ážááœáẠáááŸáááá¯ááºáá«áááºá
áááºááŸáºáá¯áẠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááº
áááºáá±á¬ááºááŸá¯ááááºáá±á¬ááºáž áááºááá
áºááá¯ááºááœááº
- ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ- áááºáá±á¬ááºááŸá¯áá»á¬ážá áááºážá á®ááŒááºážááŸáá·áº áá¬áá¬áááºážááŒá áºá¡áá¯á¶ážááŒá¯ááŸá¯ á¡ááŒá±á¡áá±ááᯠááŒáááá·áº ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠááá¯ááºááœááº
- Gitaly - Gitlab repositories ááá¯á· RPC áááºáá±á¬ááºááœáá·áºááᯠáá¶á·ááá¯ážáá±ážáá±á¬ áááºáá±á¬ááºááŸá¯á á±á¬áá·áºááŒáá·áºááŒááºážá
- NGINX VTS - áá±á¬ááºážááá¯ááŸá¯áá áºáá¯á¡ááœáẠáááºáá±á¬ááºááŸá¯á¡ááœá¬ážá¡áá¬ááŸáá·áº HTTP áá¯ááºáá»á¬ážááá¯ááºáᬠá á¬áááºážááá¬áž
- PostgreSQL - áááŸáááá¯ááºááŸá¯ááŸáá·áº PostgreSQL áá±áá¬áá±á·á áºáá±á«áºááœáẠáááºááŒááºážááá¯ááºáᬠá á¬áááºážááá¬áž
- Praefect - ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ááŸáá·áºá¡áá° Praefect ááá¯ááŸá±á¬ááºááŸá¯áááºá á±á¬áá·áºááŒáá·áºááŒááºážá
- Rails App - Rails á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠááá¯ááºááœááº
- Redis - Redis áááºáá±á¬ááºááŸá¯ááœáẠáááºááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá
- Registry - áá«ááºáá¯á¶ááŸááºáá¯á¶áááºááŒááºážá á±á¬áá·áºááŒáá·áºááŒááºážá
- áááºáá±á¬ááºááŸá¯ááááºáá±á¬ááºážáááºááá áºáá»á¬áž - Gitlab á០á¡áááºážá¡ááŒá áºá¡áá¯á¶ážááŒá¯ááŸá¯ááá¯ááŒáááá·áº áááºáá±á¬ááºááŸá¯áááºááá áºáá»á¬ážá áááºáá±á¬ááºááŸá¯áááŸáááá¯ááºááŸá¯á RPC áá±á¬ááºážááá¯ááŸá¯á¡áá±á¡ááœááºááŸáá·áº á¡ááŸá¬ážá¡ááœááºážá¡áá±á¡ááœááºááá¯á·ááᯠááŒáááŒááºážá
áá±á«ááºážá ááºááŸá¯ááẠá¡áá±á¬áºáá±áž áá»ááºáá»ááºááŒáá·áºááŒáá·áºááŒá áºááŒá®áž Gitlab á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá¯á¶áá±á¬áºáá¬ážááá·áº Gitlab áááºááá áºáá»á¬ážááᯠáá±áá¹áá¬á¡ááŒááºáááºááœáẠááá¯ááºážááŒá¬ážá áááºááŒá¬ááá¯ááºá áœááºážááŸááááºá
Gitlab ááœáẠáá®ážááŒá¬ážá¡ááœá²á·áá áºááœá²á·ááẠáááºááŸáºáá¯ááºáá»á¬ážááᯠááááºážááááºážááŒááºážááŸáá·áº á¡ááºááááºáá¯ááºááŒááºážá¡ááœáẠáá¬áááºááŸáááŒá®áž Gitlab ááŸá SRE á¡ááºáá»ááºáá®áᬠBen Kochie áá¡ááá¯á¡áá áá¯á¶áá±áááºáááºáá»á¬ážááŸáá·áº ááŒááºáááºáá¬ážááá·áº ááá¯ááºááœááºáá»á¬ážááẠáá¯á¶ážá áœá²áá°á¡áá»á¬ážá á¯ááŸáá·áº ááá¯ááºáá®áááºááŒá áºáááºá
á¡áᯠá¡áááá¡áá»ááºááá±á¬á· á á»á±ážááœááºááᯠá¡áá°áá°áááºáá®ážááŒáá¡á±á¬ááº
á á»á±ážááœááºáááºáá®ážááŸá¯ááœáẠáá«áááºááẠHabr á¡ááá¯ááºážá¡ááá¯ááºážáá áºáá¯áá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á· ááááºáá±á«áºááá¯áá«áááºá áááºáááºááá¯áá«áááºááá¯ááºááá²ááá¯áá¬á¡ááœáẠááœá±ážáá»ááºá áá¬áá¯á¶ážáá¯ááŸááá«áááº-
áá¯ááºáá¯á¶ááᯠáááºááá¯ááºááá¯ááºááŒááºáááºááŒá®áž ááá·áºáááºáá»ááºááœá±á¡ááœáẠáá°ááẠ3000 ááá°áá«á
á¡áááºá áááºááẠááá¯ááºááœá²áá²ááá¯á· á¡ááŒááºááŒá±ážááŒá®áž áááºáá»á±á¬ááºáá¯á¶ážáá±áá±á¬ áá¯á¶ááᯠáááºáá®ážááẠá¡áááºááá·áºááŒá áºáá«á áá¬áá¬áá»á¬ážááœáẠáááºáá¯á¶ážááá¯ááºááá·áº áááºáá¡ááœááºážáááºáá»ááºá¡ááœáẠáá°ááẠ3000 ááᯠááá·áºá¡á¬áž credit áá±ážáá«áááºá
ááá·áºááá¯ááºááá¯ááºáá¯á¶ááá¯áááºáá®ážáááºážá
- áá»áœááºá¯ááºááá¯á·ááŸáá·áºá¡áá° á¡áá±á¬áá·áºáá
áºáá¯áááºáá®ážáá«á
ááºááºááá¯áẠ- áá¯á¶áá»á¬ážááᯠáááºáá®ážááŒá®áž á ááºážáááºáá±á¬á·ááẠááŒá áºááŒá±á¬ááºáž áá¶á·ááá¯ážáá°áá®ááŸá¯á¡á¬áž á¡áááá±ážáá«á
- áá»áœááºá¯ááºááá¯á·ááẠááá·áºá¡á¬áž áá°ááẠ3000 á¡á¬áž credit áá±ážáááºááŒá áºááŒá®áž áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬áž áááºáá®ážááá¯ááºááŸá¯ááᯠááœáá·áºáá±ážáá«áááºá
- ááá·áºááŸááºážáá±á¬áááºáááºááŸá¯á áá áºááŒáá·áº virtual server ááá¯ááŸá¬áá°áá«á
- ဠVPS ááœáẠáá±á¬á·ááºáá²ááᯠááá·áºááœááºážááŒá®áž áááºážááᯠá á®á ááºáááºááŸááºáá«á
- áá±á¬á·ááºáá²ááºááŒáá·áºáá»ááºááŸá¯á¡ááœáẠáááºážááœáŸááºáá»ááºáá»á¬áž ááá¯á·ááá¯áẠáá¬ááºááœáŸááºážáá±ážáá«á
- á á®á ááºáááºááŸááºáá¬ážáá±á¬ áá¬áá¬á¡ááœáẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá áºáᯠáááºáá®ážáá«á
- "Server template" drop-down list ááœáẠááááºá áááºáá®ážáá¬ážááá·áº áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºá¡á¬áž ááœá±ážáá»ááºááŒááºážááŒáá·áº virtual server á¡áá áºááᯠááŸá¬áá°áá«
- áá¬áá¬ááᯠá¡á±á¬ááºááŒááºá áœá¬áááºáá®ážááŒá®ážáá«á á¡ááá·áº 6 ááœááºáááŸááá¬ážáá±á¬áá á¹á ááºážáá»á¬ážááᯠáááºážááá¬ááá¯ááºáá¬áá¶á·ááá¯ážáá°áá®ááŸá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá«á
- á¡ááŸá¬ážá¡ááœááºážááŸááá«áá á¡ááŒá±á¬ááºážááŒáá»ááºá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ááŒáá·áº á á áºáá±ážááá¯ááºááŒá®áž á áá áºááá·áºááœááºážááŸá¯ááᯠááŒááºáá¯ááºááá¯ááºáááºá
áá¯ááºáááºážááá¯ááºááŸááºáá»á¬ážá¡ááœááº- ááá·áºáá±á¬á·ááºáá²ááᯠáááºážááŸááºážáá«á
á¡áááºá áááºááẠVPS ááœááºá¡áá¯á¶ážááŒá¯ááŒá®ážá¡áá¯á¶ážááŒá¯ááá·áºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²áá±ážááœá²áá°ááŒá
áºáá«áá á€áááºááŸá¬ áá±á¬ááºáááºá¡áá
áºáá»á¬ážá á¡ááœá¬ážá¡áá¬ááŸáá·áº á¡ááá¡ááŒááºáá
áºáá»á¬áž áá°áá±á¬ááºáá¬ááẠáá»áœááºá¯ááºááá¯á· áá°áá®ááá¯ááºáá¯á¶ááŒá
áºáááºá
Comment ááŸá¬ áá¯á¶áá áºáá¯á¶áá±á¬ááºáᬠá¡ááŒá¶ááŒá¯áá±ážáá«á
ááá áºáá áºáá»ááºáááºážááŒáá·áº virtual machines áá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááá·áº áááºááá·áºáá±á¬á·ááºáá²ááºááŒáá·áº áá±ážáá«á
RUVDS á á»á±ážááœááºááœáẠáááºáá¬ááá¯ááœááºážáá±ááááºážá
ááááááá¯ááºááᯠáá±ážá á¬ážáá±á¬ hosting áá¯áá¹ááá®ááá¯ááºážááẠáááºážááá¯á·áá á»á±ážááœááºááœáẠá¡áááºá¡áá¬áá«áááºááá·áºááááºážá
á
á¬áááºážááœááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠá
á
áºáááºážááœáẠáá«áááºááá¯ááºáá«áááºá
áááºáá¯á¶ááœá±ááᯠá á»á±ážááœááºáá²ááŸá¬ á¡áááºááá·áºááá·áºáá²á
-
50,0%LEMP10
-
15,0%Drupal á
-
10,0%Joomla2
-
5,0%Dokku1
-
0,0%PacVim0
-
0,0%Runcloud0
-
5,0%áá¯ááº-áá¬áᬠá
-
15,0%Ghost3
-
5,0%WikiJs1
-
0,0%ááá¬ážáááº
-
0,0%Rstudio0
-
5,0%OpenCart á
-
35,0%Django7
-
40,0%Laravel8
-
20,0%áá¶áááºážáá±á«áºááŸá ááá¹áááŒá¬áž á
-
55,0%NodeJs11
á¡áá¯á¶ážááŒá¯áá° 20 áŠáž áá²áá±ážáá²á·áááºá á¡áá¯á¶ážááŒá¯áá° 12 ááŸá±á¬ááºáá±áá²á·áá«áááºá
source: www.habr.com