Ubuntu 24.04.3에서 Nginx + PHP 8.4 + MariaDB + WordPress를 설치하고 보안 및 도메인 설정까지 마무리하는 전체 과정을 자세히 설명드릴게요. 이 가이드는 서버를 처음 설정하는 사용자도 따라할 수 있도록 구성되어 있습니다.
✅ 1. 시스템 업데이트
sudo apt update && sudo apt upgrade -y
✅ 2. Nginx 설치 및 설정
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
🔒 방화벽 설정 (UFW 사용 시)
sudo ufw allow 'Nginx Full'
sudo ufw enable
✅ 3. PHP 8.4 설치
Ubuntu 24.04에는 기본적으로 PHP 8.4가 포함되어 있을 수 있습니다. 확인 후 설치하세요.
sudo apt install php8.4 php8.4-fpm php8.4-mysql php8.4-cli php8.4-curl php8.4-gd php8.4-mbstring php8.4-xml php8.4-zip -y
sudo systemctl enable php8.4-fpm
sudo systemctl start php8.4-fpm
✅ 4. MariaDB 설치 및 보안 설정
sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
🔒 보안 설정
sudo mysql_secure_installation
- 루트 비밀번호 설정
- 익명 사용자 제거
- 원격 루트 로그인 비활성화
- 테스트 DB 제거
- 권한 테이블 다시 로드
✅ 5. WordPress용 데이터베이스 생성
sudo mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 6. WordPress 다운로드 및 설치
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo mv wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
✅ 7. Nginx 서버 블록 설정 (도메인 연결)
sudo nano /etc/nginx/sites-available/wordpress
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
✅ 8. 도메인 설정
- 도메인 구매 후 DNS 설정에서 A 레코드를 서버 IP로 연결
yourdomain.com
을 위의 Nginx 설정에 맞게 변경
✅ 9. HTTPS 보안 인증서 설정 (Let’s Encrypt)
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
자동 갱신 확인:
sudo certbot renew --dry-run
✅ 10. WordPress 웹 설치 마무리
브라우저에서 http://yourdomain.com
또는 https://yourdomain.com
접속 후:
- 언어 선택
- DB 정보 입력 (
wordpress
,wpuser
,비밀번호
) - 관리자 계정 생성
- 사이트 이름 설정
답글 남기기
댓글을 달기 위해서는 로그인해야합니다.