Intro::
42 ์์ธ Inception ๊ณผ์ ์ ๋ฆฌ์ ๋๋ค.
Subject
- docker-compose ์ฌ์ฉ
- ๊ฐ ๋์ปค ์ด๋ฏธ์ง๋ ๊ทธ์ ์์ํ๋ ์๋น์ค ์ด๋ฆ๊ณผ ๊ฐ์์ผ ํ๋ค.
- ์ปจํ ์ด๋๋ Alpine or Debian ์ ๋๋ฒ์งธ ์์ ํ ๋ฒ์ ์ ์ฌ์ฉํด์ผํ๋ค.
- ๊ฐ ์๋น์ค ๋ณ๋ก ๋์ปคํ์ผ์ด ์์ด์ผํจ
- makefile์ ํตํด docker-compse๋ฅผ ํตํด dockerfiles ๊ฐ ๋ถ๋ ค์ผํ๋ค.
- NGINX with TLSv1.2 or TLSv1.3 ์ปจํ ์ด๋
- WordPress + php-fpm ์ปจํ ์ด๋
- MariaDB ์ปจํ ์ด๋
- WordPress ๋ฐ์ดํฐ๋ฅผ ์์ฉํ๋ volume
- WordPress website files ๋ฅผ ๊ฐ์ง๋ ๋๋ฒ์งธ ๋ณผ๋ฅจ
- ๊ฐ ์ปจํ ์ด๋๋ ๋์ปค ๋คํธ์ํฌ๋ก ์ด์ด์ ธ ์๋ค.
- ์ปจํ ์ด๋๊ฐ crash ๋ค๋ฉด ์ฌ์์ํด์ผํ๋ค.
- WordPress database ์ ๋ ์ ์ ๊ฐ ์์ด์ผํ๋ค.
- administrator โ X (e.g., admin, administrator, Administrator, admin-123, and so forth).
- ๋ณผ๋ฅจ์ /home/login/data ํด๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- domain name โ jahlee.42.fr ๋ฆฌ๋ค์ด๋ ํธํด์ ip์ฃผ์๋ก
- latest tag ์ฌ์ฉ๊ธ์ง
- ๋์ปคํ์ผ์ ๋น๋ฐ๋ฒํธ ๊ธ์ง
- ํ๊ฒฝ๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
- .env ํ์ผ์ ์ฌ์ฉํ๋๊ฒ์ ๊ถ์ฅํ๋ค. /srcs/.env
- 443 ํฌํธ๋ง ์ฌ์ฉ
ย
docker-compose
Version
- Docker Compose ํ์ผ์ ๋ฒ์ ์ ๋ช ์ํฉ๋๋ค. ์ด ๋ฒ์ ์ ์ฌ์ฉํ ์ ์๋ ๊ตฌ์ฑ ์ต์ ๊ณผ ๋์ปค ์์ง์ ํธํ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.
Services
- ์ด ํ์ผ์์ ์ ์ํ๊ณ ์ ํ๋ ์๋น์ค๋ค์ ์์์ ์ ๋๋ค.
MariaDB (Service ์์)
mariadb:
: MariaDB ์๋น์ค์ ์์์ ๋ํ๋ ๋๋ค.container_name: mariadb
: ์ด ์๋น์ค์ ์ปจํ ์ด๋ ์ด๋ฆ์mariadb
๋ก ์ค์ ํฉ๋๋ค.build: requirements/mariadb
:requirements/mariadb
๋๋ ํ ๋ฆฌ์ ์๋Dockerfile
์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํฉ๋๋ค.restart: always
: ์ปจํ ์ด๋๊ฐ ์คํจํ๊ฑฐ๋ ๋์ปค๊ฐ ์ฌ์์๋ ๋๋ง๋ค ์๋์ผ๋ก ์ฌ์์ํฉ๋๋ค.env_file: .env
: ํ๊ฒฝ ๋ณ์๋ฅผ.env
ํ์ผ์์ ๋ถ๋ฌ์ต๋๋ค.volumes: - db-volume:/var/lib/mysql
:db-volume
๋ณผ๋ฅจ์ ์ปจํ ์ด๋์/var/lib/mysql
๋๋ ํ ๋ฆฌ์ ๋ง์ดํธํฉ๋๋ค.networks: - inception
: ์ด ์๋น์ค๋ฅผinception
๋คํธ์ํฌ์ ์ฐ๊ฒฐํฉ๋๋ค.ports: - {host ๋ฒํธ}:{container ๋ฒํธ}
: ํธ์คํธ ํฌํธ ๋ฒํธ๋ฅผ ์ปจํ ์ด๋ ํฌํธ ๋ฒํธ์ ๋ฐ์ธ๋ํฉ๋๋ค.depends_on: - other
์ด ์๋น์ค๊ฐ ์์๋๊ธฐ ์ ์other
์๋น์ค๊ฐ ๋จผ์ ์์๋์ด์ผ ํจ์ ๋ช ์ํฉ๋๋ค.
ย
Volumes
volumes:
: ์ฌ์ฉํ ๋ณผ๋ฅจ๋ค์ ์ ์ํ๋ ์น์ ์ ๋๋ค.db-volume:
,wp-volume:
: ๊ฐ ์๋น์ค์ ์ฌ์ฉ๋ ๋ณผ๋ฅจ์ ์ ์ํฉ๋๋ค.(์์ mariadb, wordpress ๋ณผ๋ฅจ)driver: local
: ๋ณผ๋ฅจ์ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก์ปฌ๋ก ์ค์ ํฉ๋๋ค.driver_opts:
: ๋ณผ๋ฅจ ๋๋ผ์ด๋ฒ์ ๋ํ ์ถ๊ฐ ์ต์ ์ ์ค์ ํฉ๋๋ค.type: none
,device: /home/jahlee/data/db-data
๋๋/home/jahlee/data/wp-files
: ๋ก์ปฌ ํ์ผ ์์คํ ์ ํน์ ๊ฒฝ๋ก๋ฅผ ๋ณผ๋ฅจ์ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํฉ๋๋ค.o: bind
: ์ง์ ๋ ๋๋ฐ์ด์ค๋ฅผ ๋ง์ดํธ ์ต์ ์ผ๋ก ๋ฐ์ธ๋ํฉ๋๋ค.
Networks
networks:
: ์ฌ์ฉํ ๋คํธ์ํฌ๋ค์ ์ ์ํ๋ ์น์ ์ ๋๋ค.inception:
:inception
๋คํธ์ํฌ๋ฅผ ์ ์ํฉ๋๋ค.driver: bridge
: ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ฅผbridge
๋ก ์ค์ ํฉ๋๋ค. ์ด๋ ์ปจํ ์ด๋๋ค์ด ๋ ๋ฆฝ๋ ๊ณต๊ฐ์์ ์คํ๋๋ฉด์๋ ์๋ก ํต์ ํ ์ ์๊ฒ ํด์ค๋๋ค.
ย
PID 1
PID๋ 'Process ID'์ ์ฝ์๋ก, ์ด์์ฒด์ ์์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๋ ๊ณ ์ ๋ฒํธ์
๋๋ค. ๋ชจ๋ ์ด์์ฒด์ ์์ PID 1์ ์์คํ
์ด ๋ถํ
๋ ๋ ๊ฐ์ฅ ๋จผ์ ์์๋๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ์ด๋ ์์คํ
์ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค ์ญํ ์ ํฉ๋๋ค.
์ ํต์ ์ธ ๋ฆฌ๋
์ค ์์คํ
์์ PID 1์ ์ฃผ๋ก init ํ๋ก์ธ์ค๊ฐ ์ฐจ์งํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์์คํ
์ด ๋ถํ
๋๋ ๋์ ํ์ํ ์๋น์ค์ ํ๋ก๊ทธ๋จ์ ์์ํ๊ณ , ์ข
๋ฃ ์์๋ ์์คํ
์ ์์ ํ๊ฒ ์ข
๋ฃํฉ๋๋ค. ๋ํ, ์์คํ
์ด ์ ์์ ์ผ๋ก ์๋ํ๋ ๋์์๋ ์ข๋น ํ๋ก์ธ์ค(์์ ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋ ํ์๋ ์ฌ์ ํ ์์คํ
์์์ ์ฐจ์งํ๋ ํ๋ก์ธ์ค)๋ฅผ ์ ๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค.
Docker PID 1
Docker ์ปจํ
์ด๋ ๋ด์์์ PID 1์ ์ปจํ
์ด๋ ๋ด์์ ๊ฐ์ฅ ๋จผ์ ์์๋๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. Docker ์ปจํ
์ด๋๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ๋จ์ผ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์, ์ปจํ
์ด๋ ๋ด์์ ์คํ๋๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค๊ฐ PID 1์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ ๊ทธ ํ๋ก์ธ์ค๊ฐ ์ปจํ
์ด๋ ๋ด์์์ init ํ๋ก์ธ์ค์ ์ ์ฌํ ์ญํ ์ ํ๊ฒ ๋จ์ ์๋ฏธํฉ๋๋ค.
๊ทธ๋ฌ๋ Docker ์ปจํ
์ด๋์์ ์คํ๋๋ PID 1 ํ๋ก์ธ์ค๋ ์ ํต์ ์ธ ๋ฆฌ๋
์ค ์์คํ
์ init ํ๋ก์ธ์ค์๋ ๋ค๋ฅด๊ฒ, ์๋์ผ๋ก ์ข๋น ํ๋ก์ธ์ค๋ฅผ ์ ๋ฆฌํ์ง ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ์ปจํ
์ด๋๋ฅผ ์ค๊ณํ ๋ ๊ณ ๋ คํด์ผ ํ ์ค์ํ ์ฌํญ ์ค ํ๋์
๋๋ค. ์ข๋น ํ๋ก์ธ์ค๊ฐ ๊ณ์ ์์ด๊ฒ ๋๋ฉด, ์์คํ
์์์ ๋ถํ์ํ๊ฒ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, Docker ์ปจํ
์ด๋์์๋ tini์ ๊ฐ์ ์์ init ์์คํ
์ ์ฌ์ฉํ์ฌ PID 1์ ์ญํ ์ ๋ณด์ํ ์ ์์ต๋๋ค. Tini๋ ์ข๋น ํ๋ก์ธ์ค๋ฅผ ์ ์ ํ ์ฒ๋ฆฌํ๊ณ , ์๊ทธ๋ ์ ๋ฌ๊ณผ ๊ฐ์ init ํ๋ก์ธ์ค๊ฐ ํด์ผ ํ ์ผ์ ์ํํจ์ผ๋ก์จ, ์ปจํ
์ด๋ ๋ด๋ถ์์ ๋ณด๋ค ์์ ์ ์ธ ํ๊ฒฝ์ ์ ์งํ ์ ์๋๋ก ๋์์ค๋๋ค.
Docker ์ปจํ
์ด๋์์์ PID 1 ๊ด๋ฆฌ๋ ์ปจํ
์ด๋์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ์ปจํ
์ด๋๋ฅผ ์ค๊ณํ๊ณ ๊ตฌ์ฑํ ๋ ์ด๋ฌํ ์ฌํญ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
ย
Tini
Tini๋ Docker ์ปจํ
์ด๋ ๋ด์์ PID 1์ ์ญํ ์ ํจ๊ณผ์ ์ผ๋ก ์ํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ด๊ฒฝ๋ ์ ํธ๋ฆฌํฐ์
๋๋ค. Tini๋ ์ปจํ
์ด๋ ๋ด์์ ์คํ๋๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค๋ก ๋์ํ์ฌ, ์ ํต์ ์ธ ๋ฆฌ๋
์ค ์์คํ
์ init ํ๋ก์ธ์ค๊ฐ ํ๋ ์ผ์ ๋ด๋นํฉ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ ์ข๋น ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ์ ์๊ทธ๋์ ์ ์ ํ ์ ๋ฌ์
๋๋ค.
Tini์ ์ฃผ์ ๊ธฐ๋ฅ
- ์ข๋น ํ๋ก์ธ์ค ์ฒ๋ฆฌ: ์ปจํ ์ด๋ ๋ด์์ ์์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ๋, ์ด๋ค์ด ์ข๋น ํ๋ก์ธ์ค๋ก ๋จ์ง ์๋๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ข๋น ํ๋ก์ธ์ค๋ ์์์ ํด์ ํ์ง ์๊ณ ์์คํ ์ ๋จ์์๋ ์ข ๋ฃ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํฉ๋๋ค. Tini๋ ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ด ์์คํ ์์์ ๊ณ์ ์ ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์๊ทธ๋ ํธ๋ค๋ง: ์๊ทธ๋์ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค์ ๋ณด๋ด๋ ํต์ง ๋ฉ์์ง์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ปจํ ์ด๋๋ฅผ ์ ์์ ์ผ๋ก ์ข ๋ฃํ๋ ค๊ณ ํ ๋ ๋ณด๋ด๋ SIGTERM ์๊ทธ๋์ด ์์ต๋๋ค. Tini๋ ์ด๋ฌํ ์๊ทธ๋์ ์ ์ ํ ์์ ํ๋ก์ธ์ค์ ์ ๋ฌํ์ฌ, ์๋ฅผ ๋ค์ด ์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ์ข ๋ฃ๋ ์ ์๋๋ก ํฉ๋๋ค.
Tini ์ฌ์ฉ ๋ฐฉ๋ฒ
Docker ์ด๋ฏธ์ง์ Tini๋ฅผ ํฌํจ์ํค๊ฑฐ๋, Docker์
--init
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ์คํํ ๋ Tini๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค.- Dockerfile์ Tini ์ถ๊ฐํ๊ธฐ:
dockerfileCopy code FROM ubuntu:latest # Tini ์ค์น ADD https://github.com/krallin/tini/releases/download/v0.19.0/tini /tini RUN chmod +x /tini ENTRYPOINT ["/tini", "--"] # ์ค์ ์คํํ ๋ช ๋ น์ด CMD ["your_application", "argument1", "argument2"]
- Docker ์คํ ์
-init
ํ๋๊ทธ ์ฌ์ฉ: Docker 1.13.0 ์ด์์์๋docker run
๋ช ๋ น์ด์-init
ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ Tini๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ณ๋๋ก Tini๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค.
bashCopy code docker run --init -d your_image
Tini์ ์ฌ์ฉ์ ์ปจํ
์ด๋๊ฐ ๋ณด๋ค ์์ ์ ์ผ๋ก ๋์ํ๋๋ก ํ๋ฉฐ, ํนํ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๊ทธ ์ค์์ฑ์ด ์ปค์ง๋๋ค. Tini๋ ์ ํธ ์ ๋ฌ๊ณผ ์ข๋น ํ๋ก์ธ์ค ์ฒ๋ฆฌ๋ฅผ ์๋ํํ์ฌ, ์ปจํ
์ด๋์ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ , ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง์ ๋ ์ง์คํ ์ ์๋๋ก ๋์ต๋๋ค.
ย
WordPress์ PHP-FPM
WordPress๋ ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ฝํ
์ธ ๊ด๋ฆฌ ์์คํ
(CMS) ์ค ํ๋๋ก, ์ฌ์ฉ์๊ฐ ๋ธ๋ก๊ทธ, ๊ฐ์ธ ์น์ฌ์ดํธ, ํฌํธํด๋ฆฌ์ค, ์ฌ์ง์ด๋ ์ ์ ์๊ฑฐ๋ ์ฌ์ดํธ์ ๊ฐ์ ๋ค์ํ ์ ํ์ ์น์ฌ์ดํธ๋ฅผ ์ฝ๊ฒ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. WordPress๋ PHP๋ก ์์ฑ๋์์ผ๋ฉฐ MySQL ๋๋ MariaDB ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
php-fpm
(PHP FastCGI Process Manager)์ PHP ์คํฌ๋ฆฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ณ ์ฑ๋ฅ ๋ฐฑ์๋ ํ๋ก์ธ์ค ๋งค๋์ ์
๋๋ค. FastCGI์ ๊ตฌํ์ฒด ์ค ํ๋๋ก, ๋์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ํด ์ค๊ณ๋์์ต๋๋ค. PHP-FPM์ ์น์๋ฒ์ PHP ์คํฌ๋ฆฝํธ ์ฌ์ด์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ, ์น์๋ฒ๋ก๋ถํฐ PHP ์คํฌ๋ฆฝํธ ์คํ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.WordPress์ PHP-FPM์ ์ฐ๋
WordPress ์น์ฌ์ดํธ์์ PHP-FPM์ ์ฌ์ฉํ๋ ๊ฒ์ ์น ์ฌ์ดํธ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. PHP-FPM์ ๊ฐ๊ฐ์ ์์ฒญ์ ๋
๋ฆฝ๋ ์์ ํ๋ก์ธ์ค๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ์์ฒญ ์ฒ๋ฆฌ ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ์์ฒญ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ๋ํ, PHP-FPM์ ์์ฒญ ์ฒ๋ฆฌ๋์ ๋ฐ๋ผ ์๋์ผ๋ก ์์ ํ๋ก์ธ์ค์ ์๋ฅผ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ํธ๋ํฝ์ด ๋ง์ ์๊ฐ์๋ ์น์ฌ์ดํธ๊ฐ ์์ ์ ์ผ๋ก ์ด์๋ ์ ์๋๋ก ๋์ต๋๋ค.
PHP-FPM ์ค์ ํ๊ธฐ
PHP-FPM์ WordPress์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ช ๊ฐ์ง ์ค์ ์ด ํ์ํฉ๋๋ค:
- PHP-FPM ์ค์น: ์๋ฒ์ PHP-FPM์ ์ค์นํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ์ Linux ๋ฐฐํฌํ์์๋ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
- ์น ์๋ฒ ๊ตฌ์ฑ: Apache ๋๋ Nginx ๊ฐ์ ์น ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ PHP-FPM๊ณผ ์ฐ๋ํด์ผ ํฉ๋๋ค. ๊ฐ ์น ์๋ฒ๋ง๋ค ์ค์ ๋ฐฉ๋ฒ์ด ์กฐ๊ธ์ฉ ๋ค๋ฅผ ์ ์์ผ๋, ์๋ฒ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํฉ๋๋ค.
- Nginx์ ๊ฒฝ์ฐ,
location
๋ธ๋ก ๋ด์์fastcgi_pass
์ง์์ด๋ฅผ ์ฌ์ฉํ์ฌ PHP-FPM๊ณผ ํต์ ํฉ๋๋ค. - Apache์ ๊ฒฝ์ฐ,
mod_proxy_fcgi
๋ชจ๋์ ์ฌ์ฉํ์ฌ PHP-FPM๊ณผ ์ฐ๋ํ ์ ์์ต๋๋ค.
- PHP-FPM ํ(pool) ๊ตฌ์ฑ: PHP-FPM ์ค์ ํ์ผ(์ผ๋ฐ์ ์ผ๋ก
www.conf
)์์ ํ๋ก์ธ์ค ํ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด ์ค์ ์ ํตํด ์์ ํ๋ก์ธ์ค์ ์, ์์ ํ๋ก์ธ์ค ์, ์์ฒญ ๋๊ธฐ์ด์ ํฌ๊ธฐ ๋ฑ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ด์
- ์ฑ๋ฅ ํฅ์: PHP-FPM์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ๋ฆฌ ์๋์ ์๋ต ์๊ฐ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- ์์ ํจ์จ์ฑ: ์์ ์ฌ์ฉ์ ๋ ์ ๊ด๋ฆฌํ๊ณ , ํ์์ ๋ฐ๋ผ ํ๋ก์ธ์ค๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์์ ์ฑ: ๊ฐ ์์ฒญ์ ๋ ๋ฆฝ๋ ํ๋ก์ธ์ค์์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ํ๋์ ์์ฒญ์ด ์คํจํด๋ ์ ์ฒด ์์คํ ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
WordPress์ PHP-FPM์ ์กฐํฉ์ ํนํ ๋์ ์ฝํ
์ธ ๊ฐ ๋ง๊ณ , ๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํด์ผ ํ๋ ์น์ฌ์ดํธ์ ์ ํฉํ ํด๊ฒฐ์ฑ
์ ์ ๊ณตํฉ๋๋ค.
VM ์ค์
ย
Loading Comments...