Centos 9 'เจคเฉ‡ Drupal 8 เจจเจพเจฒ VPS เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃเจพ

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฌเจพเจœเจผเจพเจฐ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เฉฑเจ• Gitlab เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‡เจ†, เจ…เจคเฉ‡ เจ‡เจธ เจนเจซเจผเจคเฉ‡ 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 เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– Centos เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ†เจ“ 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

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-fpm เจธเจพเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจกเจฟเจซเจพเจฒเจŸ เจธเจฐเจตเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— php เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจœเฉ‹เฉœเฉ€เจ, เจธเจฅเจฟเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ€เจ, เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจตเจงเจพเจ, favicon.ico เจ…เจคเฉ‡ robots.txt เจฒเจˆ เจชเจนเฉเฉฐเจš เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€ เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ .ht เจซเจพเจˆเจฒเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ…เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเฉ€เจ เจนเจฐ เจ•เฉ‹เจˆ:

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

certbot เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ wget เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹:

sudo dnf install wget -y

เจ†เจซเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ certbot เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹:

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

certbot เจจเฉ‚เฉฐ /usr/local/bin/ เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹:

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

เจ…เจคเฉ‡ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐ เจ…เจคเฉ‡ เจฎเจฒเจ•เฉ€เจ…เจค เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹:

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

certbot เจฆเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจฐเฉ‹เจ•เฉ‹ (เจœเจตเจพเจฌ: Y, c):

certbot-auto

เจ”เจซเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ Drupal 9 เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹:

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

เจ†เจฐเจ•เจพเจˆเจต เจจเฉ‚เฉฐ เจ…เจจเจชเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจŸเจพเจฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹:

sudo dnf install tar -y

/usr/share/nginx/html/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจกเจฟเจซเจพเจฒเจŸ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“:

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

เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเจœเจผเจฟเจช เจ•เจฐเฉ‹:

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

เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจฆเฉ€ เจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹:

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

เจ‰เจช-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฎเจฟเจŸเจพเจ“:

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

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ“:

rm -f ./tar.gz

nginx เจซเจพเจˆเจฒเจพเจ‚ เจฆเจพ เจฎเจพเจฒเจ• เจธเฉˆเจŸ เจ•เจฐเฉ‹:

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

เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฒเจตเจพเจ‚เจ—เฉ‡:

shutdown -h now

เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจคเฉ‹เจ‚ VDS เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจšเจฒเจพ เจ•เฉ‡ MySQL เจธเจฐเจตเจฐ เจฆเจพ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจพเจ‚เจ—เฉ‡:

mysql_secure_installation

เจชเจพเจธเจตเจฐเจก เจชเฉเจฐเจฎเจพเจฃเจ• เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“:

Would you like to setup VALIDATE PASSWORD component? : y

MySQL เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเจพเจธเจตเจฐเจก เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹:

New password:
Re-enter new password:

เจ…เจ—เจฟเจ†เจค เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“:

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

เจ†เจ‰ เจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจฐเจฟเจฎเฉ‹เจŸ เจจเจพเจฒ เจœเฉเฉœเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ€เจ:

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

เจ†เจ‰ เจŸเฉˆเจธเจŸ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเฉ‡เจˆเจ:

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

เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจธเจพเจฐเจฃเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเฉ‹เจก เจ•เจฐเฉ‹:

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

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ vps_ip_address
เจ‡เจธ เจชเจคเฉ‡ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ Drupal เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจชเฉฐเจจเจพ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡เฅค

เจตเจฐเจคเฉ€ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจญเจพเจธเจผเจพ เจšเฉเจฃเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: เจฐเฉ‚เจธเฉ€. "เจธเฉ‡เจต เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹" เจคเฉ‡ เจ•เจฒเจฟเจ• เจ•เจฐเฉ‹

เจ†เจ‰ เจ‡เฉฑเจ• เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ€เจ (เจกเฉˆเจฎเฉ‹ เจธเจฟเจฐเจซ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจœเจพเจฃเฉ‚ เจ•เจฐเจตเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‡เจธเจจเฉ‚เฉฐ "เจธเจŸเฉˆเจ‚เจกเจฐเจก" เจนเฉ‹เจฃ เจฆเจฟเจ“เฅค

เจ…เจ—เจฒเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจฎ เจฆเจฟเจ“, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "เจกเจฐเฉ‚เจชเจฒ"เฅค mysql_secure_installation เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจฐเฉ‚เจŸ เจ…เจคเฉ‡ เจ‰เจธ เจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“เฅค "เจธเฉ‡เจต เจ…เจคเฉ‡ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹" 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค

เจ†เจ‰ เจ…เจจเฉเจตเจพเจฆเจพเจ‚ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ€เจ (เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจ•เจˆ เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ— เจธเจ•เจฆเฉ‡ เจนเจจ)เฅค

เจธเจพเจˆเจŸ เจฆเจพ เจจเจพเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹, เจธเจพเจˆเจŸ เจฆเฉ€ เจˆเจฎเฉ‡เจฒ เจธเฉˆเจŸ เจ•เจฐเฉ‹ (เจœเจฟเจธ เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจธเจพเจˆเจŸ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจ†เจ‰เจฃเจ—เฉ€เจ†เจ‚), เจกเฉเจฐเฉเจชเจฒ เจเจกเจฎเจฟเจจเจฟเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจ–เจพเจคเฉ‡ เจฆเจพ เจฒเฉŒเจ—เจ‡เจจ, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจˆเจฎเฉ‡เจฒเฅค เจ…เจธเฉ€เจ‚ เจ–เฉ‡เจคเจฐเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉ‡เจธเจผ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚ เจ–เฉ‡เจคเจฐ เจตเฉ€ เจธเฉˆเฉฑเจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ…เจคเฉ‡ "เจธเฉ‡เจต เจเจ‚เจก เจ•เฉฐเจŸเฉ€เจจเจฟเจŠ" 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹เฅค

เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจฌเจฃเจพเจ เจ—เจ เจกเจฐเฉ‚เจชเจฒ เจเจกเจฎเจฟเจจเจฟเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจฒเฉŒเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเจพเจฒ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ 'เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

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"

เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉ‹เจธเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ (เจธเจฟเจซเจผเจพเจฐเจธเจผเฉ€)

เจ‡เจน เจธเฉˆเจŸเจฟเฉฐเจ— เจกเจพเจ‡เจจเจพเจฎเจฟเจ• base_url เจ–เฉ‹เจœ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจ…เจคเฉ‡ HTTP HOST เจนเฉˆเจกเจฐ เจนเจฎเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจนเฉˆ (เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจธเจพเจˆเจŸ เจธเฉ‹เจšเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจนเฉˆ)เฅค

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉˆเจŸเจฟเฉฐเจ— เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเจพเจˆเจŸ เจฆเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš

/usr/share/nginx/html/sites/default/settings.php เจ…เจธเจฒ เจธเจพเจˆเจŸ เจฆเฉ‡ เจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ…เจธเจชเจธเจผเจŸ เจœเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ— เจœเฉ‹เฉœเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

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

PHP เจเจชเฉ€เจธเฉ€เจฏเฉ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ (เจธเจฟเจซเจพเจฐเจฟเจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†)

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