เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชจเซ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเช เชเซเช. เช
เชฎเซ เชคเชพเชเซเชคเชฐเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ
เช เชฎเซ เชเชนเซเช เชเซเช เชเซ เช เชฎเซ เชคเซเชจเซ เชถเชพ เชฎเชพเชเซ เชชเชธเชเชฆ เชเชฐเซเชฏเซเช เช เชจเซ เชเชฌเซ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ.
เชกเซเชฐเซเชชเชฒ เชเซเชเชชเชฃ เชชเซเชฐเชเชพเชฐเชจเซ เชธเชพเชเชเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเช เช เชจเซเชเซเชณ เช เชจเซ เชถเชเซเชคเชฟเชถเชพเชณเซ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชเซ: เชฎเชพเชเชเซเชฐเซเชธเชพเชเชเซเชธ เช เชจเซ เชฌเซเชฒเซเชเซเชธเชฅเซ เชฒเชเชจเซ เชฎเซเชเชพ เชธเชพเชฎเชพเชเชฟเช เชชเซเชฐเซเชเซเชเซเชเซเชธ เชธเซเชงเซ, เชเซเชจเซ เชเชชเชฏเซเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซเชจเชพ เชเชงเชพเชฐ เชคเชฐเซเชเซ เชชเชฃ เชฅเชพเชฏ เชเซ, PHP เชฎเชพเช เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชกเซเชเชพ เชธเซเชเซเชฐเซเช เชคเชฐเซเชเซ เชฐเชฟเชฒเซเชถเชจเชฒ เชกเซเชเชพเชฌเซเชเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ.
Drupal 9 เชฎเชพเช เชตเชฐเซเชเชจ 8.9 เชฎเชพเช เชฐเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชคเชฎเชพเชฎ เชธเซเชตเชฟเชงเชพเชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชธเชเชธเซเชเชฐเชฃ 9 เช
เชจเซ เชธเชเชธเซเชเชฐเชฃ 8 เชตเชเซเชเซเชจเซ เชฎเซเชเซเชฏ เชคเชซเชพเชตเชค เช เชเซ เชเซ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชจเชตเซเชฎเซเชฌเชฐ 2021 เชชเชเซ เช
เชชเชกเซเชเซเชธ เช
เชจเซ เชธเซเชฐเชเซเชทเชพ เชธเซเชงเชพเชฐเชพเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเชถเซ. เชธเชเชธเซเชเชฐเชฃ 9 เชฎเชพเช เชชเชฃ, เช
เชชเชเซเชฐเซเชก เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเชตเซเชคเซเชคเชฟ 8 เชฅเซ เช
เชชเชเซเชฐเซเชก เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ.
เชธเชฐเซเชตเชฐ เชเชฐเซเชฐเซเชฏเชพเชคเซ
Drupal เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, 2 GB RAM เช เชจเซ 2 CPU เชเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชฎเซเชเซเชฏ Drupal เชซเชพเชเชฒเซ เชฒเชเชญเช 100 MB เชเซ, เชตเชงเซเชฎเชพเช เชคเชฎเชจเซ เชเชฌเซเช, เชกเซเชเชพเชฌเซเช, เชฅเซเชฎเซเชธ, เชเชก-เชเชจ เช เชจเซ เชฌเซเชเช เชชเซเชธ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเซเชฏเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ, เชเซ เชคเชฎเชพเชฐเซ เชธเชพเชเชเชจเชพ เชเชฆ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชนเชถเซ.
Drupal 9 เชจเซ เชจเซเชฏเซเชจเชคเชฎ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชพเชฅเซ PHP 7.4 เช
เชฅเชตเชพ เชเชเซเชเชจเซ เชเชฐเซเชฐ เชเซ (memory_limit
) เชฅเซ 64 MB เชฎเซเชฎเชฐเซ, เชตเชงเชพเชฐเชพเชจเชพ เชฎเซเชกเซเชฏเซเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, 128 MB เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
Drupal เชตเซเชฌ เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ Apache เช เชฅเชตเชพ Nginx เช เชจเซ เชกเซเชเชพเชฌเซเช เชคเชฐเซเชเซ MySQL, PostgreSQL เช เชฅเชตเชพ SQLite เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
เช เชฎเซ Nginx เช เชจเซ MySQL เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ Drupal เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชถเซเช.
เชธเซเชฅเชพเชชเชจ
เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชชเซเชเซเชเซเชจเซ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ เชชเชฐ เช เชชเชกเซเช เชเชฐเซ:
sudo dnf update -y
เชเชพเชฒเซ http/80 เช เชจเซ https/443 เชชเซเชฐเซเช เชชเชฐ เชเชตเชคเชพ เชเซเชฐเชพเชซเชฟเช เชฎเชพเชเซ เชเชพเชฏเชฎเซ เชชเชฐเชตเชพเชจเชเซ เชเชฎเซเชฐเซเช:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
เชจเชตเชพ เชซเชพเชฏเชฐเชตเซเชฒ เชจเชฟเชฏเชฎเซ เชฒเชพเชเซ เชเชฐเซ:
sudo systemctl reload firewalld
Nginx เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo dnf install nginx -y
เชเชพเชฒเซ Nginx เชธเชฐเซเชตเชฐเชจเซ เชถเชฐเซ เช เชจเซ เชธเชเซเชทเชฎ เชเชฐเซเช:
sudo systemctl start nginx
sudo systemctl enable nginx
PHP 7.2 เชนเชพเชฒเชฎเชพเช เชฎเซเชเซเชฏ เชธเซเชจเซเชเซเชธ เชฐเชฟเชชเซเชเซเชเชฐเซเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซเช เชนเซเชตเชพเชฅเซ, เชเชพเชฒเซ PHP 7.4 (Drupal 9 เชฎเชพเชเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃ) เชธเชพเชฅเซ REMI เชฐเชฟเชชเซเชเซเชเชฐเซ เชเชฎเซเชฐเซเช.
เช เชเชฐเชตเชพ เชฎเชพเชเซ, EPEL เชฐเซเชชเซเชเซเชเชฐเซ เชเชฎเซเชฐเซ (REMI เชฐเซเชชเซเชเซเชเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเชฐเซเชฐเซ):
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
เชเชพเชฒเซ REMI เชฐเซเชชเซเชเซเชเชฐเซ เชเชฎเซเชฐเซเช:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
php 7.4 เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ php:remi-7.4 เชฎเซเชกเซเชฏเซเชฒเชจเซ เชธเชเซเชทเชฎ เชเชฐเซ:
sudo dnf module enable php:remi-7.4 -y
php-fpm เช เชจเซ php-cli เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo dnf install -y php-fpm php-cli
Drupal เชจเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ PHP เชฎเซเชกเซเชฏเซเชฒเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xml
เช เชฎเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเชฒ PHP เชฎเซเชกเซเชฏเซเชฒเซ mbstring opcache เชชเชฃ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชถเซเช:
sudo dnf install -y php-mbstring php-opcache
MySQL เชธเชฐเซเชตเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo dnf install mysql-server -y
MySQL เชธเชฐเซเชตเชฐเชจเซ เชธเชเซเชทเชฎ เช เชจเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ:
sudo systemctl start mysqld
sudo systemctl enable mysqld
เช เชฎเซ VDS เชฎเชพเชเซ เชเซเชฎเซเชชเชฒเซเช เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชนเซเชตเชพเชฅเซ, เช เชจเซ เชคเซ เชงเซเชฎเซเช เชนเซเช เชถเชเซ เชเซ, เช เชฎเซ 30 เชธเซเชเชจเซเชกเชจเซ mysqld เชชเซเชฐเชพเชฐเชเชญ เชตเชฟเชฒเชเชฌ เชเชฎเซเชฐเซเชถเซเช, เช เชจเซเชฏเชฅเชพ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชธเชฟเชธเซเชเชฎ เชฌเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฐเซเชตเชฐ เชถเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชธเชฎเชธเซเชฏเชพเช เชเชตเซ เชถเชเซ เชเซ:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
เชเชพเชฒเซ /etc/php-fpm.d/www.conf เชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซเชจเซ เชเซเชฐเซเชช เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชฌเชฆเชฒเซเช เชเซ เชเซเชจเชพ เชนเซเช เชณ nginx เชเชพเชฒเชถเซ:
sudo sed -i --follow-symlinks 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sudo sed -i --follow-symlinks 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf
เชคเซ เชฎเซเชเชฌ PHP เชธเชคเซเชฐ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชจเชพ เชฎเชพเชฒเชฟเชเชจเซ nginx เชฎเชพเช เชฌเชฆเชฒเซ:
sudo chown -R nginx. /var/lib/php/session
เชเชพเชฒเซ /etc/nginx/nginx.conf เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชฎเชพเชเชฅเซ เชเชฟเชชเซเชชเชฃเซ เชฐเซเชเชพเช เชฆเซเชฐ เชเชฐเซเช (เชเซเชฅเซ sed เชฎเชพเชเซ เชเซเช เชกเชฌเชฒ เชนเชฟเช เชจ เชนเซเชฏ):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
/etc/nginx/nginx.conf เชฎเชพเช gzip เชเชฎเซเชชเซเชฐเซเชถเชจ เชธเซเชเชฟเชเชเซเชธ เชเชฎเซเชฐเซ
sudo sed -i '/types_hash_max_size 2048;/a
gzip on;
gzip_static on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/x-icon image/svg+xml application/x-font-ttf;
gzip_comp_level 9;
gzip_proxied any;
gzip_min_length 1000;
gzip_disable "msie6";
gzip_vary on;
' /etc/nginx/nginx.conf
เชเชพเชฒเซ index.php เชเชจเซเชกเซเชเซเชธ เชซเชพเชเชฒเชจเชพ เชธเซเชเชฟเชเชเซเชธเชจเซ /etc/nginx/nginx.conf เชฎเชพเช เชเชฎเซเชฐเซเช:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
เชเชพเชฒเซ php-fpm เชธเซเชเซเช เชฆเซเชตเชพเชฐเชพ เชกเชฟเชซเซเชฒเซเช เชธเชฐเซเชตเชฐ เชชเซเชฐเซเชธเซเชธเชฟเชเช php เชฎเชพเชเซ เชธเซเชเชฟเชเชเซเชธ เชเชฎเซเชฐเซเช, เชธเซเชฅเชฟเชฐ เชซเชพเชเชฒเซ เชฎเชพเชเซ เชฒเซเชเชจเซ เช เชเซเชทเชฎ เชเชฐเซเช, เชธเชฎเชพเชชเซเชคเชฟ เชธเชฎเชฏ เชตเชงเชพเชฐเชตเซ, favicon.ico เช เชจเซ robots.txt เชฎเชพเชเซ เชเชเซเชธเซเชธ เช เชจเซ เชญเซเชฒ เชฒเซเชเชจเซ เช เชเซเชทเชฎ เชเชฐเซเช เช เชจเซ เชฎเชพเชเซ .ht เชซเชพเชเชฒเซเชจเซ เชเชเซเชธเซเชธเชจเซ เชจเชเชพเชฐเซเช. เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟ:
sudo sed -i '/ location / {/a
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
access_log off;
expires max;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ /.ht {
deny all;' /etc/nginx/nginx.conf
certbot เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ wget เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
sudo dnf install wget -y
เชเชซเชธเชพเชเช เชชเชฐเชฅเซ 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
เชคเซ เชชเชเซ, เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชเช เชถเชเซเช เชเซเช
เช เชเชกเซเชฐเซเชธ เชชเชฐ เชเชชเชฃเซ Drupal เชจเชพ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชธเชพเชฅเซเชจเซเช เชชเซเช เชเซเชถเซเช.
เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชญเชพเชทเชพ เชชเชธเชเชฆ เชเชฐเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ: เชฐเชถเชฟเชฏเชจ. "เชธเชพเชเชตเซ เช เชจเซ เชเชพเชฒเซ เชฐเชพเชเซ" เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ
เชเชพเชฒเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชซเชพเชเชฒ เชชเชธเชเชฆ เชเชฐเซเช (เชกเซเชฎเซเชจเซ เชเชชเชฏเซเช เชซเชเซเชค เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชชเชฐเชฟเชเชฟเชค เชฅเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ). เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซเชจเซ "เชชเซเชฐเชฎเชพเชฃเชญเซเชค" เชฅเชตเชพ เชฆเซ.
เชเชเชฒเชพ เชชเซเชทเซเช เชชเชฐ, เชกเซเชเชพเชฌเซเชเชจเซ เชเช เชจเชพเชฎ เชเชชเซ, เชเซเชฎ เชเซ "เชกเซเชฐเซเชชเชฒ". mysql_secure_installation เชถเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เชกเซเชเชพเชฌเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพเชฎ เชฐเซเช เช เชจเซ เชคเซเชจเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซเชฒ เชชเชพเชธเชตเชฐเซเชกเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ. "เชธเชพเชเชตเซ เช เชจเซ เชเชพเชฒเซ เชฐเชพเชเซ" เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ.
เชเชพเชฒเซ เช เชจเซเชตเชพเชฆเชจเชพ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เช เชจเซ เช เชชเชกเซเช เชชเซเชฐเซเชฃ เชฅเชตเชพเชจเซ เชฐเชพเชน เชเซเชเช (เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชฅเซเชกเซ เชฎเชฟเชจเชฟเชเซ เชฒเชพเชเซ เชถเชเซ เชเซ).
เชธเชพเชเชเชจเซเช เชจเชพเชฎ เชธเซเชชเชทเซเช เชเชฐเซ, เชธเชพเชเชเชจเซ เชเชฎเซเชเชฒ เชธเซเช เชเชฐเซ (เชเซเช เชธเชพเชเช เชตเชคเซ เชธเซเชเชจเชพเช เชเชตเชถเซ), เชฒเซเชเซเชจ, เชชเชพเชธเชตเชฐเซเชก เช เชจเซ Drupal เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชเชเชพเชเชจเซเชเชจเซ เชเชฎเซเชฒ. เช เชฎเซ เชชเซเชฐเชพเชฆเซเชถเชฟเช เชธเซเชเชฟเชเชเซเชธเชฎเชพเช เชฆเซเชถ เช เชจเซ เชธเชฎเชฏ เชเซเชจ เชชเชฃ เชธเซเช เชเชฐเซเชถเซเช. เช เชจเซ "เชธเชพเชเชตเซ เช เชจเซ เชเชพเชฒเซ เชฐเชพเชเซ" เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซเชจเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชฐเซเชฃ เชเชฐเซ.
เชคเซ เชชเชเซ, เชคเชฎเซ เชฌเชจเชพเชตเซเชฒ Drupal เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชเชฐ เชฒเซเชเชฟเชจ เช เชจเซ เชชเชพเชธเชตเชฐเซเชก เชธเชพเชฅเซ เชเชเชเซเชฐเซเชฒ เชชเซเชจเชฒ เชชเชฐ เชเช เชถเชเซ เชเซ.
HTTPS เชธเซเชเชฟเชเช (เชตเซเชเชฒเซเชชเชฟเช)
HTTPS เชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ, VDS เชชเชพเชธเซ เชฎเชพเชจเซเชฏ DNS เชจเชพเชฎ เชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ, เชคเซเชฎเชพเช เชธเซเชชเชทเซเช เชเชฐเซ
/etc/nginx/nginx.conf
เชธเชฐเซเชตเชฐ เชตเชฟเชญเชพเชเชฎเชพเช เชธเชฐเซเชตเชฐ เชจเชพเชฎ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ):
server_name domainname.ru;
nginx เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ:
service nginx restart
เชเชพเชฒเซ certbot เชถเชฐเซ เชเชฐเซเช:
sudo /usr/local/bin/certbot-auto --nginx
เชคเชฎเชพเชฐเซ เช-เชฎเซเชฒ เชฆเชพเชเชฒ เชเชฐเซ, เชธเซเชตเชพเชจเซ เชถเชฐเชคเซ (A) เชฅเซ เชธเชเชฎเชค เชฅเชพเช, เชจเซเชฏเซเชเชฒเซเชเชฐ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ (เชตเซเชเชฒเซเชชเชฟเช) (N), เชกเซเชฎเซเชจ เชจเชพเชฎเซ เชชเชธเชเชฆ เชเชฐเซ เชเซเชจเชพ เชฎเชพเชเซ เชคเชฎเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชชเชตเชพ เชฎเชพเชเชเซ เชเซ (เชฌเชงเชพ เชฎเชพเชเซ เชฆเชพเชเชฒ เชเชฐเซ).
เชเซ เชฌเชงเซเช เชญเซเชฒเซ เชตเชฟเชจเชพ เชฅเชฏเซเช เชนเซเชฏ, เชคเซ เช เชฎเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เช เชจเซ เชธเชฐเซเชตเชฐ เชธเซเชเช เชชเชจเซ เชธเชซเชณ เชเชพเชฐเซ เชเชฐเชตเชพ เชตเชฟเชถเซเชจเซ เชธเชเชฆเซเชถ เชเซเชถเซเช:
Congratulations! You have successfully enabled ...
เชคเซ เชชเชเซ, เชชเซเชฐเซเช 80 เชชเชฐเชจเชพ เชเซเชกเชพเชฃเซเชจเซ 443 (https) เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฎเซเชณเซ เชฐเชฟเชจเซเชฏเซ เชเชฐเชตเชพ เชฎเชพเชเซ /etc/crontab เชฎเชพเช เชเชฎเซเชฐเซ:
# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"
เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชฏเชเชฎเชพเชจ เชธเซเชฐเชเซเชทเชพ เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ (เชญเชฒเชพเชฎเชฃ เชเชฐเซเชฒ)
เช เชธเซเชเชฟเชเช เชกเชพเชฏเชจเซเชฎเชฟเช base_url เชถเซเชงเชจเซ เชธเชฎเชธเซเชฏเชพเชจเชพ เชเชเซเชฒ เชคเชฐเซเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชเซ, เช เชจเซ HTTP HOST เชนเซเชกเชฐ เชนเซเชฎเชฒเชพเชจเซ เชฐเซเชเชตเชพ เชฎเชพเชเซ เชฌเชจเชพเชตเชพเชฏเซเชฒ เชเซ (เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชธเชพเชเชเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชคเซ เชเซเช เช เชจเซเชฏ เชเซ).
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชธเซเชเชฟเชเชเซเชธ เชซเชพเชเชฒเชฎเชพเช เชธเชพเชเชเชจเชพ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชกเซเชฎเซเชจ เชจเชพเชฎเซเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชซเชพเชเชฒเชฎเชพเช
/usr/share/nginx/html/sites/default/settings.php
เช
เชธเชฒ เชธเชพเชเชเชจเชพ เชจเชพเชฎเซเชจเซ เชชเซเชเชฐเซเชจ เชธเชพเชฅเซ เช
เชจเชเซเชฎเซเชจเซเช เชเชฐเซ เช
เชฅเชตเชพ เชธเซเชเชฟเชเช เชเชฎเซเชฐเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ:
$settings['trusted_host_patterns'] = [
'^www.mydomain.ru$',
];
PHP APCu เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ (เชญเชฒเชพเชฎเชฃ เชเชฐเซเชฒ)
Drupal APCu เชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ - เชตเซเชเชฒเซเชชเชฟเช PHP เชฏเซเชเชฐ เชเซเชถ, เชตเชฐเซเชเชจ 8 เช เชจเซ 9 เชเชชเซเชธเซเชฏเซเชจเซ เชเชชเชฏเซเช เช เชเชพเชเชจเชพ เชตเชฐเซเชเชจ เชเชฐเชคเชพเช เชเซเชเชเชพ เชเชพเชณเชพเชจเชพ เชธเซเชฅเชพเชจเชฟเช เชเซเชถ เชคเชฐเซเชเซ เชตเชงเซ เชธเชเชจ เชฐเซเชคเซ เชเชฐเซ เชเซ. เชกเชฟเชซเซเชฒเซเช เชเซเชถ เชเชฆ (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 เชฐเซเชฌเซเชฒเซเชธ เชเชชเซเชถเซเช - เชคเชฎเซ เชคเซเชจเซ เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชเชฐเซเช เชเชฐเซ เชถเชเซ เชเซ.
เชคเชฎเชพเชฐเซ เชเชฌเซ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ:
- เช
เชฎเชพเชฐเซ เชธเชพเชฅเซ เชเช เชเชเชพเชเชจเซเช เชฌเชจเชพเชตเซ
เชธเชพเชเช - เชธเชฎเชฐเซเชฅเชจเชจเซ เชเชนเซ เชเซ เชคเชฎเซ เชเชฌเซเช เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชเช เชฐเชนเซเชฏเชพ เชเซ
- เช เชฎเซ เชคเชฎเชจเซ 3000 เชฐเซเชฌเซเชฒเซเชธ เชเซเชฐเซเชกเชฟเช เชเชฐเซเชถเซเช เช เชจเซ เชธเซเชจเซเชชเชถเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เชธเชเซเชทเชฎ เชเชฐเซเชถเซเช
- เชธเซเชตเชเซเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชธเชฐเซเชตเชฐเชจเซ เชเชฐเซเชกเชฐ เชเชชเซ
- เช VPS เชชเชฐ เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เช เชจเซ เชคเซเชจเซ เชธเซเช เชเชฐเซ
- เชธเซเชซเซเชเชตเซเชฐ เชเชฎเชพเชตเช เชฎเชพเชเซ เชธเซเชเชจเชพเช เช เชฅเชตเชพ เชธเซเชเซเชฐเชฟเชชเซเช เชฒเชเซ
- เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชธเซเชจเซเชชเชถเซเช เชฌเชจเชพเชตเซ
- "เชธเชฐเซเชตเชฐ เชเซเชฎเซเชชเชฒเซเช" เชกเซเชฐเซเชช-เชกเชพเชเชจ เชธเซเชเชฟเชฎเชพเช เช เชเชพเช เชฌเชจเชพเชตเซเชฒ เชธเซเชจเซเชชเชถเซเช เชชเชธเชเชฆ เชเชฐเซเชจเซ เชจเชตเชพ เชตเชฐเซเชเซเชฏเซเช เชฒ เชธเชฐเซเชตเชฐเชจเซ เชเชฐเซเชกเชฐ เชเชฐเซ
- เชธเชฐเซเชตเชฐเชจเซ เชธเชซเชณ เชฐเชเชจเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเชเชฒเซเช 6 เชชเชฐ เชชเซเชฐเชพเชชเซเชค เชธเชพเชฎเชเซเชฐเซเชจเซ เชคเชเชจเซเชเซ เชธเชชเซเชฐเซเช เชชเชฐ เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ
- เชญเซเชฒเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเชฎเซ เชเชพเชฐเชฃ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ เชคเชชเชพเชธ เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชธเซเชเช เชชเชจเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเซ เชถเชเซ เชเซ
เชตเซเชฏเชตเชธเชพเชฏ เชฎเชพเชฒเชฟเชเซ เชฎเชพเชเซ: เชคเชฎเชพเชฐเซเช เชธเซเชซเซเชเชตเซเชฐ เชเชซเชฐ เชเชฐเซ
เชเซ เชคเชฎเซ เชธเซเชซเซเชเชตเซเชฐ เชกเซเชตเชฒเชชเชฐ เชเซ เชเซ เชเซ VPS เชชเชฐ เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ, เชคเซ เช
เชฎเซ เชคเชฎเชจเซ เชฎเชพเชฐเซเชเซเชเชชเซเชฒเซเชธเชฎเชพเช เชธเชพเชฎเซเชฒ เชเชฐเซ เชถเชเซเช เชเซเช. เช เชฐเซเชคเซ เช
เชฎเซ เชคเชฎเชจเซ เชจเชตเชพ เชเซเชฐเชพเชนเชเซ, เชเซเชฐเชพเชซเชฟเช เช
เชจเซ เชฆเซเชถเซเชฏเชคเชพ เชฒเชพเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชถเชเซเช เชเซเช.
เช เชฎเชจเซ เชเชฟเชชเซเชชเชฃเซเชเชฎเชพเช เชเชฃเชพเชตเซ เชเซ เชคเชฎเซ เชเช เชเชฌเซ เชเซเชเซ เชเชฏเชพ เชเซ?
เช เชจเซ เช เชฎเซ เชคเซเชจเซ เชเชพเชคเซ เชคเซเชฏเชพเชฐ เชเชฐเซเชถเซเช
เชธเซเชฐเซเชธ: www.habr.com