ubuntu24.04.3 nginx php8.4 mariadb 설치 보안설정 도메인 설정 자세한 설명 wordpress 설치(/var/www/html) 초기설정

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, 비밀번호)
  • 관리자 계정 생성
  • 사이트 이름 설정

코멘트

답글 남기기