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 рдЬреАрдмреА рд░реИрдо рдФрд░ 2 рд╕реАрдкреАрдпреВ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

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

Drupal 9 рдХреЛ рдиреНрдпреВрдирддрдо рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде PHP 7.4 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (memory_limit) 64 рдПрдордмреА рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП; рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ 128 рдПрдордмреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

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

рдСрдлрд╕рд╛рдЗрдЯ рд╕реЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

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

рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ рдХреЛ /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-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

рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рд╡реАрдбреАрдПрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдХрд░ 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_рдкрддрд╛
рдЗрд╕ рдкрддреЗ рдкрд░ рд╣рдо Drupal рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдкреЗрдЬ рджреЗрдЦреЗрдВрдЧреЗред

рдЖрдЗрдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд░реВрд╕реА. "рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЖрдЗрдП рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ (рдбреЗрдореЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕реЗ "рдорд╛рдирдХ" рд╣реЛрдиреЗ рджреЗрдВред

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

рдЖрдЗрдП рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЕрджреНрдпрддрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╣рдо рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рдЗрдЯ рдИрдореЗрд▓ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ (рдЬрд┐рд╕рдХреА рдУрд░ рд╕реЗ рд╕рд╛рдЗрдЯ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬреА рдЬрд╛рдПрдВрдЧреА), рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ Drupal рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХрд╛ рдИрдореЗрд▓ред рд╣рдо рдХреНрд╖реЗрддреНрд░реАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджреЗрд╢ рдФрд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдФрд░ "рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреВрд░рд╛ рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдмрдирд╛рдП рдЧрдП Drupal рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

HTTPS рд╕реЗрдЯ рдХрд░рдирд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

HTTPS рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, VDS рдореЗрдВ рдПрдХ рд╡реИрдз DNS рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

/etc/nginx/nginx.conf

рд╕рд░реНрд╡рд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рд░реНрд╡рд░ рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП):

server_name  domainname.ru;

рдЖрдЗрдП nginx рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:

service nginx restart

рдЖрдЗрдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯрдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:

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

рдЕрдкрдирд╛ рдИ-рдореЗрд▓ рджрд░реНрдЬ рдХрд░реЗрдВ, рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдВ (рдП), рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ) (рдПрди), рдЙрди рдбреЛрдореЗрди рдирд╛рдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╕рднреА рдХреЗ рд▓рд┐рдП рджрд░реНрдЬ рдХрд░реЗрдВ)ред

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

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"

рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЕрдиреБрд╢рдВрд╕рд┐рдд)

рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдбрд╛рдпрдирд╛рдорд┐рдХ рдмреЗрд╕_рдпреВрдЖрд░рдПрд▓ рдирд┐рд░реНрдзрд╛рд░рдг рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рдЗрд╕реЗ 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 рдПрдордмреА) рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдФрд░ 512 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 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. рдЗрд╕ рд╡реАрдкреАрдПрд╕ рдкрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
  6. рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ
  7. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдПрдВ
  8. "рд╕рд░реНрд╡рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ" рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдСрд░реНрдбрд░ рдХрд░реЗрдВ
  9. рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЪрд░рдг 6 рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
  10. рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЖрдк рд╕рдорд░реНрдерди рд╕реЗ рдХрд╛рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдЯрдЕрдк рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

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

рд╣рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реА рдЫрд╡рд┐ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ?

рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ

Centos 9 рдкрд░ Drupal 8 рдХреЗ рд╕рд╛рде VPS рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛

Centos 9 рдкрд░ Drupal 8 рдХреЗ рд╕рд╛рде VPS рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛

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