【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의 엔드포인트입니다.
넣었습니다! !
성공입니다! ! ! !
Reference
이 문제에 관하여(【AWS】WordPress와 MySQL로 블로그를 구축하자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Ryo9597/items/322baaa2eb47f8e7f34a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// ①キーペアがあるところへ移動
$ 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
___|\___|___|
// 権限が足りないので権限を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
Reference
이 문제에 관하여(【AWS】WordPress와 MySQL로 블로그를 구축하자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ryo9597/items/322baaa2eb47f8e7f34a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)