เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบš VPS เบเบฑเบš Drupal 9 เปƒเบ™ Centos 8

เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเบ‚เบฐเบซเบเบฒเบเบ•เบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเปเบ™เบงเปƒเบ” เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Gitlab, เปเบฅเบฐเปƒเบ™เบญเบฒเบ—เบดเบ”เบ™เบตเป‰ Drupal เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบฅเบฒเบงเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš.

เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบš VPS เบเบฑเบš Drupal 9 เปƒเบ™ Centos 8

Drupal เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบชเบฐเบ”เบงเบเปเบฅเบฐเบกเบตเบญเปเบฒเบ™เบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ›เบฐเป€เบžเบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก: เบˆเบฒเบ microsites เปเบฅเบฐ blogs เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบชเบฑเบ‡เบ„เบปเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, เบ‚เบฝเบ™เปƒเบ™ 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 เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ 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

เบกเบฒเปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบš Firewall เปƒเปเปˆ:

sudo systemctl reload firewalld

เบกเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Nginx:

sudo dnf install nginx -y

เบกเบฒเป€เบฅเบตเปˆเบก เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบŠเบตเบšเป€เบงเบต Nginx:

sudo systemctl start nginx
sudo systemctl enable nginx

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Centos เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบŠเป‰ PHP 7.2, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบก REMI repository เบเบฑเบš PHP 7.4 (เบชเบฐเบšเบฑเบšเบ•เปˆเปเบฒเบชเบธเบ”เบชเปเบฒเบฅเบฑเบš Drupal 9).
เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป€เบžเบตเปˆเบก EPEL repository (เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบ REMI repository):

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 sessions directory เป€เบ›เบฑเบ™ nginx เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก:

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

เปƒเบซเป‰เบฅเบถเบšเป€เบชเบฑเป‰เบ™เบ”เป‰เบงเบเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ /etc/nginx/nginx.conf (เป€เบžเบทเปˆเบญเบงเปˆเบฒเบšเปเปˆเบกเบตเบชเบญเบ‡ triggers เบชเปเบฒเบฅเบฑเบš 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

เปเบฅเบฐเปƒเบซเป‰เบกเบญเบšเบชเบดเบ”เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบฎเบฒเบ:

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 เป€เบžเบทเปˆเบญ unpack archive:

sudo dnf install tar -y

เปƒเบซเป‰เบฅเบถเบšเป„เบŸเบฅเปŒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบฅเบฐเบšเบปเบš /usr/share/nginx/html/:

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

เปƒเบซเป‰ unpack เป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ:

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.

เปƒเบซเป‰เป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบžเบฒเบชเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡: เบฅเบฑเบ”เป€เบŠเบ. เบเบปเบ” "เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบชเบทเบšเบ•เปเปˆ"

เปƒเบซเป‰เป€เบฎเบปเบฒเป€เบฅเบทเบญเบเป‚เบ›เบฃเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบฅเบฐเบšเบปเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™). เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™ "เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™".

เปƒเบ™เบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบซเป‰เบŠเบทเปˆเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡ "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 Header (เป€เบกเบทเปˆเบญเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบปเบ™เบญเบทเปˆเบ™).

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เปƒเบ™เป„เบŸเบฅเปŒ

/usr/share/nginx/html/sites/default/settings.php เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบญเบญเบเบ„เปเบฒเป€เบซเบฑเบ™เบซเบผเบทเป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบŠเบทเปˆเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ•เบปเบงเบˆเบดเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡:

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

เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ PHP APCu (เปเบ™เบฐเบ™เปเบฒ)

Drupal เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ APCu - เบ—เบฒเบ‡เป€เบฅเบทเบญเบ PHP User Cache, เบฎเบธเปˆเบ™ 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 เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš cache, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป€เบซเบฑเบ™เบ„เปเบฒเป€เบ•เบทเบญเบ™เปƒเบ™เปเบœเบ‡เบ„เบงเบšเบ„เบธเบกเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™เบชเปเบฒเบฅเบฑเบš cache เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ„เปเบฒเบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบงเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เปเบฅเบฐเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบกเบฑเบเบˆเบฐเบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปเปˆเป„เบ›.

เบซเบผเบทเบ–เป‰เบฒเบ„เปเบฒเป€เบ•เบทเบญเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบˆเบฑเบšเบ›เบงเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ patch เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบˆเบฒเบ offsite.

เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบˆเบฐเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ

เบกเบตเบชเบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก.

เบเบฐเบเบฝเบกเบฎเบนเบšเบžเบฒเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš 3000 rubles เบเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบตเบšเบŸเป‰เบฒเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบชเบนเป‰เบฎเบปเบšเปƒเบ™เบ—เบฑเบ™เบ—เบตเปเบฅเบฐเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ‚เบฒเบ”เบซเบฒเบเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบซเป‰เบชเบดเบ™เป€เบŠเบทเปˆเบญเบ—เปˆเบฒเบ™เบ”เป‰เบงเบ 3000 เบฎเบนเป€เบšเบตเบ™เบเบฑเบšเบเบญเบ”เป€เบ‡เบดเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡:

  1. เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆ site
  2. เปƒเบซเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบฎเบนเบšเบžเบฒเบš
  3. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบซเป‰เบชเบดเบ™เป€เบŠเบทเปˆเบญเปเบเปˆเบ—เปˆเบฒเบ™ 3000 เบฎเบนเป€เบšเบตเบ™ เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบ
  4. เบชเบฑเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เป€เบŠเบตเบšเป€เบงเบต virtual เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบชเบฐเบญเบฒเบ”
  5. เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบงเปƒเบ™ VPS เบ™เบตเป‰เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบกเบฑเบ™
  6. เบ‚เบฝเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบซเบผเบท script เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบง
  7. เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ
  8. เบชเบฑเปˆเบ‡เปƒเบซเป‰เป€เบŠเบตเบšเป€เบงเบตเบชเบฐเป€เปเบทเบญเบ™เปƒเปเปˆเป‚เบ”เบเบเบฒเบ™เป€เบฅเบทเบญเบเบžเบฒเบšเบ–เปˆเบฒเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เปƒเบ™เบฅเบฒเบเบเบฒเบ™เปเบšเบšเป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡ โ€œเปเบกเปˆเปเบšเบšเป€เบŠเบตเบšเป€เบงเบตโ€
  9. เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เป‚เบญเบ™เบงเบฑเบ”เบชเบฐเบ”เบธเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 6 เป„เบ›เบซเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™
  10. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป„เบ”เป‰โ€‹

เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบดเบ”: เบชเบฐเป€เบซเบ™เบตเบŠเบญเบšเปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ VPS, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฅเบงเบกเป€เบญเบปเบฒเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ™เปเบฒเป€เบญเบปเบฒเบฅเบนเบเบ„เป‰เบฒเปƒเบซเบกเปˆ, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰. เบ‚เบฝเบ™เบžเบงเบเป€เบฎเบปเบฒ

เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบฎเบนเบšเบžเบฒเบšเปƒเบ”เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ‚เบฒเบ”เบซเบฒเบเป„เบ›?

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฐเบเบฝเบกเบกเบฑเบ™เป€เบญเบ‡

เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบš VPS เบเบฑเบš Drupal 9 เปƒเบ™ Centos 8

เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบš VPS เบเบฑเบš Drupal 9 เปƒเบ™ Centos 8

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com