แฉแแแ แแแแ แซแแแแแ แฉแแแแ แแแแ แแก แแแคแแ แแแแแแก. แชแแขแ แฎแแแก แฌแแ แแแกแแฃแแ แแ แแแแแ, แแฃ แ แแแแ แแ แแ แแแแ แแจแ แแก แฉแแแแก แแแแแ แแ แแแแแฉแแแ Drupal.
แฉแแแ แแแแแแแ, แ แแขแแ แแแแ แฉแแแ แแแ แแ แ แแแแ แจแแแฅแแแ แกแฃแ แแแ.
Drupal แแ แแก แแแกแแฎแแ แฎแแแแแ แแ แแซแแแแ แ แแแแขแคแแ แแ แแแแแกแแแแ แ แขแแแแก แกแแแขแแแแก แจแแกแแฅแแแแแแ: แแแแ แแกแแแขแแแแแแ แแ แแแแแแแแแแ แแแฌแงแแแฃแแ แแกแฎแแแ แกแแชแแแแฃแ แแ แแแฅแขแแแแแแ, แ แแแแแแช แแกแแแ แแแแแแงแแแแแ แ แแแแ แช แกแแคแฃแซแแแแ แแแ แแแแแแแชแแแแแกแแแแก, แแแฌแแ แแแ PHP-แจแ แแ แแแแแชแแแแ แจแแกแแแแฎแแ แ แแแแชแแฃแ แ แแแแแชแแแแ แแแแแแแก แแแแแงแแแแแแ.
Drupal แแแ แกแแ 9 แแแแชแแแก 8.9 แแแ แกแแแจแ แแแแแ แแแ แงแแแแ แคแฃแแฅแชแแแก. แแแ แกแแ 9-แกแ แแ แแแ แกแแ 8-แก แจแแ แแก แแแแแแ แ แแแแกแฎแแแแแแ แแกแแ, แ แแ แแแแขแคแแ แแ แแแแแ แซแแแแแก แแแแแฎแแแแแแแกแ แแ แฃแกแแคแ แแฎแแแแแก แแแขแฉแแแแก แแแฆแแแแก 2021 แฌแแแก แแแแแแ แแก แจแแแแแแแช. แแแ แกแแ 9 แแกแแแ แแแแ แขแแแแแก แแแแแฎแแแแแก แแ แแชแแกแก, แ แแช แแแแแ แฃแคแ แ แแแแแแแแแก แแแ แกแแ 8-แแแ แแแแแฎแแแแแก.
แกแแ แแแ แแก แแแแฎแแแแแแ
แแแแแงแแแแแ Drupal แ แแแแแแแแแแฃแแแ 2 GB แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแ 2 CPU แแแ แแแแก แแแแแงแแแแแ.
แแแแแแ แ แคแแแแแแ Drupal แแแแฎแแแแแแ 100 แแ-แก แแแแแแแแแก, แแกแแแ แแแแญแแ แแแแแ แกแแแ แชแ แกแฃแ แแแแแแก, แแแแแชแแแแ แแแแแก, แแแแแแแก, แแแแแขแแแแแ แแแแฃแแแแแก แแ แกแแ แแแแ แแ แแกแแแแแก แจแแกแแแแฎแแ, แ แแช แแฅแแแแ แกแแแขแแก แแแแแแ แแฅแแแแ แแแแแแแแแแฃแแ.
แแงแแแแแ Drupal 9-แแกแแแแก แกแแญแแ แแ PHP 7.4 แแ แฃแคแ แ แแแฆแแแ แแแ แกแแ แแแแแแแแฃแ แ แจแแแฆแฃแแแแ (memory_limit) 64 แแ แแแฎแกแแแ แแแแแแ, แแแแแขแแแแแ แแแแฃแแแแแก แแแแแงแแแแแแก แจแแแแฎแแแแแจแ แ แแแแแแแแแแฃแแแ 128 แแ-แแก แแแงแแแแแ.
แ แแแแ แช แแแ แกแแ แแแ แ 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 แ แแแแแแขแแ แ 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 แแแแฃแแแแก. 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 แกแแกแแแก แแแ แแฅแขแแ แแแก แแคแแแแแแ 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 nowSnapshot-แแแแ 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แแกแแแ, แ แแแแแแฃแ แแแ แแแแขแ แแแจแ แแแแแงแแแแแ แฅแแแงแแแแก แแ แแ แแแก แกแแ แขแงแแแก. แจแแแแแ, แแแแกแ แฃแแแ แแแกแขแแแแชแแ โแจแแแแฎแแ แแ แแแแ แซแแแแแโ-แแ แแแฌแแแแฃแแแแแ.
แแแแก แจแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแแแฎแแแแแ แกแแแแแขแ แแแ แแแแแแแ แจแแฅแแแแแ แแแแแแแกแขแ แแขแแ แแก แจแแกแแแแกแ แแ แแแ แแแแก แแแแแงแแแแแแ. 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
