БъздаванС на VPS шаблон с Drupal 9 на Centos 8

НиС ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°ΠΌΠ΅ нашия ΠΏΠ°Π·Π°Ρ€. Наскоро Π²ΠΈ ΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Gitlab, Π° Ρ‚Π°Π·ΠΈ сСдмица Drupal сС появи Π½Π° нашия ΠΏΠ°Π·Π°Ρ€.

Π Π°Π·ΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π²ΠΈ Π·Π°Ρ‰ΠΎ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Π½Π΅Π³ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΅ създадСн ΠΎΠ±Ρ€Π°Π·ΡŠΡ‚.

БъздаванС на VPS шаблон с Drupal 9 на Centos 8

Drupal β€” ΡƒΠ΄ΠΎΠ±Π½Π° ΠΈ ΠΌΠΎΡ‰Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° създаванС Π½Π° всякакъв Π²ΠΈΠ΄ уСбсайтовС: ΠΎΡ‚ микросайтовС ΠΈ Π±Π»ΠΎΠ³ΠΎΠ²Π΅ Π΄ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ социални ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΈ ΠΊΠ°Ρ‚ΠΎ основа Π·Π° ΡƒΠ΅Π± прилоТСния, написани Π½Π° PHP ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

Drupal 9 Π²ΠΊΠ»ΡŽΡ‡Π²Π° всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, въвСдСни във вСрсия 8.9. ΠšΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсия 9 ΠΈ вСрсия 8 Π΅, Ρ‡Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π·Π° сигурност слСд Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2021 Π³. ВСрсия 9 ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° опростява процСса Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ процСса Π½Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΎΡ‚ вСрсия 8 ΠΎΡ‰Π΅ ΠΏΠΎ-лСсСн.

Изисквания към ΡΡŠΡ€Π²ΡŠΡ€Π°

Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Drupal, сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ 2 GB RAM ΠΈ 2 процСсорни ядра.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Drupal Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π°Π΅ΠΌΠ°Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 100 MB, освСн Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π²ΠΈ трябва място Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° изобраТСния, Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Ρ‚Π΅ΠΌΠΈ, Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ зависи ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° вашия сайт.

Drupal 9 изисква PHP 7.4 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π° вСрсия с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ (memory_limit) Π·Π° 64 MB ΠΏΠ°ΠΌΠ΅Ρ‚; Π°ΠΊΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° сС инсталират 128 MB.

Drupal ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Apache ΠΈΠ»ΠΈ Nginx ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ MySQL, PostgreSQL ΠΈΠ»ΠΈ SQLite ΠΊΠ°Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

Π©Π΅ инсталирамС Drupal с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Nginx ΠΈ MySQL.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ

НСка Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ инсталиранитС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΄ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

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, Π½Π΅ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ REMI Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с PHP 7.4 (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° вСрсия Π·Π° Drupal 9).
Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ 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:remi-7.4, Π·Π° Π΄Π° инсталирамС php 7.4:

sudo dnf module enable php:remi-7.4 -y

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ php-fpm ΠΈ php-cli:

sudo dnf install -y php-fpm php-cli

НСка инсталирамС PHP ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Drupal:

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 ΠΈ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π±Π°Π²Π½ΠΈ, Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ забавянС ΠΏΡ€ΠΈ стартиранС Π½Π° mysqld ΠΎΡ‚ 30 сСкунди, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със стартиранСто Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° систСмата:

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

НСка ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° ΠΈ потрСбитСля, ΠΏΠΎΠ΄ ΠΊΠΎΠΈΡ‚ΠΎ nginx Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² /etc/php-fpm.d/www.conf:

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

Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ настройки Π·Π° gzip компрСсия към /etc/nginx/nginx.conf

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 ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Π· php-fpm сокСта, Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационния Ρ„Π°ΠΉΠ» Π·Π° статични Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅, Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π·Π° 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

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ wget, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° инсталиранС Π½Π° certbot:

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

И Π½Π΅ΠΊΠ° присвоим ΠΏΡ€Π°Π²Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ собствСник Π½Π° root:

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

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ tar, Π·Π° Π΄Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚Π΅ Π°Ρ€Ρ…ΠΈΠ²Π°:

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

НСка Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° root потрСбитСля Π½Π° MySQL:

New password:
Re-enter new password:

НСка ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ:

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

НСка ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΠΌ дистанционното ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° root:

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.

НСка ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Π΅Π·ΠΈΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. НапримСр: руски. ΠšΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ β€žΠ—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅β€œ

НСка ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ инсталационСн ΠΏΡ€ΠΎΡ„ΠΈΠ» (Π΄Π΅ΠΌΠΎΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° СдинствСно Π·Π° Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ със систСмата). Π’ нашия случай Π½Π΅ΠΊΠ° бъдС β€žΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅Π½β€œ.

На слСдващата страница Ρ‰Π΅ Π΄Π°Π΄Π΅ΠΌ ΠΈΠΌΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€ždrupalβ€œ. НСка посочим потрСбитСлското ΠΈΠΌΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ root ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, Π΄Π°Π΄Π΅Π½Π° ΠΌΡƒ ΠΏΡ€ΠΈ стартиранС Π½Π° 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

Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ своя e-mail, ΡΡŠΠ³Π»Π°ΡΠ΅Ρ‚Π΅ сС с условията Π½Π° услугата (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 Header (ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π²ΠΈ мисли, Ρ‡Π΅ Π΅ някой Π΄Ρ€ΡƒΠ³).

Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, трябва Π΄Π° посочитС Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π·Π° сайта във Ρ„Π°ΠΉΠ»Π° с настройки.

Π’ΡŠΠ² Ρ„Π°ΠΉΠ»Π°

/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

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ руски Π΅Π·ΠΈΠΊ ΠΈ APCu с ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π·Π° кСша, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² контролния ΠΏΠ°Π½Π΅Π», Ρ‡Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° кСша Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΈΡ, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΉ-вСроятно Ρ‰Π΅ бъдС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΈ слСдващитС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Или Π°ΠΊΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈ Π±ΠΎΠ»ΠΈ Π² ΠΎΡ‡ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π° корСкция ΠΎΡ‚ външСн сайт.

НапомнямС, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° нас

Има Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π° участиС.

ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сами ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ 3000 Ρ€ΡƒΠ±Π»ΠΈ към баланса си

Ако стС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° сС Π²Ρ‚ΡƒΡ€Π½Π΅Ρ‚Π΅ Π² Π±ΠΈΡ‚ΠΊΠ° ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ липсва, Π½ΠΈΠ΅ Ρ‰Π΅ Π²ΠΈ ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΡ€Π°ΠΌΠ΅ 3000 Ρ€ΡƒΠ±Π»ΠΈ във вашия Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ баланс - ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΠΎΡ…Π°Ρ€Ρ‡ΠΈΡ‚Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

Как Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

  1. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΏΡ€ΠΈ нас Π½Π° уСбсайт
  2. Π£Π²Π΅Π΄ΠΎΠΌΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°, Ρ‡Π΅ Ρ‰Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΈ тСстватС изобраТСния
  3. Π©Π΅ Π²ΠΈ ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΡ€Π°ΠΌΠ΅ 3000 Ρ€ΡƒΠ±Π»ΠΈ ΠΈ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠΌ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки
  4. ΠŸΠΎΡ€ΡŠΡ‡Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ с чиста ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма
  5. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ софтуСра Π½Π° Ρ‚ΠΎΠ·ΠΈ VPS ΠΈ Π³ΠΎ настройтС
  6. ΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ инструкции ΠΈΠ»ΠΈ скрипт Π·Π° внСдряванС Π½Π° софтуСр
  7. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π·Π° конфигурирания ΡΡŠΡ€Π²ΡŠΡ€
  8. ΠŸΠΎΡ€ΡŠΡ‡Π°ΠΉΡ‚Π΅ Π½ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡΡŠΠ·Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка Π² падащия списък β€žΠ¨Π°Π±Π»ΠΎΠ½ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°β€œ.
  9. Π’ случай Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ създаванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π½Π° ΡΡ‚ΡŠΠΏΠΊΠ° 6 ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ към тСхничСска ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°
  10. Ако ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° ΠΈ Π΄Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ настройката

Π—Π° собствСници Π½Π° бизнСс: ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Ρ‚Π΅ своя софтуСр

Ако стС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° софтуСр, ΠΊΠΎΠΉΡ‚ΠΎ сС внСдрява ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° VPS, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π² ΠΏΠ°Π·Π°Ρ€Π°. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π΄Π° ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ освСдомСност. ΠŸΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΈ

ΠšΠ°ΠΆΠ΅Ρ‚Π΅ Π½ΠΈ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈ липсва?

И Π½ΠΈΠ΅ Ρ‰Π΅ Π³ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΡ‚Π²ΠΈΠΌ сами

БъздаванС на VPS шаблон с Drupal 9 на Centos 8

БъздаванС на VPS шаблон с Drupal 9 на Centos 8

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com