Post

[AWS] 2-tier 서버 환경 구축하기

✅2-tier?


Untitled

Web서버와 RDS인스턴스를 통해서 2-tier 서버환경을 구성해봅니다.

✅환경 구축


☑️웹서버 생성

Untitled

일단 웹서버로 쓸 EC2 인스턴스를 AL2로 만들어줍니다.

Untitled

항상 하던대로 프리티어 인스턴스 유형과 만들어 놓은 키페어를 선택합니다.

Untitled

vpc는 저번에 만들었던 것과 서브넷은 2c로 하겠습니다~ 보안그룹은 저번에 웹서버용으로 만들었던 것으로 하겠습니다!

Untitled

사용자 데이터입니다. EC2 만들고 접속해서 설정하기 보다 init으로 손쉽게 해봅니다. httpd와 php를 다운 받고 wordpress 블로그 운영 페이지 자료를 다운받아 기본 html 인덱스파일 경로에 넣습니다. 그리고 권한을 바꿔준다음 httpd 서비스를 실행시킵니다.

☑️Route 53 레코드 생성

Untitled

제가 구입한 도메인으로 Route53 탭에서 값에 만든 EC2 IP를 넣고 레코드를 생성합니다.

☑️SSH 에서 Mariadb 접속

Untitled

ssh에서 생성한 EC2에 접속합니다. 그리고 만들어 놓은 RDS 인스턴스 엔드 포인트를 복사하여 아래처럼 명령어로 입력합니다

**sudo mysql -h (엔드포인트) -u (사용자이름) -p**

이렇게 하면 미리 설정한 패스워드로 DB에 접속이 가능합니다.

1
2
3
4
5
6
7
8
9
CREATE USER 'wpuser'@'%' IDENTIFIED BY 'pass123#';

CREATE DATABASE IF NOT EXISTS wordpress;

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'%';

FLUSH PRIVILEGES;

quit

이제 wordpress 테이블을 만들고 사용할 사용자를 만듭니다. 그리고 권한을 부여합니다.

☑️웹서버에서 RDS 접속

Untitled

저렇게 잡은 상태에서 EC2 도메인으로 접속하면 아까 /www/html/ 에 압축을 풀었던 index.php 파일이 열립니다. 데이터베이스 설정을 해서 연결을 하려는 것처럼 보입니다. 데이터베이스 호스트에는 생성한 RDS 인스턴스의 엔드포인트를 적어줍니다.

Untitled

관련 정보를 쭈욱 입력해줍니다.

Untitled

그럼 이런 블로그를 관리할 Admin페이지가 보이네요

Untitled

기본으로 작성되어있는 제 블로그 게시글이 보입니다.

Untitled

여기에 댓글을 남겨봅니다.

Untitled

그리고 아까 DB에 접속했던 ssh 세션에서 **show tables** 를 입력하면 테이블이 미리 설정된 접두사를 기반으로 생성된 것이 보입니다!

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.