์ฐ๋ฆฌ๋ ๊ณ์ํด์ ์์ฅ์ ํ์ฅํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ต๊ทผ์ ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ์ฃผ์ ์ ํฌ ๋ง์ผํ๋ ์ด์ค์ ๋ฑ์ฅํ์ต๋๋ค. Drupal.
์ ํํ ์ด์ ์ ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก๋์ง ์๋ ค๋๋ฆฝ๋๋ค.
Drupal ๋ ๋ง์ดํฌ๋ก์ฌ์ดํธ์ ๋ธ๋ก๊ทธ๋ถํฐ ๋๊ท๋ชจ ์์ ํ๋ก์ ํธ๊น์ง ๋ชจ๋ ์ ํ์ ์ฌ์ดํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ํธ๋ฆฌํ๊ณ ๊ฐ๋ ฅํ ํ๋ซํผ์ ๋๋ค. ์ด๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ์ด๋ก๋ ์ฌ์ฉ๋๋ฉฐ PHP๋ก ์์ฑ๋๊ณ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ฌ์ฉํฉ๋๋ค.
Drupal ๋ฒ์ 9์๋ ๋ฒ์ 8.9์ ๊ตฌํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ฒ์ 9์ ๋ฒ์ 8์ ์ฃผ์ ์ฐจ์ด์ ์ 2021๋
11์ ์ดํ์๋ ํ๋ซํผ์ ๋ํ ์
๋ฐ์ดํธ ๋ฐ ๋ณด์ ํจ์น๊ฐ ๊ณ์ ์ ๊ณต๋๋ค๋ ์ ์
๋๋ค. ๋ํ ๋ฒ์ 9๋ ์
๋ฐ์ดํธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๋ฒ์ 8์์ ์
๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ๋์ฑ ์ฌ์์ก์ต๋๋ค.
์๋ฒ ์๊ตฌ ์ฌํญ
์ฌ์ฉํ๊ธฐ์ํ Drupal 2GB RAM๊ณผ 2๊ฐ์ CPU ์ฝ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํต์ฌ ํ์ผ Drupal ์ฝ 100MB์ ๊ณต๊ฐ์ด ํ์ํ๋ฉฐ, ์ด๋ฏธ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ๋ง, ์ถ๊ฐ ๋ชจ๋ ๋ฐ ๋ฐฑ์ ์ ์ ์ฅํ ๊ณต๊ฐ๋ ํ์ํ๋ฏ๋ก ์ฌ์ดํธ ๊ท๋ชจ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ Drupal 9 ๋ฒ์ ์ PHP 7.4 ์ด์ ๋ฒ์ ์ ํ์๋ก ํ๋ฉฐ ์ต์ ์ ํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.memory_limit)~64MB ๋ฉ๋ชจ๋ฆฌ๊น์ง, ์ถ๊ฐ ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 128MB ์ค์น๋ฅผ ๊ถ์ฅํฉ๋๋ค.
์น ์๋ฒ๋ก์ Drupal Apache ๋๋ Nginx๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ MySQL, PostgreSQL ๋๋ SQLite๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํฌ๋ ์ค์นํ ์์ ์ ๋๋ค Drupal Nginx์ MySQL์ ์ฌ์ฉํฉ๋๋ค.
์ค์น
์ค์น๋ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
sudo dnf update -yhttp/80 ๋ฐ https/443 ํฌํธ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ ๋ํ ์๊ตฌ ๊ถํ์ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ ์ฉํฉ๋๋ค.
sudo systemctl reload firewalldNginx๋ฅผ ์ค์นํฉ๋๋ค:
sudo dnf install nginx -yNginx ์๋ฒ๋ฅผ ์์ํ๊ณ ํ์ฑํํด ๋ณด๊ฒ ์ต๋๋ค.
sudo systemctl start nginx
sudo systemctl enable nginx ํ์ฌ ๋ฉ์ธ ์ ์ฅ์์ ์๋ ๋ด์ฉ์
๋๋ค. Centos PHP ๋ฒ์ 7.2๊ฐ ์ฌ์ฉ ์ค์
๋๋ค. PHP 7.4(์ต์ ๋ฒ์ )๋ฅผ ์ง์ํ๋ REMI ์ ์ฅ์๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. Drupal 9).
์ด๋ ๊ฒ ํ๋ ค๋ฉด EPEL ์ ์ฅ์(REMI ์ ์ฅ์์ ํ์ํจ)๋ฅผ ์ถ๊ฐํฉ๋๋ค.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmREMI ์ ์ฅ์๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
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 -yphp-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-opcacheMySQL ์๋ฒ๋ฅผ ์ค์นํฉ๋๋ค:
sudo dnf install mysql-server -yMySQL ์๋ฒ๋ฅผ ํ์ฑํํ๊ณ ์์ํฉ๋๋ค.
sudo systemctl start mysqld
sudo systemctl enable mysqldVDS์ฉ ํ ํ๋ฆฟ์ ๋ง๋ค๊ณ ์๋๋ฐ ์๋๊ฐ ๋๋ฆด ์ ์์ผ๋ฏ๋ก 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.confindex.php ์ธ๋ฑ์ค ํ์ผ์ ์ค์ ์ /etc/nginx/nginx.conf์ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.confphp-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.confcertbot์ ์ค์นํ๋ ค๋ฉด wget์ ์ค์นํด์ผ ํฉ๋๋ค.
sudo dnf install wget -y์คํ์ฌ์ดํธ์์ certbot ์คํ ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
cd ~
wget https://dl.eff.org/certbot-autocertbot์ /usr/local/bin/์ผ๋ก ์ด๋ํฉ๋๋ค.
mv certbot-auto /usr/local/bin/certbot-auto๊ทธ๋ฆฌ๊ณ ๋ฃจํธ์ ๊ถํ๊ณผ ์์ ๊ถ์ ํ ๋นํฉ๋๋ค.
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-autocertbot ์ข ์์ฑ์ ์ค์นํ๊ณ ์ด ๋จ๊ณ์์ ํด๋น ์์ ์ ์ค๋จํด ๋ณด๊ฒ ์ต๋๋ค(๋ต๋ณ: 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.gznginx ํ์ผ์ ์์ ์๋ฅผ ์ค์ ํฉ๋๋ค:
chown -R nginx. /usr/share/nginx/html์ด ๋จ๊ณ์์๋ ์๋ฒ๋ฅผ ๋๊ณ ์ค๋ ์ท์ ์ฐ์ต๋๋ค.
shutdown -h now์ค๋ ์ท์์ VDS๋ฅผ ์์ํ ํ ๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ฌ MySQL ์๋ฒ์ ์ด๊ธฐ ์ค์ ์ ์ํํฉ๋๋ค.
mysql_secure_installation๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌ๊ธฐ๋ฅผ ํ์ฑํํฉ๋๋ค.
Would you like to setup VALIDATE PASSWORD component? : yMySQL ๋ฃจํธ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํฉ๋๋ค.
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 restartcertbot์ ์์ํด๋ณด์:
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(Alternative PHP User Cache)๋ฅผ ์ง์ํฉ๋๋ค. ๋ฒ์ 8๊ณผ 9๋ ์ด์ ๋ฒ์ ๋ณด๋ค APCu๋ฅผ ๋จ๊ธฐ ๋ก์ปฌ ์บ์๋ก ๋์ฑ ์ ๊ทน์ ์ผ๋ก ํ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ ์บ์ ํฌ๊ธฐ(32MB)๋ ๋๋ถ๋ถ์ ์ฌ์ดํธ์ ์ ํฉํ๋ฉฐ 512MB๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค.
ํ์ฑํํ๋ ค๋ฉด PHP APCu ๋ชจ๋์ ์ค์นํ์ธ์.
dnf -y install php-pecl-apcunginx์ php-fpm์ ๋ค์ ์์ํฉ๋๋ค:
service nginx restart
service php-fpm restart๊ถ์ฅ ์บ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ํจ๊ป ๋ฌ์์์ด ๋ฐ APCu๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ ๋น๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๊ฐ ๊ถ์ฅ ํฌ๊ธฐ์ ๋ค๋ฅด์ง๋ง ์ค์ ๋ก๋ ๋ชจ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ์๋ชป๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ผ๋ ๊ฒฝ๊ณ ๊ฐ ์ ์ดํ์ ํ์๋ฉ๋๋ค. ๊ฒฝ๊ณ ๋ ๋ค์ ์ ๋ฐ์ดํธ์์ ์์ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋๋ ๊ฒฝ๊ณ ๋ก ์ธํด ๋์ด ์ํ๋ฉด ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. .
๊ทํ๋ ์ฐ๋ฆฌ๋ฅผ ์ํด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ฐธ์ฌ ๋ฐฉ๋ฒ์๋ ์ธ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ์ง์ ์ค๋นํ๊ณ ์์ก์ 3000 ๋ฃจ๋ธ์ ๋ฐ์ผ์ธ์
์ฆ์ ์ ํฌ์ ๋์ ํ์ฌ ๋๋ฝ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ค๋น๊ฐ ๋์ จ๋ค๋ฉด ์๋ฒ์ ์ฌ์ฉํ ์ ์๋ ๋ด๋ถ ์์ก์ผ๋ก 3000๋ฃจ๋ธ์ ์ ๋ฆฝํด ๋๋ฆฝ๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ:
- ์ฐ๋ฆฌ์ ํจ๊ป ๊ณ์ ์ ๋ง๋์ธ์
- ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ ํ ์คํธํ ๊ฒ์ด๋ผ๊ณ ์ง์ํ์ ์๋ฆฌ์ธ์.
- 3000๋ฃจ๋ธ์ ์ ๋ฆฝํด ๋๋ฆฌ๊ณ ์ค๋ ์ท์ ์์ฑํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด ๋๋ฆฝ๋๋ค.
- ๊นจ๋ํ ์ด์ ์ฒด์ ๋ก ๊ฐ์ ์๋ฒ๋ฅผ ์ฃผ๋ฌธํ์ธ์
- ์ด VPS์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ์ค์ ํ์ธ์.
- ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์ํ ์ง์นจ ๋๋ ์คํฌ๋ฆฝํธ ์์ฑ
- ๊ตฌ์ฑ๋ ์๋ฒ์ ๋ํ ์ค๋ ์ท ์์ฑ
- "์๋ฒ ํ ํ๋ฆฟ" ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ์ด์ ์ ์์ฑ๋ ์ค๋ ์ท์ ์ ํํ์ฌ ์ ๊ฐ์ ์๋ฒ๋ฅผ ์ฃผ๋ฌธํฉ๋๋ค.
- ์๋ฒ ์์ฑ์ ์ฑ๊ณตํ๋ฉด 6๋จ๊ณ์์ ๋ฐ์ ์๋ฃ๋ฅผ ๊ธฐ์ ์ง์ํ์ ์ ๋ฌํฉ๋๋ค.
- ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ง์ํ์ ์์ธ์ ํ์ธํ๊ณ ์ค์ ์ ๋ฐ๋ณตํ ์ ์์ต๋๋ค.
๋น์ฆ๋์ค ์์ ์์ ๊ฒฝ์ฐ: ์ํํธ์จ์ด ์ ๊ณต
๊ทํ๊ฐ VPS์ ๋ฐฐํฌ ๋ฐ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด ์ฐ๋ฆฌ๋ ๊ทํ๋ฅผ ์์ฅ์ ํฌํจ์ํฌ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๊ทํ๊ฐ ์ ๊ท ๊ณ ๊ฐ, ํธ๋ํฝ ๋ฐ ๊ฐ์์ฑ์ ํ๋ณดํ๋๋ก ๋์ธ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด๋ค ์ด๋ฏธ์ง๊ฐ ๊ทธ๋ฆฌ์ ๋์ง ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ง์ ์ค๋นํ ๊ฑฐ์์
์ถ์ฒ : habr.com
