Centos 9 рд╡рд░ Drupal 8 рд╕рд╣ VPS рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдмрд╛рдЬрд╛рд░рдкреЗрдареЗрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд. рдХрд╕реЗ рддреЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд▓реАрдХрдбреЗрдЪ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЧрд┐рдЯрд▓реЕрдм рдЗрдореЗрдЬ рдмрдирд╡рд▓реА, рдЖрдгрд┐ рдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд Drupal рдЖрдордЪреНрдпрд╛ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕рдордзреНрдпреЗ рджрд┐рд╕рд▓реЗ.

рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрддреЛ рдХреА рдЖрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ рдХрд╛ рдирд┐рд╡рдбрд▓реЗ рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛ рдХрд╢реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА.

Centos 9 рд╡рд░ Drupal 8 рд╕рд╣ VPS рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ

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

рдореБрдЦреНрдп рд╕реЗрдВрдЯреЛрд╕ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рд╕рдзреНрдпрд╛ 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

рдСрдлрд╕рд╛рдЗрдЯрд╡рд░реВрди рд╕рд░реНрдЯрдмреЙрдЯ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛:

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

рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, PHP APCu рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:

dnf -y install php-pecl-apcu

nginx рдЖрдгрд┐ php-fpm рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛:

service nginx restart
service php-fpm restart

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

рдХрд┐рдВрд╡рд╛ рдЪреЗрддрд╛рд╡рдгреАрдореБрд│реЗ рддреБрдордЪреЗ рдбреЛрд│реЗ рджреБрдЦрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдСрдлрд╕рд╛рдЗрдЯрд╡рд░реВрди рд╕рдВрдмрдВрдзрд┐рдд рдкреЕрдЪ.

рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ рдХреА рддреБрдореНрд╣реА рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рддрд┐рдорд╛ рджреЗрдЦреАрд▓ рдмрдирд╡реВ рд╢рдХрддрд╛

рд╕рд╣рднрд╛рдЧреА рдХрд╕реЗ рд╡реНрд╣рд╛рд╡реЗ рдпрд╛рд╕рд╛рдареА рддреАрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд.

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