대박코드 작업일지

2026.03.01 (Day 3) – 3화 2부: WordPress 설치


1. Nginx 설치 (웹서버)

  • 역할: 방문자의 요청을 받아 웹페이지를 보여주는 역할
  • apt install -y nginx → 설치 즉시 Running 상태
  • 설치 후 http://1********* 접속 시 Nginx 기본 페이지 확인

2. PHP 8.3 설치

  • 역할: WordPress가 PHP 언어로 만들어져 있어서 필수
  • 설치한 패키지:
  • php8.3-fpm → Nginx와 연결
  • php8.3-mysql → DB 연결
  • php8.3-curl, gd, mbstring, xml, zip, intl, imagick → WordPress 필수 확장 모듈
  • PHP 8.3.6 설치 완료, php-fpm Running 상태

3. MySQL 설치 & DB 생성

  • 역할: 글, 회원 정보, 설정값 등 모든 데이터 저장
  • apt install -y mysql-server → Running 상태
  • WordPress용 DB 생성:
  • DB 이름: *********
  • DB 사용자: *********
  • 문자셋: utf8mb4 (한글 완벽 지원)

4. WordPress 설치

  • /tmp에서 최신 WordPress 다운로드 (wget)
  • /var/www/wordpress로 이동
  • 파일 소유권: www-data:www-data (Nginx가 읽을 수 있도록)
  • wp-config.php 설정:
  • DB 이름, 사용자, 비밀번호 연결
  • WordPress API에서 Salt 보안 키 발급 후 적용

5. Nginx ↔ WordPress 연동

  • /etc/nginx/sites-available/wordpress 설정 파일 생성
  • 주요 설정:
  • root: /var/www/wordpress
  • PHP 요청 → php8.3-fpm.sock으로 전달
  • 정적 파일(CSS, JS, 이미지) 30일 캐시
  • 업로드 용량: 64MB
  • 기본 Nginx 사이트 비활성화 → WordPress 사이트 활성화
  • nginx -t → syntax OK, systemctl reload nginx

6. WordPress 초기 설정 (WP-CLI)

  • WP-CLI 설치 (WordPress 명령줄 도구)
  • wp core install 명령어로 설정:
  • 사이트 제목: 대박코드
  • 관리자: *********
  • 이메일: *********
  • 언어: ko_KR (한국어)

이슈 1: sendmail 미설치

  • 문제: sh: 1: /usr/sbin/sendmail: not found
  • 원인: 서버에 메일 발송 프로그램이 없음
  • 영향: 환영 이메일만 안 보내짐, WordPress 작동에는 문제 없음
  • 조치: 무시 (나중에 필요 시 설치)

이슈 2: 관리자 비밀번호 로그인 실패

  • 문제: WP-CLI로 설정한 비밀번호로 wp-admin 로그인이 안 됨
  • 시도 1: wp user update --user_pass → 실패
  • 시도 2: MySQL에서 MD5로 직접 변경 → 실패 (WordPress는 단순 MD5 해시를 안 씀)
  • 해결: PHP에서 wp_set_password() 함수로 직접 변경 → 성공
  • 원인 분석: WordPress는 PHPass 라이브러리로 비밀번호를 해시하므로, 단순 MD5로는 인증이 안 됨

설치 결과

구성 요소 버전 상태
———– —— ——
Nginx 최신 Running
PHP 8.3.6 Running
MySQL 최신 Running
WordPress 6.9.1 Running
WP-CLI 최신 설치 완료

서버 WordPress 접속 정보

항목
—— ——
사이트 주소 http://*********
관리자 페이지 http://*********/wp-admin
관리자 아이디 daebakcode
관리자 이메일 *********.com
현재 테마 Twenty Twenty-Five (기본 테마)

다음에 할 것

1. 3화 3부: 도메인 연결 + 블로그 공개 → v0.2 마일스톤

2. 대박코드 커스텀 테마 서버에 업로드

3. 로컬 블로그 데이터 → 서버 이전