AWS서버에 워드프레스 무료 설치 방법

목차

2025년 8월 11일 업데이트

워드프레스로 블로그나 웹사이트를 만들고 싶지만 호스팅 비용이 부담스러우신가요? AWS 프리티어를 활용하면 1년간 완전 무료로 워드프레스를 운영할 수 있습니다. 복잡해 보이는 AWS 설정도 단계별로 따라하면 누구나 쉽게 구축할 수 있습니다.

이 가이드에서는 AWS EC2와 RDS를 이용해 워드프레스를 무료로 설치하는 전 과정을 상세히 설명하겠습니다. 초보자도 2시간 내에 완성할 수 있도록 스크린샷과 함께 단계별로 안내해드립니다.

핵심 포인트

  • AWS 프리티어로 1년간 완전 무료 운영 가능
  • EC2 t2.micro 인스턴스와 RDS 무료 티어 활용
  • 도메인 연결 및 SSL 인증서까지 모든 설정 포함

AWS 프리티어란 무엇인가요?



AWS 프리티어는 신규 사용자에게 1년간 제공되는 무료 서비스입니다. 워드프레스 운영에 필요한 주요 서비스들이 무료 제공됩니다.

프리티어 주요 혜택:

  • EC2 t2.micro 인스턴스 월 750시간 (24시간 운영 가능)
  • RDS 단일 가용 영역 db.t2.micro 월 750시간
  • EBS 30GB 범용 SSD 스토리지
  • 데이터 전송량 월 15GB

프리티어는 AWS 계정 생성 후 12개월간 유효하며, 사용량 한도를 초과하지 않으면 완전 무료로 이용 가능합니다.

워드프레스 설치를 위해 필요한 AWS 서비스는?



워드프레스 구축에는 다음 AWS 서비스들이 필요합니다:

필수 서비스:

  • EC2 (Elastic Compute Cloud): 웹서버 역할을 하는 가상 서버
  • RDS (Relational Database Service): MySQL 데이터베이스 서비스
  • VPC (Virtual Private Cloud): 네트워크 환경 설정
  • Security Groups: 방화벽 설정

선택 서비스:

  • Route 53: 도메인 DNS 관리 (유료)
  • CloudFront: CDN 서비스 (부분 무료)
  • Certificate Manager: SSL 인증서 (무료)

이 서비스들을 조합하여 안정적이고 확장 가능한 워드프레스 환경을 구축할 수 있습니다.

EC2 인스턴스 생성 및 설정 방법



1단계: EC2 인스턴스 시작

AWS 콘솔에 로그인 후 EC2 대시보드로 이동합니다.

  1. Launch Instance 버튼 클릭
  2. Name 필드에 “WordPress-Server” 입력
  3. Application and OS Images에서 Amazon Linux 2023 선택
  4. Instance type에서 t2.micro 선택 (프리티어 적격)
  5. Key pair 생성 또는 기존 키 선택

2단계: 네트워크 설정

  1. Network settings에서 Edit 클릭
  2. Auto-assign public IP: Enable 선택
  3. Security group 새로 생성:
  • SSH (22): My IP
  • HTTP (80): 0.0.0.0/0
  • HTTPS (443): 0.0.0.0/0

3단계: 스토리지 구성

  • Storage: 30GB gp3 (프리티어 한도 내)
  • Delete on termination: 체크 유지

설정 완료 후 Launch instance 클릭하여 인스턴스를 생성합니다.

️ 보안 주의사항

  • SSH 접근은 반드시 본인 IP로만 제한
  • Key pair 파일은 안전한 위치에 보관
  • 정기적으로 보안 업데이트 실행

RDS MySQL 데이터베이스 구성하기



1단계: RDS 데이터베이스 생성

RDS 콘솔로 이동하여 다음과 같이 설정합니다:

  1. Create database 클릭
  2. Engine options: MySQL 선택
  3. Version: MySQL 8.0.35 (최신 버전)
  4. Templates: Free tier 선택

2단계: 데이터베이스 상세 설정

DB instance identifier: wordpress-database
Master username: admin
Master password: 강력한 비밀번호 설정 (특수문자 포함)

DB instance class: db.t3.micro (프리티어)
Storage type: gp2
Allocated storage: 20GB

3단계: 연결 설정

VPC: Default VPC 선택
Subnet group: default
Public access: No (보안을 위해)
VPC security groups: 새로 생성

  • Type: MySQL/Aurora (3306)
  • Source: EC2 보안 그룹 ID

Database name: wordpress

설정 완료 후 데이터베이스 생성을 시작합니다. 생성에는 약 10-15분 소요됩니다.

설정 항목 권장 값 설명
Engine MySQL 8.0.35 최신 안정 버전
Instance Class db.t3.micro 프리티어 지원
Storage 20GB gp2 프리티어 한도
Backup Retention 7 days 자동 백업 설정

워드프레스 설치 및 초기 설정



1단계: EC2 인스턴스 접속

SSH를 통해 EC2 인스턴스에 접속합니다:

ssh -i "your-key.pem" ec2-user@your-instance-public-ip

2단계: 웹서버 환경 구축

필요한 패키지들을 설치합니다:

sudo yum update -y
sudo yum install -y httpd php php-mysqlnd mariadb
sudo systemctl start httpd
sudo systemctl enable httpd

3단계: 워드프레스 다운로드 및 설치

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo cp -r wordpress/* .
sudo rm -rf wordpress latest.tar.gz

4단계: 워드프레스 설정 파일 구성

sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

다음 정보를 입력합니다:

  • DB_NAME: wordpress
  • DB_USER: admin
  • DB_PASSWORD: RDS 생성시 설정한 비밀번호
  • DB_HOST: RDS 엔드포인트 주소

5단계: 파일 권한 설정

sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

도메인 연결 및 SSL 인증서 설정은?



Route 53으로 도메인 연결

무료 도메인 또는 기존 도메인을 AWS Route 53으로 연결할 수 있습니다:

  1. Route 53 콘솔에서 Hosted zones 생성
  2. A 레코드 생성하여 EC2 퍼블릭 IP와 연결
  3. CNAME 레코드로 www 서브도메인 설정

Let’s Encrypt SSL 인증서 설치

무료 SSL 인증서를 설치하여 HTTPS를 활성화합니다:

sudo yum install -y certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

인증서는 자동으로 갱신되도록 cron 작업을 설정합니다:

echo "0 12 * * * /usr/bin/certbot renew --quiet" | sudo crontab -

워드프레스 성능 최적화 방법



캐싱 플러그인 설치

워드프레스 관리자에서 다음 플러그인들을 설치합니다:

WP Rocket 또는 W3 Total Cache: 페이지 캐싱
Smush: 이미지 압축 최적화
WP-Optimize: 데이터베이스 정리
Cloudflare: CDN 연동 (무료)

데이터베이스 최적화

정기적인 데이터베이스 최적화로 성능을 유지합니다:

-- 불필요한 리비전 정리
DELETE FROM wp_posts WHERE post_type = 'revision';

-- 스팸 댓글 삭제
DELETE FROM wp_comments WHERE comment_approved = 'spam';

-- 테이블 최적화
OPTIMIZE TABLE wp_posts, wp_comments, wp_options;

CloudFront CDN 연동

AWS CloudFront를 연동하여 전 세계적으로 빠른 로딩 속도를 제공합니다:

  1. CloudFront 배포 생성
  2. Origin Domain: EC2 퍼블릭 IP 또는 도메인
  3. Cache Behaviors: 정적 파일 캐싱 설정

성능 최적화 팁

  • 불필요한 플러그인 비활성화
  • 이미지는 WebP 포맷 사용
  • 데이터베이스 정기 최적화 실행
  • CloudFront CDN 활용으로 글로벌 속도 개선

보안 설정 및 백업 관리하기



기본 보안 설정

워드프레스 보안을 위한 필수 설정들:

wp-config.php 보안 강화:

// 파일 편집 비활성화
define('DISALLOW_FILE_EDIT', true);

// 자동 업데이트 활성화
define('WP_AUTO_UPDATE_CORE', true);

// 보안 키 설정 (WordPress.org에서 생성)
define('AUTH_KEY', 'your-unique-phrase');

관리자 계정 보안:

  • 기본 “admin” 사용자명 사용 금지
  • 강력한 비밀번호 설정 (12자 이상, 특수문자 포함)
  • 이중 인증(2FA) 플러그인 설치

자동 백업 설정

UpdraftPlus 플러그인을 통한 자동 백업:

  1. UpdraftPlus 플러그인 설치 및 활성화
  2. 백업 일정 설정 (주 1회 권장)
  3. Amazon S3 연동으로 백업 파일 저장
  4. 데이터베이스와 파일 모두 백업 설정

수동 백업 명령어:

# 데이터베이스 백업
mysqldump -h your-rds-endpoint -u admin -p wordpress > backup.sql

# 파일 백업
tar -czf wordpress-backup.tar.gz /var/www/html

보안 모니터링

Wordfence Security 플러그인으로 실시간 보안 모니터링:

악성코드 스캔
브루트 포스 공격 차단
방화벽 설정
로그인 시도 제한

비용 관리 및 프리티어 모니터링



프리티어 사용량 확인

AWS Billing 대시보드에서 프리티어 사용량을 정기적으로 확인합니다:

  1. AWS Billing Console 접속
  2. Free Tier 탭에서 현재 사용량 확인
  3. Usage Alerts 설정으로 한도 초과 방지

비용 최적화 방법

리소스 최적화:

  • 사용하지 않는 스냅샷 삭제
  • EBS 볼륨 크기 적정화
  • 불필요한 보안 그룹 정리
  • CloudWatch 로그 보존 기간 설정

모니터링 알림 설정:

{
  "MetricName": "CPUUtilization",
  "Threshold": 80,
  "ComparisonOperator": "GreaterThanThreshold",
  "AlarmActions": ["arn:aws:sns:region:account:topic"]
}
서비스 프리티어 한도 초과시 예상 비용
EC2 t2.micro 750시간/월 $0.0116/시간
RDS db.t2.micro 750시간/월 $0.017/시간
EBS Storage 30GB $0.10/GB/월
Data Transfer 15GB $0.09/GB

문제 해결 및 FAQ

자주 발생하는 오류와 해결책

“Error establishing a database connection”

  • RDS 보안 그룹에서 EC2 접근 허용 확인
  • wp-config.php의 데이터베이스 정보 재확인
  • RDS 인스턴스 상태 점검

“Internal Server Error”

  • Apache 오류 로그 확인: sudo tail -f /var/log/httpd/error_log
  • PHP 메모리 한도 증가: memory_limit = 256M
  • 파일 권한 재설정: sudo chown -R apache:apache /var/www/html

사이트 속도가 느려요

  • CloudFront CDN 설정
  • 캐싱 플러그인 설치
  • 이미지 최적화 실행
  • 불필요한 플러그인 비활성화

성능 모니터링

CloudWatch 메트릭 활용:

  • CPU 사용률 모니터링
  • 네트워크 트래픽 확인
  • 디스크 I/O 성능 체크
  • 메모리 사용량 추적

워드프레스 성능 도구:

  • GTmetrix: 페이지 속도 측정
  • Pingdom: 업타임 모니터링
  • Google PageSpeed: 모바일 최적화 점검

에디터 노트:
이 가이드는 AWS 프리티어를 최대한 활용하여 워드프레스를 무료로 운영하는 방법을 상세히 설명했습니다. 초기 설정은 복잡해 보일 수 있지만, 단계별로 천천히 따라하면 누구나 성공할 수 있습니다.

프리티어 12개월 후에도 월 $10-15 정도의 비용으로 지속적인 운영이 가능하며, 트래픽 증가시 Auto Scaling과 Load Balancer를 추가하여 확장할 수 있습니다.

정기적인 백업과 보안 업데이트를 통해 안정적인 워드프레스 사이트를 운영하시기 바랍니다. 추가 질문이 있으시면 AWS 공식 문서나 워드프레스 커뮤니티를 참고해보세요.

참고 자료:

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.