Ubuntu 20.04 LTS 에 워드프레스 설치하기 1부 — Nginx 설치 및 최적화
워드프레스는
웹서버(apache, nginx) + PHP(php, php-fpm) + mysql(mysql, mariadb)로
구성됩니다.
Ubuntu 20.04에 워드프레스를 위해 하나씩 설치해보도록 하겠습니다.
기본 패키지 업데이트 및 최신화
항상 시작하기전에sudo apt update && apt upgrade -y
를 꼭 먼저해주세요~
추가로 nginx 패키지 설치이전 선행작업도 진행하겠습니다sudo apt install curl gnupg2 ca-certificates lsb-release
nginx 설치
apt update를 한번해주고 바로 설치하도록 하겠습니다.sudo apt update
명령어를 치면 레포지토리의 최신버전이 설치됩니다.
sudo apt install nginx
설치가 완료되었으면sudo service nginx start
service nginx status
nginx -v
로 버전을 확인해주면 됩니다.
nginx 구동 테스트
sudo netstat -lntp
명령어로
80번 포트가 리스닝 되고있으면 실행이 된상태입니다.
웹으로 접근하려면 브라우저에서 ip를 넣어주면 됩니다.
nginx 자동시작 등록
sudo systemctl enable nginx.service
재부팅시 자동시작을 위해 서비스를 등록합니다.
nginx 최적화 설정하기
nginx 의 설정파일은 /etc/nginx/nginx.conf
입니다.
기본적으로 nginx의 Process 구조는 아래와 같습니다
apache는 스레드,프로세스 기반의 아키텍처 인 반면 nginx의 경우 이벤트 중심의 아키텍처가 있습니다.
설정 전
현재 저는 worker_process가 auto로 설정되어 있어
4개가 보여집니다.
작업자 프로세스 설정
Nginx는 다수의 작업자 프로세스를 실행할 수 있으며,
각각은 다수의 동시 연결을 처리 할 수 있습니다.
다음 지시문을 사용하여 작업자 프로세스 수와 연결을 처리하는 방법을 제어 할 수 있습니다.
worker_processes – Nginx 작업자 프로세스 수 (기본값은 1).
대부분의 경우 CPU 코어 당 하나의 작업자 프로세스를 실행하면 효과가 있으며, 이를 달성하기 위해이 지정 문을 설정하는 것이 좋습니다 .
작업자 프로세스가 많은 디스크 I / O를 수행해야하는 경우,
이 수를 늘리려는 경우가 있습니다.
worker_connections – 각 작업자 프로세스가 동시에 처리 할 수있는 최대 연결 수.
기본값은 512이지만 대부분의 시스템에는 더 많은 수를 지원하기에
충분한 리소스가 있습니다.
적절한 설정은 서버 크기와 트래픽 특성에 따라 다르며
테스트를 통해 검색 할 수 있습니다.
위 설명을 따라서 저는 제 사양 4core에 맞춘 설정을 적용하겠습니다.
sudo vi /etc/nginx/nginx.conf
에서 아래부분과 같이 변경해주세요.
worker_processes 4;
events {
worker_connections 1024;
}
설정 후 재시작 하면 됩니다.
이번에는 워드프레스 구축을 위한 가장 기본단계
nginx 서비스 설치 및 최적화를 진행했습니다.
다음편에서는 nginx와 함께 동작하는 php-fpm을 설치해보겠습니다