แฉแแแ แแแแ แซแแแแแ แฉแแแแ แแแแ แแก แแแคแแ แแแแแแก. แชแแขแ แฎแแแก แฌแแ แแแกแแฃแแ แแ แแแแแ, แแฃ แ แแแแ
แฉแแแ แแแแแแแ, แ แแขแแ แแแแ แฉแแแ แแแ แแ แ แแแแ แจแแแฅแแแ แกแฃแ แแแ.
แแ แฃแแแแ แแ แแก แแแกแแฎแแ แฎแแแแแ แแ แแซแแแแ แ แแแแขแคแแ แแ แแแแแกแแแแ แ แขแแแแก แกแแแขแแแแก แจแแกแแฅแแแแแแ: แแแแ แแกแแแขแแแแแแ แแ แแแแแแแแแแ แแแฌแงแแแฃแแ แแกแฎแแแ แกแแชแแแแฃแ แแ แแแฅแขแแแแแแ, แ แแแแแแช แแกแแแ แแแแแแงแแแแแ แ แแแแ แช แกแแคแฃแซแแแแ แแแ แแแแแแแชแแแแแกแแแแก, แแแฌแแ แแแ PHP-แจแ แแ แแแแแชแแแแ แจแแกแแแแฎแแ แ แแแแชแแฃแ แ แแแแแชแแแแ แแแแแแแก แแแแแงแแแแแแ.
Drupal 9 แแแแชแแแก 8.9 แแแ แกแแแจแ แแแแแ แแแ แงแแแแ แคแฃแแฅแชแแแก. แแ-9 แแ แแ-8 แแแ แกแแแก แจแแ แแก แแแแแแ แ แแแแกแฎแแแแแแ แแกแแ, แ แแ แแแแขแคแแ แแ แแแแแแ แซแแแก แแแแแฎแแแแแแแกแ แแ แฃแกแแคแ แแฎแแแแแก แจแแกแฌแแ แแแแแแก แแแฆแแแแก 2021 แฌแแแก แแแแแแ แแก แจแแแแแ. แแกแแแ แแ-9 แแแ แกแแแจแ, แแแแแฎแแแแแก แแ แแชแแกแ แแแแแ แขแแแแ, แ แแช แแแแแ แฃแคแ แ แแแแแแแแแก แแแแแฎแแแแแก แแ แแชแแกแก แแ-8 แแแ แกแแแแแ.
แกแแ แแแ แแก แแแแฎแแแแแแ
Drupal-แแก แแแแแกแแงแแแแแแแ แ แแแแแแแแแ แแแฃแแแ แแแแแแงแแแแ 2 GB แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ แแ 2 CPU แแแ แแแ.
แแ แฃแแแแแก แซแแ แแแแแ แคแแแแแแ แแแแฎแแแแแแ 100 แแ-แแ, แแแแแขแแแแ แแแแญแแ แแแแแ แกแแแ แชแ แกแฃแ แแแแแแก, แแแแแชแแแแ แแแแแก, แแแแแแแก, แแแแแแแขแแแแก แแ แกแแ แแแแ แแ แแกแแแแแก แจแแกแแแแฎแแ, แ แแช แแแแแแแแแแฃแแ แแฅแแแแ แแฅแแแแ แกแแแขแแก แแแแแแ.
Drupal 9 แแแแแฎแแแก PHP 7.4 แแ แฃแคแ แ แแแฆแแแก แแแแแแแแฃแ แ แแแแแขแแ (memory_limit
) 64 แแ แแแฎแกแแแ แแแแแแ, แแแแแขแแแแแ แแแแฃแแแแแก แแแแแงแแแแแแก แจแแแแฎแแแแแจแ แ แแแแแแแแแแฃแแแ 128 แแ-แแก แแแงแแแแแ.
แแ แฃแแแแก แจแแฃแซแแแ แแแแแแงแแแแก 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
แแแแแแแแ PHP 7.2 แแแแแแแ แแแแแแงแแแแแ Centos-แแก แแแแแแ แกแแชแแแจแ, แแแแแ แแแแแแแขแแ 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 แแแแฃแแแแ:
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
Snapshot-แแแแ VDS-แแก แแแฌแงแแแแก แจแแแแแ, แฉแแแ แจแแแแกแ แฃแแแแ MySQL แกแแ แแแ แแก แกแแฌแงแแก แแแงแแแแแแก แกแแ แแแขแแก แแแจแแแแแ:
mysql_secure_installation
แแแ แแแแก แแแแแแแขแแ แแก แฉแแ แแแ:
Would you like to setup VALIDATE PASSWORD component? : y
แแแแงแแแแ MySQL root แแแแฎแแแ แแแแแก แแแ แแแ:
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
แแแแก แจแแแแแ, แแแกแขแแแแชแแแก แแแกแแกแ แฃแแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแแแแแแ
แแ แแแกแแแแ แแแ แแแแฎแแแ แแแแ แแก Drupal-แแก แแแงแแแแแแ.
แแแ แฉแแแ แแแแแกแแงแแแแแแแ แแแ. แแแแแแแแแ: แ แฃแกแฃแแ. แแแแญแแ แแ "แจแแแแฎแแ แแ แแแแ แซแแแแแ"
แแแแแ แแแแ แฉแแแ แแแกแขแแแแชแแแก แแ แแคแแแ (แแแแ แแแแแแงแแแแแ แแฎแแแแ แกแแกแขแแแแก แแแกแแชแแแแแ). แฉแแแแก แจแแแแฎแแแแแจแ, แแงแแก "แกแขแแแแแ แขแฃแแ".
แจแแแแแ แแแแ แแแ, แแแแชแแ แแแแแชแแแแ แแแแแก แกแแฎแแแ, แ แแแแ แแชแแ "drupal". แแแฃแแแแแ แแแแแชแแแแ แแแแแก แแแแฎแแแ แแแแแก แกแแฎแแแ root แแ แแแ แแแ, แ แแแแแแช แแแก แแแแชแ mysql_secure_installation-แแก แแแฌแงแแแแกแแก. แแแแญแแ แแ "แจแแแแฎแแ แแ แแแแ แซแแแแแ".
แแแแแแแแแ แแแ แแแแแแก แแแกแขแแแแชแแแกแ แแ แแแแแฎแแแแแก แแแกแ แฃแแแแแก (แแ แแชแแกแก แจแแแซแแแแ แ แแแแแแแแ แฌแฃแแ แแแกแญแแ แแแก).
แแแฃแแแแแ แกแแแขแแก แกแแฎแแแ, แแแแงแแแแ แกแแแขแแก แแแคแแกแขแ (แ แแแแแก แกแแฎแแแแ แแแแ แกแแแขแแก แจแแขแงแแแแแแแแแ), แจแแกแแแ, แแแ แแแ แแ แแ แฃแแแแแก แแแแแแแกแขแ แแขแแ แแก แแ.แคแแกแขแ. แฉแแแ แแกแแแ แแแแแงแแแแแ แฅแแแงแแแแก แแ แแ แแแก แกแแ แขแงแแแก แ แแแแแแแแฃแ แแแ แแแแขแ แแแจแ. แแ แแแแกแ แฃแแแ แแแกแขแแแแชแแ "แจแแแแฎแแ แแ แแแแ แซแแแแแ" แแแฌแแแแฃแแแแแ.
แแแแก แจแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแแแฎแแแแแ แแแ แแแแก แแแแแแแ แจแแฅแแแแแ 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), แแแ แฉแแแ แแแแแแแก แกแแฎแแแแแ, แ แแแแแแแแช แแกแฃแ แ แกแแ แขแแคแแแแขแแก แแแชแแแ (Enter for all).
แแฃ แงแแแแแคแแ แ แจแแชแแแแแแแก แแแ แแจแ แฌแแแแแ, แฉแแแ แแแแฎแแแ แจแแขแงแแแแแแแแก แกแแ แแแคแแแแขแแแแก แฌแแ แแแขแแแแ แแแชแแแแก แแ แกแแ แแแ แแก แแแงแแแแแแก แจแแกแแฎแแ:
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 แแ) แแแแ แแแแ แฃแแแขแแก แกแแแขแแแก แแ แแ แฃแแแ แแฆแแแแขแแแแแแก 512 แแ-แก.
แแแกแแแฅแขแแฃแ แแแแแ แแแแแแกแขแแแแ แแ 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