์ฐ๋ฆฌ๋ ๊ณ์ํด์ ์์ฅ์ ํ์ฅํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ต๊ทผ์ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค.
์ ํํ ์ด์ ์ ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋์ง ์๋ ค๋๋ฆฝ๋๋ค.
๋๋ฃจํ ๋ ๋ง์ดํฌ๋ก์ฌ์ดํธ์ ๋ธ๋ก๊ทธ๋ถํฐ ๋๊ท๋ชจ ์์ ํ๋ก์ ํธ๊น์ง ๋ชจ๋ ์ ํ์ ์ฌ์ดํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ํธ๋ฆฌํ๊ณ ๊ฐ๋ ฅํ ํ๋ซํผ์ ๋๋ค. ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ์ด๋ก๋ ์ฌ์ฉ๋๋ฉฐ PHP๋ก ์์ฑ๋๊ณ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํฉ๋๋ค.
Drupal 9์๋ ๋ฒ์ 8.9์ ๋์
๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ฒ์ 9์ ๋ฒ์ 8์ ์ฃผ์ ์ฐจ์ด์ ์ ํ๋ซํผ์ด 2021๋
9์ ์ดํ์๋ ๊ณ์ ์
๋ฐ์ดํธ์ ๋ณด์ ์์ ์ฌํญ์ ๋ฐ์ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๋ํ ๋ฒ์ 8์์๋ ์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๊ฐ ๋จ์ํ๋์ด ๋ฒ์ XNUMX์์์ ์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๊ฐ ๋์ฑ ์ฌ์์ก์ต๋๋ค.
์๋ฒ ์๊ตฌ ์ฌํญ
Drupal์ ์ฌ์ฉํ๋ ค๋ฉด 2GB RAM๊ณผ 2๊ฐ์ CPU ์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ธฐ๋ณธ Drupal ํ์ผ์ ์ฝ 100MB์ด๋ฉฐ ์ฌ์ดํธ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ด๋ฏธ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ๋ง, ์ถ๊ฐ ๊ธฐ๋ฅ ๋ฐ ๋ฐฑ์ ์ ์ ์ฅํ ๊ณต๊ฐ์ด ์ถ๊ฐ๋ก ํ์ํฉ๋๋ค.
Drupal 9์๋ ์ต์ ์ ํ์ด ์๋ PHP 7.4 ์ด์์ด ํ์ํฉ๋๋ค(memory_limit
)~64MB ๋ฉ๋ชจ๋ฆฌ๊น์ง, ์ถ๊ฐ ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 128MB ์ค์น๋ฅผ ๊ถ์ฅํฉ๋๋ค.
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
ํ์ฌ ๋ฉ์ธ Centos ์ ์ฅ์์์๋ 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: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
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
์์นด์ด๋ธ์ ์์ถ์ ํ๋ ค๋ฉด 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
์ค๋ ์ท์์ 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์ ์์ํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ์ด๋ฆ root์ ๊ทธ์๊ฒ ์ ๊ณต๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ง์ ํ์ญ์์ค. "์ ์ฅํ๊ณ ๊ณ์ํ๊ธฐ"๋ฅผ ํด๋ฆญํ์ธ์.
๋ฒ์ญ ์ค์น ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋ช ๋ถ ์ ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ฌ์ดํธ ์ด๋ฆ์ ์ง์ ํ๊ณ ์ฌ์ดํธ ์ด๋ฉ์ผ(์ฌ์ดํธ ์๋ฆผ์ด ์ฌ ๋์ ), ๋ก๊ทธ์ธ, ๋น๋ฐ๋ฒํธ ๋ฐ 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๋ ์ด์ ๋ฒ์ ๋ณด๋ค ๋จ๊ธฐ ๋ก์ปฌ ์บ์๋ก APCu๋ฅผ ๋ ์ง์ค์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ์บ์ ํฌ๊ธฐ(32MB)๋ ๋๋ถ๋ถ์ ์ฌ์ดํธ์ ์ ํฉํ๋ฉฐ 512MB๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค.
ํ์ฑํํ๋ ค๋ฉด 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์ ๋ฐฐํฌ ๋ฐ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด ์ฐ๋ฆฌ๋ ๊ทํ๋ฅผ ์์ฅ์ ํฌํจ์ํฌ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๊ทํ๊ฐ ์ ๊ท ๊ณ ๊ฐ, ํธ๋ํฝ ๋ฐ ๊ฐ์์ฑ์ ํ๋ณดํ๋๋ก ๋์ธ ์ ์๋ ๋ฐฉ๋ฒ์
๋๋ค.
์ด๋ค ์ด๋ฏธ์ง๊ฐ ๊ทธ๋ฆฌ์ ๋์ง ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ง์ ์ค๋นํ ๊ฑฐ์์
์ถ์ฒ : habr.com