Amazon AWS - EC2와 RDS로 Wordpress(워드프레스) 구축하기

CODEDRAGON Security/Windows

반응형

   

EC2와 RDS로 Wordpress 구축하기

   

단계

작업내용

1

RDS에서 MySQL을 구동하고 그 주소(endpoint)를 획득

2

EC2인스턴스를 실행하고 

UserScript를 통해 Apach/PHP/Wordpress를 설치

3

Wordpress 설정화면에서 DB 연결 후 Wordpress 구동 및 확인

   

   

EC2 (Elastic Compute Cloud)

  • 클라우드 환경에서의 가상서버
  • 용량 조절이 가능하여 다양한 서버 인스턴스 유형 생성가능
  • 윈도우, 리눅스 모두 지원(BYOL가능)
  • 수분 이냉 실행 가능환경 구축 가능
  • 사용한 만큼에 대해서만 비용 지불
  • 다양한 비용 모델 제시(On-Demand, Reserved, Spot)

   

RDS(Relational Database Service)

  • 확장 가능한 관리형 관계형 데이터베이스
  • DB 전문인력 최소화(이중화, 튜닝, 성능 개선 등)
  • 시간 소모적인 관리작업 최소화(백업, 패치, 서버 증설 등)
  • MySQL, MS SQL Server, Oracle, PostgreSQL, Auroa
  • BYOL(Bring Young Own License) & License Included

   

   

Wordpress(워드프레스)

무료 웹사이트 및 블로그 서비스

https://ko.wordpress.org/

   

 

AWS 로그인

http://aws.amazon.com/ko/

우측 상단의 내계정 >>> AWS Management Console 클릭 후 로그인 수행

   

로그인

   

로그인 완료

   

   

RDS에서 MySQL구동하기

상단 Services >>>

Database >>> RDS

   

이 화면은 처음 실행할 경우 나오는 화면입니다.

Get Started Now

   

Launch DB Instance

(좌측 메뉴 Instance 클릭화면과 동일)

   

MySQL 선택 >>> Select버튼 클릭

   

No >>> Next Step

   

   

DB 사양 선택

DB Instance Class: db.t2.micro - 1 vCPU, 1 GiB RAM선택 >>>

Multi-AZ Depoyment: No 선택 >>>

   

   

아래로 조금 내린 후

endpoint로 사용할 Identifier, Username, Password설정 >>> Next Step

   

Security Group을 새로 생성

Create new Security Group 선택 >>>

Database Name 입력 >>>

   

   

Launch DB Instance

   

   

View Your DB Instances

   

   

공인 인증서의 유효기간이 지나서 나오는 경고문입니다.

   

항목 클릭하여 세부사항을 확인할 수 있습니다.

   

   

   

세부 사항에서 Security Groups의 항목 선택

   

하단의 Inbound탭 클릭

   

포트와 Source IP확인 (DEMO를 위해 Anywhere로 설정) >>> Save

   

   

   

EC2인스턴스를 실행하고 UserScript를 통해 Apach/PHP/Wordpress를 설치

   

상단 메뉴 Services >>> EC2

   

Launch Instance

   

   

Step1: Choose an Amazon Machine Image(AMI)

좌측 Quick Start메뉴 >>> Amazon Linux AMI 2014.09.2(HVM) 선택 >>> Select

   

   

Step2: Choose an Instance Type

Next: Configure Instance Details버튼 클릭

   

   

Step 3: Configure Instance Details

   

   

Advanced Details 항목 클릭후 User Script 입력(아래 userscript.sh의 테스트 스크립트 입력)

   

userscript.sh

#!/bin/sh
yum -y install httpd php mysql php-mysql
chkconfig httpd on
cd /var/www/html
wget http://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz
rm -f latest.tar.gz
chown -R apache:apache /var/www/html/wordpress
service httpd start

   

Next: Add Storage

   

Steo4: Add Storage

원하는 용량과 타입 설정후 >>> Next: Tag Instance

   

Step5: Tag Instance

원하는 태그 이름과 표시할 값 입력 >>> Review and Launch

   

Step6 : Configure Security Group

SG-WEB이라는 Security Group을 생성하고 웹서비스를 오픈하기 위해 80포트를 열어줍니다.

   

   

Review and Launch

   

Step7: Review Instance Launch

   

   

Launch

   

Create a new key pair 선택

   

Key pair name 입력 >>> Download Key Pair >>>

Launch Instances

   

   

   

하단의 View Instances 버튼 클릭

   

생성된 인스턴스 항목 클릭후 하단에서 Public IP확인

   

   

   

   

Wordpress 설정화면에서 DB 연결 후 Wordpress 구동 및 확인

   

Public IP를 통해 웹브라우저 상에서 접속

   

웹브라우저의 주소창에

http://public IP/wordpress 입력

   

한국어 선택

   

Let's go

   

RDS를 만들 때 입력했던 정보 설정

   

참고) Instance항목에서 확인 가능

   

전송

   

   

   

   

데이터베이스 연결 에러 시 조치

   

   

좌측 메뉴에서

NETWORK & SECURITY 클릭 >>> Security Groups선택 >>>

   

하단의 Inbound탭 클릭

   

포트와 Source IP확인 (DEMO를 위해 Anywhere로 설정) >>> Save

   

   

   

   

WordPresss 설정

   

사이트 제목 등 필요한 정보 입력

   

워드프레스 설치하기 버튼 클릭

   

   

로그인

   

워드프레스 설치 완료 확인