Centos 9 рдорд╛ Drupal 8 рд╕рдБрдЧ VPS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдмрдЬрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рддрдкрд╛рдИрд▓рд╛рдИ рдХрд╕рд░реА рднрдиреНрдпреМрдВ Gitlab рдЫрд╡рд┐ рдмрдирд╛рдПрдХреЛ рдЫ, рд░ рдпреЛ рд╣рдкреНрддрд╛ Drupal рд╣рд╛рдореНрд░реЛ рдмрдЬрд╛рд░рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрддрд╛рдЙрдБрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ рдХрд┐рди рдЫрд╛рдиреНрдиреБрднрдпреЛ рд░ рдХрд╕рд░реА рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛред

Centos 9 рдорд╛ Drupal 8 рд╕рдБрдЧ VPS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

Drupal - рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд▓реЗрдЯрдлрд░реНрдо: рдорд╛рдЗрдХреНрд░реЛрд╕рд╛рдЗрдЯрд╣рд░реВ рд░ рдмреНрд▓рдЧрд╣рд░реВрдмрд╛рдЯ рдареВрд▓рд╛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, PHP рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд░ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред

Drupal 9 рдорд╛ рд╕рдВрд╕реНрдХрд░рдг 8.9 рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рд╕рдВрд╕реНрдХрд░рдг 9 рд░ рд╕рдВрд╕реНрдХрд░рдг 8 рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рдиреЛрднреЗрдореНрдмрд░ 2021 рдкрдЫрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫред рд╕рдВрд╕реНрдХрд░рдг 9 рд▓реЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдкрдирд┐ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ, рд╕рдВрд╕реНрдХрд░рдг 8 рдмрд╛рдЯ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЕрдЭ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

рд╕рд░реНрднрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ

Drupal рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, 2 GB RAM рд░ 2 CPU рдХреЛрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред

рдореБрдЦреНрдп Drupal рдлрд╛рдЗрд▓рд╣рд░реВрд▓реЗ рд▓рдЧрднрдЧ 100 MB рд▓рд┐рдиреНрдЫрдиреН, рдердк рд░реВрдкрдорд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЫрд╡рд┐рд╣рд░реВ, рдбрд╛рдЯрд╛рдмреЗрд╕, рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрд╣рд░реВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд░ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдард╛рдЙрдБ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рддрдкрд╛рдИрдВрдХреЛ рд╕рд╛рдЗрдЯрдХреЛ рдЖрдХрд╛рд░рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреЗрдЫред

Drupal 9 рд▓рд╛рдИ рдиреНрдпреВрдирддрдо рд╕реАрдорд╛рдХреЛ рд╕рд╛рде PHP 7.4 рд╡рд╛ рдЙрдЪреНрдЪ рдЪрд╛рд╣рд┐рдиреНрдЫ (memory_limit) 64 MB рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐; рдпрджрд┐ рдердк рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреЗ, рдпреЛ 128 MB рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред

Drupal рд▓реЗ Apache рд╡рд╛ Nginx рд▓рд╛рдИ рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рд░ MySQL, PostgreSQL рд╡рд╛ SQLite рд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред

рд╣рд╛рдореА Nginx рд░ MySQL рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Drupal рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рд╕реЗрдЯрд┐рдЩ

рд╕реНрдерд╛рдкрд┐рдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд▓рд╛рдИ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реМрдВ:

sudo dnf update -y

http/80 рд░ https/443 рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдЖрдЧрдорди рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдпреА рдЕрдиреБрдорддрд┐ рдердкреМрдВ:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

рдирдпрд╛рдБ рдлрд╛рдпрд░рд╡рд╛рд▓ рдирд┐рдпрдорд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реМрдВ:

sudo systemctl reload firewalld

Nginx рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ:

sudo dnf install nginx -y

Nginx рд╕рд░реНрднрд░ рд╕реБрд░реБ рд░ рд╕рдХреНрд╖рдо рдЧрд░реМрдВ:

sudo systemctl start nginx
sudo systemctl enable nginx

рдореБрдЦреНрдп Centos рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ рд╣рд╛рд▓ PHP 7.2 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, PHP 7.4 (Drupal 9 рдХреЛ рд▓рд╛рдЧрд┐ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг) рд╕рдБрдЧ REMI рднрдгреНрдбрд╛рд░ рдердкреМрдВред
рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, EPEL рднрдгреНрдбрд╛рд░ рдердкреНрдиреБрд╣реЛрд╕реН (REMI рднрдгреНрдбрд╛рд░рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ):

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

REMI рднрдгреНрдбрд╛рд░ рдердкреМрдВ:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

php 7.4 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди php:remi-7.4 рдореЛрдбреНрдпреБрд▓ рд╕рдХреНрд╖рдо рдЧрд░реМрдВ:

sudo dnf module enable php:remi-7.4 -y

php-fpm рд░ php-cli рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo dnf install -y php-fpm php-cli

Drupal рд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ PHP рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ:

sudo dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xml

рд╣рд╛рдореА рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ PHP mbstring opcache рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкрдирд┐ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ:

sudo dnf install -y php-mbstring php-opcache

MySQL рд╕рд░реНрднрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ:

sudo dnf install mysql-server -y

рдЕрди рдЧрд░реМрдВ рд░ MySQL рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реМрдВ:

sudo systemctl start mysqld
sudo systemctl enable mysqld

рд╣рд╛рдореАрд▓реЗ VDS рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдЙрдБрджреИрдЫреМрдВ, рд░ рддрд┐рдиреАрд╣рд░реВ рдврд┐рд▓реЛ рд╣реБрди рд╕рдХреНрдЫ, рд╣рд╛рдореА 30 рд╕реЗрдХреЗрдиреНрдбрдХреЛ mysqld рд╕реБрд░реБ рдврд┐рд▓рд╛рдЗ рдердкреНрдиреЗрдЫреМрдВ, рдЕрдиреНрдпрдерд╛ рддреНрдпрд╣рд╛рдБ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдмреБрдЯрдХреЛ рд╕рдордпрдорд╛ рд╕реБрд░реБ рд╣реБрдиреЗ рд╕рд░реНрднрд░рдорд╛ рд╕рдорд╕реНрдпрд╛ рд╣реБрди рд╕рдХреНрдЫ:

sudo sed -i '/Group=mysql/a 
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service

/etc/php-fpm.d/www.conf рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрд░ nginx рдЪрд▓рд╛рдЙрдиреЗ рд╕рдореВрд╣ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реМрдВ:

sudo sed -i --follow-symlinks 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sudo sed -i --follow-symlinks 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf

PHP рд╕рддреНрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдорд╛рд▓рд┐рдХрд▓рд╛рдИ рддрджрдиреБрд╕рд╛рд░ nginx рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реМрдВ:

sudo chown -R nginx. /var/lib/php/session

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ /etc/nginx/nginx.conf рдмрд╛рдЯ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рд╕рд╣рд┐рдд рд▓рд╛рдЗрдирд╣рд░реВ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН (рдпрд╕рдХрд╛рд░рдг рддреНрдпрд╣рд╛рдБ sed рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдбрдмрд▓ рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ рдЫреИрдирдиреН):

sudo sed -i -e '/^[ t]*#/d'  /etc/nginx/nginx.conf

/etc/nginx/nginx.conf рдорд╛ gzip рдХрдореНрдкреНрд░реЗрд╕рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН

sudo sed -i '/types_hash_max_size 2048;/a 

    gzip on;
    gzip_static on;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/x-icon image/svg+xml application/x-font-ttf;
    gzip_comp_level 9;
    gzip_proxied any;
    gzip_min_length 1000;
    gzip_disable "msie6";
    gzip_vary on; 
' /etc/nginx/nginx.conf

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╛рдЗрд▓ index.php рдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ /etc/nginx/nginx.conf рдорд╛ рдердкреМрдВ:

sudo sed -i '/        root         /usr/share/nginx/html;/a 
        index index.php index.html index.htm;
' /etc/nginx/nginx.conf

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд░реНрднрд░рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдердкреМрдВ: php-fpm рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд PHP рдкреНрд░рд╢реЛрдзрди, рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН, рдореНрдпрд╛рдж рд╕рдХрд┐рдиреЗ рд╕рдордп рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реН, favicon.ico рд░ robots.txt рдХреЛ рдкрд╣реБрдБрдЪ рд░ рддреНрд░реБрдЯрд┐ рд▓рдЧ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ .ht рдорд╛ рдкрд╣реБрдБрдЪ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ:

sudo sed -i '/        location / {/a 
		try_files $uri $uri/ /index.php?q=$uri&$args;
        }
    
        location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
        access_log off;
        expires max;
        }
    
        location ~ .php$ {
        try_files  $uri =404;
        fastcgi_pass   unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_intercept_errors on;
        fastcgi_ignore_client_abort off;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        }
    
        location = /favicon.ico {
        log_not_found off;
        access_log off;
        }
    
        location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
        }
    
        location ~ /.ht {
        deny all;' /etc/nginx/nginx.conf

certbot рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ wget рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo dnf install wget -y

рдЕрдлрд╕рд╛рдЗрдЯрдмрд╛рдЯ certbot рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН:

cd ~
wget https://dl.eff.org/certbot-auto

certbot рд▓рд╛рдИ /usr/local/bin/ рдорд╛ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН:

mv certbot-auto /usr/local/bin/certbot-auto

рд░ рд░реВрдЯ рдЧрд░реНрди рдорд╛рд▓рд┐рдХрдХреЛ рд░реВрдкрдорд╛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реМрдВ:

chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

certbot рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ рд░ рдпрд╕ рдЪрд░рдгрдорд╛ рдпрд╕рдХреЛ рдХрд╛рдордорд╛ рдЕрд╡рд░реЛрдз рдЧрд░реМрдВ (рдЙрддреНрддрд░рд╣рд░реВ: Y, c):

certbot-auto

рдЕрдлрд╕рд╛рдЗрдЯрдмрд╛рдЯ Drupal 9 рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде рдЕрднрд┐рд▓реЗрдЦ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реМрдВ:

cd ~
wget https://www.drupal.org/download-latest/tar.gz

рдЕрднрд┐рд▓реЗрдЦ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди рдЯрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo dnf install tar -y

/usr/share/nginx/html/ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯреМрдВ:

rm -rf /usr/share/nginx/html/*

рд╡реЗрдм рд╕рд░реНрднрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реМрдВ:

tar xf tar.gz -C /usr/share/nginx/html/

рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд░реВрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рд╛рд░реМрдВ:

mv /usr/share/nginx/html/drupal-9.0.7/* /usr/share/nginx/html/

рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдЯреМрдВ:

rm -rf /usr/share/nginx/html/drupal-9.0.7

рд╕реНрдерд╛рдкрдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рде рдЕрднрд┐рд▓реЗрдЦ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН:

rm -f ./tar.gz

nginx рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдорд╛рд▓рд┐рдХ рдирд┐рдпреБрдХреНрдд рдЧрд░реМрдВ:

chown -R nginx. /usr/share/nginx/html

рдпрд╕ рдЪрд░рдгрдорд╛ рд╣рд╛рдореА рд╕рд░реНрднрд░ рдмрдиреНрдж рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд▓рд┐рдиреЗрдЫреМрдВ:

shutdown -h now

рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдмрд╛рдЯ VDS рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрд░ MySQL рд╕рд░реНрднрд░рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗрдЫреМрдВ:

mysql_secure_installation

рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рд╕рдХреНрд╖рдо рдЧрд░реМрдВ:

Would you like to setup VALIDATE PASSWORD component? : y

MySQL рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдЧрд░реМрдВ:

New password:
Re-enter new password:

рдмреЗрдирд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

рд░реВрдЯрд▓рд╛рдИ рдЯрд╛рдврд╛рдмрд╛рдЯ рдЬрдбрд╛рди рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреМрдВ:

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН:

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдкреБрди: рд▓реЛрдб рдЧрд░реМрдВ:

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

рдпрд╕ рдкрдЫрд┐, рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░рд╛ рдЧрд░реНрди, рд╣рд╛рдореА рдЬрд╛рди рд╕рдХреНрдЫреМрдВ vps_ip_address
рдпрд╕ рдареЗрдЧрд╛рдирд╛рдорд╛ рд╣рд╛рдореА Drupal рд╕реНрдерд╛рдкрдирд╛ рдкреГрд╖реНрда рджреЗрдЦреНрдиреЗрдЫреМрдВред

рдЪрд▓реЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рднрд╛рд╖рд╛ рдЪрдпрди рдЧрд░реМрдВред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐: рд░реВрд╕реАред "рдмрдЪрдд рд░ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЪрдпрди рдЧрд░реМрдВ (рдбреЗрдореЛ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реБрди рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ)ред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрд╕рд▓рд╛рдИ "рдорд╛рдирдХ" рд╣реБрди рджрд┐рдиреБрд╣реЛрд╕реНред

рдЕрд░реНрдХреЛ рдкреГрд╖реНрдардорд╛ рд╣рд╛рдореА рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдПрдЙрдЯрд╛ рдирд╛рдо рджрд┐рдиреЗрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ "рдбреНрд░реБрдкрд▓"ред Mysql_secure_installation рдЪрд▓рд╛рдЙрдБрджрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░реВрдЯ рд░ рдЙрд╕рд▓рд╛рдИ рджрд┐рдЗрдПрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдХреЗрдд рдЧрд░реМрдВред "рдмрдЪрдд рд░ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдиреБрд╡рд╛рджрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкреВрд░рд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН (рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдзреЗрд░реИ рдорд┐рдиреЗрдЯ рд▓рд┐рди рд╕рдХреНрдЫ)ред

рд╣рд╛рдореА рд╕рд╛рдЗрдЯрдХреЛ рдирд╛рдо рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗрдЫреМрдВ, рд╕рд╛рдЗрдЯ рдЗрдореЗрд▓ рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫреМрдВ (рдХрд╕рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЗрдиреЗрдЫ), рд▓рдЧрдЗрди, рдкрд╛рд╕рд╡рд░реНрдб рд░ Drupal рдкреНрд░рд╢рд╛рд╕рдХ рдЦрд╛рддрд╛рдХреЛ рдЗрдореЗрд▓ред рд╣рд╛рдореА рдХреНрд╖реЗрддреНрд░реАрдп рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рджреЗрд╢ рд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдкрдирд┐ рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫреМрдВред рд░ "рдмрдЪрдд рд░ рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпрд╕ рдкрдЫрд┐, рддрдкрд╛рдЗрдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ Drupal рдкреНрд░рд╢рд╛рд╕рдХ рд▓рдЧрдЗрди рд░ рдкрд╛рд╕рд╡рд░реНрдбрдХреЛ рд╕рд╛рде рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓рдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

HTTPS рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

HTTPS рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди, VDS рдорд╛ рдПрдХ рдорд╛рдиреНрдп DNS рдирд╛рдо рд╣реБрдиреБрдкрд░реНрдЫ, рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

/etc/nginx/nginx.conf

рд╕рд░реНрднрд░ рдЦрдгреНрдбрдорд╛ рд╕рд░реНрднрд░ рдирд╛рдо (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐):

server_name  domainname.ru;

nginx рдкреБрди: рд╕реБрд░реБ рдЧрд░реМрдВ:

service nginx restart

certbot рд╕реБрд░реБ рдЧрд░реМрдВ:

sudo /usr/local/bin/certbot-auto --nginx

рдЖрдлреНрдиреЛ рдЗ-рдореЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реЗрд╡рд╛рдХрд╛ рд╕рд░реНрддрд╣рд░реВ (A) рдорд╛ рд╕рд╣рдордд рд╣реБрдиреБрд╣реЛрд╕реН, рдиреНрдпреВрдЬрд▓реЗрдЯрд░рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН (рд╡реИрдХрд▓реНрдкрд┐рдХ) (N), рдбреЛрдореЗрди рдирд╛рдорд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ (рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред

рдпрджрд┐ рд╕рдмреИ рдХреБрд░рд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдмрд┐рдирд╛ рдЧрдпреЛ рднрдиреЗ, рд╣рд╛рдореА рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд░ рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╕рдлрд▓ рдЬрд╛рд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдиреНрджреЗрд╢ рджреЗрдЦреНрдиреЗрдЫреМрдВ:

Congratulations! You have successfully enabled ...

рдпрд╕ рдкрдЫрд┐, рдкреЛрд░реНрдЯ 80 рдорд╛ рдЬрдбрд╛рдирд╣рд░реВ 443 (https) рдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдиреЗрдЫред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди /etc/crontab рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН:

# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"

рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ (рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ)

рдпреЛ рд╕реЗрдЯрд┐рдЩ рдЧрддрд┐рд╢реАрд▓ base_url рдирд┐рд░реНрдзрд╛рд░рдгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛ рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд рдЫ, рд░ HTTP HOST рд╣реЗрдбрд░ рдЖрдХреНрд░рдордгрд╣рд░реВ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ (рдЬрдм рддрдкрд╛рдИрдВрдХреЛ рд╕рд╛рдЗрдЯрд▓реЗ рдпреЛ рдЕрд░реВ рдХреЛрд╣реА рд╣реЛ рднрдиреНрдиреЗ рд╕реЛрдЪреНрджрдЫ)ред

рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрдЯрд┐рдЩ рдлрд╛рдЗрд▓рдорд╛ рд╕рд╛рдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбреЛрдореЗрди рдирд╛рдорд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдлрд╛рдЗрд▓рдорд╛

/usr/share/nginx/html/sites/default/settings.php рдЕрдирдХрдореЗрдиреНрдЯ рдЧрд░реМрдВ рд╡рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдЗрдЯ рдирд╛рдорд╣рд░реВрдХреЛ рдврд╛рдБрдЪрд╛рд╣рд░реВрд╕рдБрдЧ рд╕реЗрдЯрд┐рдЩ рдердкреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

$settings['trusted_host_patterns'] = [
  '^www.mydomain.ru$',
];

PHP APCu рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ (рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ)

Drupal рд▓реЗ APCu рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ - рд╡реИрдХрд▓реНрдкрд┐рдХ PHP рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛рд╕, рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ 8 рд░ 9 рд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рднрдиреНрджрд╛ рдЫреЛрдЯреЛ-рдЕрд╡рдзрд┐ рд╕реНрдерд╛рдиреАрдп рдХреНрдпрд╛рд╕рдХреЛ рд░реВрдкрдорд╛ APCu рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрдпрд╛рд╕ рд╕рд╛рдЗрдЬ (рейреи MB) рдзреЗрд░реИ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ, рд░ 32 MB рднрдиреНрджрд╛ рдмрдвреА рд╣реБрди рд╕рдХреНрджреИрдиред

рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди, PHP APCu рдореЛрдбреНрдпреБрд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

dnf -y install php-pecl-apcu

nginx рд░ php-fpm рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

service nginx restart
service php-fpm restart

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

рд╡рд╛ рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреАрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдБрдЦрд╛рд▓рд╛рдИ рдЪреЛрдЯ рдкреБрд░реНрдпрд╛рдЙрдБрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЕрдлрд╕рд╛рдЗрдЯрдмрд╛рдЯ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрдпрд╛рдЪ.

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЫрд╡рд┐ рдкрдирд┐ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ

рдХрд╕рд░реА рднрд╛рдЧ рд▓рд┐рдиреЗ рднрдиреЗрд░ рддреАрдирд╡рдЯрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред

рдЫрд╡рд┐ рдЖрдлреИрдВ рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЖрдлреНрдиреЛ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рдорд╛ 3000 рд░реВрдмрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпрджрд┐ рддрдкрд╛рдЗрдБ рддреБрд░реБрдиреНрддреИ рд▓рдбрд╛рдИрдорд╛ рд╣рддрд╛рд░ рдЧрд░реНрди рд░ рддрдкрд╛рдЗрдБ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдЫрд╡рд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рддрдпрд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рдмреНрдпрд╛рд▓реЗрдиреНрд╕рдорд╛ 3000 рд░реВрдмрд▓рдХреЛ рд╕рд╛рде рдХреНрд░реЗрдбрд┐рдЯ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬреБрди рддрдкрд╛рдЗрдБ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЫрд╡рд┐ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ:

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

рд╡реНрдпрд╡рд╕рд╛рдп рдорд╛рд▓рд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐: рддрдкрд╛рдИрдВрдХреЛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рд╣рд╛рдореАрд▓рд╛рдИ рдХрдореЗрдиреНрдЯрдорд╛ рднрдиреНрдиреБрд╣реЛрд╕реН рддрдкрд╛рдИ рдХреБрди рддрд╕реНрдмрд┐рд░ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдЫ?

рд░ рд╣рд╛рдореА рдЖрдлреИрдВ рддрдпрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ

Centos 9 рдорд╛ Drupal 8 рд╕рдБрдЧ VPS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

Centos 9 рдорд╛ Drupal 8 рд╕рдБрдЧ VPS рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

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