본문 바로가기

개발관련

AWS로 워드프레스 구축하는 방법

728x90
반응형

1. AWS 계정 생성 및 로그인

먼저, AWS 공식 사이트에서 계정을 만들고 로그인하세요.


2. EC2 인스턴스 생성

AWS EC2를 사용해 워드프레스를 호스팅할 수 있습니다.

  1. EC2 서비스 이동
    • AWS 콘솔에서 "EC2"를 검색하여 이동합니다.
    • "인스턴스 시작" 버튼 클릭
  2. 이미지(AMI) 선택
    • "Amazon Linux 2023" 또는 "Ubuntu 22.04" 선택 가능
    • 또는 "WordPress Certified by Bitnami on AWS Marketplace" 선택하면 간편 설치 가능
  3. 인스턴스 유형 선택
    • 최소 t2.micro (무료 티어 사용 가능)
    • 성능이 더 필요한 경우 t3.medium 이상 추천
  4. 스토리지 및 보안 그룹 설정
    • 루트 볼륨 20GB 이상 설정 (기본값 8GB는 부족할 수 있음)
    • 보안 그룹에서 HTTP(80), HTTPS(443), SSH(22) 포트를 열어줍니다.
  5. 키페어 생성 및 다운로드
    • SSH 접속을 위해 키페어를 생성하고 저장합니다.
    • 이 키가 없으면 인스턴스에 접속할 수 없으므로 꼭 보관하세요.
  6. EC2 인스턴스 시작
    • "인스턴스 시작" 버튼 클릭 후, 생성된 인스턴스를 확인합니다.

3. MySQL 데이터베이스 설정 (RDS 또는 EC2 내 설치 가능)

방법 1: AWS RDS 사용 (권장)

  1. RDS 서비스 이동 → "데이터베이스 생성"
  2. 엔진 선택: "MySQL"
  3. 버전: 최신 버전 선택
  4. 무료 티어 사용 가능 (db.t3.micro)
  5. 데이터베이스 이름, 사용자명, 비밀번호 설정 후 생성
  6. 보안 그룹에서 EC2 인스턴스가 접근할 수 있도록 MySQL 포트(3306) 열기

방법 2: EC2에 직접 설치

  1. SSH로 EC2 인스턴스 접속
  2. MySQL 서버 설치 (sudo yum install -y mysql-server or sudo apt install mysql-server)
  3. MySQL 실행 및 보안 설정 (sudo mysql_secure_installation)
  4. 데이터베이스 및 사용자 생성

4. 워드프레스 설치

1) Apache 및 PHP 설치

Ubuntu의 경우:

bash
복사편집
sudo apt update sudo apt install apache2 php php-mysql

Amazon Linux의 경우:

bash
복사편집
sudo yum update -y sudo yum install httpd php php-mysql -y

2) 워드프레스 다운로드 및 설정

bash
복사편집
cd /var/www/html sudo wget https://wordpress.org/latest.tar.gz sudo tar -xvf latest.tar.gz sudo mv wordpress/* . sudo rm -rf wordpress latest.tar.gz sudo chown -R apache:apache /var/www/html sudo chmod -R 755 /var/www/html

3) 워드프레스 설정 파일 수정

bash
복사편집
sudo cp wp-config-sample.php wp-config.php sudo nano wp-config.php

아래 정보를 입력:

php
복사편집
define('DB_NAME', 'your_database_name'); define('DB_USER', 'your_username'); define('DB_PASSWORD', 'your_password'); define('DB_HOST', 'your_rds_or_localhost');

4) 아파치 재시작

bash
복사편집
sudo systemctl restart apache2 # Ubuntu sudo systemctl restart httpd # Amazon Linux

5. 도메인 및 HTTPS 설정 (선택 사항)

1) 도메인 연결 (Route 53 또는 기타 DNS 사용)

  • AWS Route 53을 사용해 도메인 등록 및 연결
  • 또는 Elastic IP를 할당해 도메인과 연결

2) HTTPS 인증서 적용 (Let's Encrypt 사용 가능)

bash
복사편집
sudo apt install certbot python3-certbot-apache # Ubuntu sudo yum install certbot python-certbot-apache # Amazon Linux sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
  • 자동 갱신 설정:
bash
복사편집
sudo crontab -e

매일 새벽 2시에 인증서 갱신 실행:

bash
복사편집
0 2 * * * certbot renew --quiet

6. 워드프레스 접속 및 설정

  • 브라우저에서 http://your-ip 또는 http://yourdomain.com 접속
  • 초기 설정 마법사를 따라 워드프레스 계정 생성 및 설정 완료

결론

AWS에서 워드프레스를 구축하는 방법을 살펴봤습니다.

  • Bitnami AMI를 사용하면 더 쉽게 설치할 수 있고,
  • 직접 Apache, PHP, MySQL을 설치하면 더 세밀한 설정이 가능합니다.

추가 설정이 필요하면 질문 주세요! 😊

728x90
반응형