【AWS】WordPress와 MySQL로 블로그를 구축하자

구성도





그럼 순서대로 만들어 갑시다!



1. AWS에 로그인



2. 도쿄 리전이 되어 있는지 확인





3. VPC 생성(IP: 10.0.0.0/21)



■루트
콘솔에서 "VPC"와 검색 → 왼쪽 창에서 "VPC"를 선택 → "VPC 만들기"를 선택



4. 서브넷 생성(IP:10.0.0.0/24, 10.0.2.0/24)



■루트
콘솔에서 "VPC"와 검색 → 왼쪽 창에서 "서브넷"을 선택 → "서브넷 만들기"를 선택

Public Subnet 만들기



WordPress에 사용할 서브넷을 만듭니다.



Private Subnet 만들기



RDB (MySQL)에 사용할 서브넷을 만듭니다.



5. Public 서브넷 내에 EC2 구축



■루트
콘솔에서 "EC2"와 검색 → 왼쪽 창에서 "인스턴스"를 선택 → "인스턴스 시작"을 선택

■스텝의 흐름
STEP1 Amazon Linux 2 AMI
STEP2 t2.micro
STEP3 「네트워크」, 「서브넷」, 「퍼블릭 IP」를 변경

STEP4 그대로 OK
STEP5 Name=WEBSERVER1로 설정
STEP6 보안 그룹 변경

STEP7 키 쌍 만들기


6. Public 서브넷을 인터넷에 연결하기 위한 Internet Gateway 만들기



■루트
콘솔에서 "VPC"와 검색 → 왼쪽 창에서 "인터넷 게이트웨이"를 선택 → "인터넷 게이트웨이 만들기"를 선택



이렇게하면 VPC와 연결할 수 없으므로 인터넷에 연결할 수 없습니다.
그래서 부착합시다!

이제 연결했습니다.

7. EC2가 인터넷에 연결하기 위한 라우팅 테이블 생성



■루트
콘솔에서 "VPC"와 검색 → 왼쪽 창에서 "서브넷"을 선택 → "Public-Subnet1"을 선택 → "루트 테이블"을 선택 → "루트"로 이동 → "루트 편집"을 선택



8. SSH 연결로 로그인



터미널
// ①キーペアがあるところへ移動
$ cd desktop

// ②キーペア発見
$ ls -l keypair.pem
-rw-r--r--@ 1 ryo  staff  1704  5  1 14:38 keypair.pem

// ③権限を400に変更
$ chmod 400 keypair.pem

// ④SSH接続
$ ssh -i keypair.pem ec2-user@(パブリックIPアドレス)

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

9. Private 서브넷에 RDS 구축



RDS에는 엔드포인트 통신이라는 기능이 있었습니다.
만약 통신장애등이 발생해, 부모의 RDS를 사용할 수 없게 된 때 아이의 RDS에 접속해 주는 기능입니다.
즉, 다른 AZ에 서브넷이 없으면 RDS를 사용할 수 없습니다.

그래서 여러 서브넷에 걸쳐있는 형태로 RDS가 구축되므로,
서브넷 그룹이라는 것이 필요합니다.

■루트
콘솔에서 "RDS"와 검색 → 왼쪽 창에서 "서브넷 그룹"을 선택 → "DB 서브넷 그룹 만들기"를 선택



이제 DB를 만들겠습니다.
■루트
콘솔에서 "RDS"와 검색 → 왼쪽 창에서 "데이터베이스"를 선택 → "데이터베이스 만들기"를 선택







그런 다음 RDS로 만든 보안 그룹을 수정합니다.
■루트
콘솔에서 "VPC"와 검색 → 왼쪽 창에서 "보안 그룹"을 선택 → "RDS-SG-1"을 선택

DB는 중요한 정보가 들어 있기 때문에 누구나 그가 액세스할 수 있다고 곤란합니다.
그래서 Public 서브넷의 EC2(보안그룹→WEB-SG-1)에서만 만지지 않도록 수정합니다.



10. EC2에 WordPress 도입



터미널
// 権限が足りないので権限をrootに移動
$ sudo su -

// EC2のパッケージを最新の状態にアップデート
$ yum -y update

// WordPressが動くために必要なツールをダウンロード(PHP, Apache, MySQL)
$ amazon-linux-extras install php7.2 -y
$ yum -y install mysql httpd php-mbstring php-xml gd php-gd

// Apacheが再起動後も自動的に動くようにする
$ systemctl enable httpd.service

// Apacheをスタート状態に
$ systemctl start httpd.service

// カレントディレクトリにWordPressの最新パッケージを入れる
$ wget http://ja.wordpress.org/latest-ja.tar.gz ~/

// あるか確認する
$ ls -l
total 16076
-rw-r--r-- 1 root root 16458939 Apr 21 00:00 latest-ja.tar.gz(あった)

// 拡張子がgzなので展開しましょう
$ tar zxvf ~/latest-ja.tar.gz

// ディレクトリごと/var/www/htmlへコピーする
$ cp -r ~/wordpress/* /var/www/html/

// /var/www/htmlをapacheのユーザーに権限変更
$ chown apache:apache -R /var/www/html

11. WordPress가 열리는지 확인



■루트
콘솔에서 "EC2"및 검색 → 왼쪽 창에서 "인스턴스"를 선택 → "공개 IP 주소"복사



비밀번호는 자신이 결정한 비밀번호를 입력하십시오.
데이터베이스의 호스트 이름은 RDS의 엔드포인트입니다.


넣었습니다! !
성공입니다! ! ! !

좋은 웹페이지 즐겨찾기