เบเบงเบเปเบฎเบปเบฒเบชเบทเบเบเปเปเบเบฐเบซเบเบฒเบเบเบฐเบซเบผเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบงเบเปเบฎเบปเบฒเบเปเปเบเบปเบเบกเบฒเบเบตเปเปเบเปเบเบญเบเบเปเบฒเบเบงเปเบฒเปเบเบงเปเบ
เบเบงเบเปเบฎเบปเบฒเบเบญเบเบเปเบฒเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบฅเบฒเบงเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบ.
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
เบซเบผเบฑเบเบเบฒเบเบเบตเป, เปเบเบทเปเบญเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบเบตเป
เบเบตเปเบขเบนเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบซเบเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบ 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 เปเบกเปเบเปเบเบเบเปเบฒเบเบเบฒเบเบเปเบฒเบเบตเปเปเบเบฐเบเปเบฒ, เปเบเปเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเปเบฅเปเบงเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เปเบฅเบฐเบเบฒเบเปเบเบทเบญเบเปเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบกเบฑเบเบเบฐเบเบทเบเปเบเปเปเบเปเบเบเบฒเบเบเบฑเบเบเบธเบเบเปเปเปเบ.
เบซเบผเบทเบเปเบฒเบเปเบฒเปเบเบทเบญเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเบญเบเปเบเบปเปเบฒเปเบเบฑเบเบเบงเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป
เบเบงเบเปเบฎเบปเบฒเบขเบฒเบเบเบฐเปเบเบทเบญเบเบเปเบฒเบเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒ
เบกเบตเบชเบฒเบกเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบก.
เบเบฐเบเบฝเบกเบฎเบนเบเบเบฒเบเบเบปเบงเบเปเบฒเบเปเบญเบเปเบฅเบฐเปเบเปเบฎเบฑเบ 3000 rubles เบเบฑเบเบเบญเบเปเบเบดเบเบเบญเบเบเปเบฒเบ
เบเปเบฒเบเปเบฒเบเบเปเบญเบกเบเบตเปเบเบฐเบฎเบตเบเบเปเบฒเบงเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบชเบนเปเบฎเบปเบเปเบเบเบฑเบเบเบตเปเบฅเบฐเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบฒเบเบซเบฒเบเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเปเบชเบดเบเปเบเบทเปเบญเบเปเบฒเบเบเปเบงเบ 3000 เบฎเบนเปเบเบตเบเบเบฑเบเบเบญเบเปเบเบดเบเบเบฒเบเปเบเบเบญเบเบเปเบฒเบ, เบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเปเบงเบฅเบฒเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
เบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ:
- เบชเปเบฒเบเบเบฑเบเบเบตเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบขเบนเป
site - เปเบซเปเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฎเบนเปเบงเปเบฒเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบฐเบชเปเบฒเบเปเบฅเบฐเบเบปเบเบชเบญเบเบฎเบนเบเบเบฒเบ
- เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเปเบชเบดเบเปเบเบทเปเบญเปเบเปเบเปเบฒเบ 3000 เบฎเบนเปเบเบตเบ เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเบเปเบฒเบ
- เบชเบฑเปเบเปเบเบทเปเบญเบเปเบเบตเบเปเบงเบต virtual เบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบชเบฐเบญเบฒเบ
- เบเบดเบเบเบฑเปเบเบเบญเบเปเบงเปเบ VPS เบเบตเปเปเบฅเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบกเบฑเบ
- เบเบฝเบเบเปเบฒเปเบเบฐเบเปเบฒเบซเบผเบท script เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบญเบเปเบง
- เบชเปเบฒเบเบเบฒเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเปเบฒเบซเบเบปเบเบเปเบฒ
- เบชเบฑเปเบเปเบซเปเปเบเบตเบเปเบงเบตเบชเบฐเปเปเบทเบญเบเปเปเปเปเบเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเปเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเปเบญเบเปเปเบฒเบเบตเปเปเบเบฅเบฒเบเบเบฒเบเปเบเบเปเบฅเบทเปเบญเบเบฅเบปเบ โเปเบกเปเปเบเบเปเบเบตเบเปเบงเบตโ
- เบเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เปเบญเบเบงเบฑเบเบชเบฐเบเบธเบเบตเปเปเบเปเบฎเบฑเบเปเบเบเบฑเปเบเบเบญเบเบเบต 6 เปเบเบซเบฒเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ
- เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบกเบตโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบงเบโเบชเบญเบโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเปเบซเบโเบเบปเบโเปเบฅเบฐโเปเบฎเบฑเบโเปเบซเปโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบเปโ
เบชเปเบฒเบฅเบฑเบเปเบเบปเปเบฒเบเบญเบเบเบธเบฅเบฐเบเบดเบ: เบชเบฐเปเบซเบเบตเบเบญเบเปเบงเบเบญเบเบเปเบฒเบ
เบเปเบฒเบเปเบฒเบเปเบเบฑเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบงเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบฅเบฐเบเปเบฒเปเบเปเปเบ VPS, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเปเบฒเบเบขเบนเปเปเบเบเบฐเบซเบผเบฒเบ. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบเปเบฒเปเบญเบปเบฒเบฅเบนเบเบเปเบฒเปเบซเบกเป, เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบฅเบฐเบเบฒเบเบฎเบฑเบเบฎเบนเป.
เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเปเบฒเปเบซเบฑเบเบงเปเบฒเบฎเบนเบเบเบฒเบเปเบเบเบตเปเปเบเบปเปเบฒเบเบฒเบเบซเบฒเบเปเบ?
เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฐเบเบฝเบกเบกเบฑเบเปเบญเบ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com