IT/AWS

[AWS] Bastion | MySQL DB + PHP | MySQL DB + wordpress

o_zeew 2022. 6. 21. 14:26

(1) Bastion 생성

(2) MySQL DB + PHP

(3) MySQL DB + wordpress


1. Bastion 생성 

  - Bastion 생성 후 다른 인스턴스에 ssh 접속

  - DB는 업데이트를 위해 NAT 게이트웨이 연결

  - WEB에서 접속을 위해 WEB_A, WEB_C는 공인 IP 할당 

구성도

 

1. 인스턴스 생성

  - Bastion 인스턴스 생성 후 xShell 접속을 위해 공인 IP 연결

 

2. xShell 접속

 

3. 개인키 올리기

  - Bastion에서 ssh 접속을 위해서는 Bastion이 개인키를 보유해야함

개인키 : id_rsa

 

4. 개인키 권한 변경

개인키의 권한은 600

 

 


 

 

 2. MySQL DB + PHP 

1.  php 파일 올리기

설정에 필요한 php 파일을 Bastion으로 복사
Bastion에서 WEB_A로 php 파일 복사

2. WEB_A 접속

Bastion에서 복사한 php 파일 확인

 

  * 설정 과정은 아래 포스팅 참조 *

 

[AWS] MySQL DB + PHP 연동

<문제> 1. 인스턴스를 두개 생성 후 첫번째 인스턴스에는 php 7.4 설치, 두번째 인스턴스에는 mysql 설치 2. 첫번째 인스턴스의 공인 IP로 접속 시 두번째 인스턴스의 DB에 사설 IP로 연결 되도록 구성 3

di-on.tistory.com

 

3. 설정 확인 (WEB_A에 공인 IP 할당 후 확인)

person1.php
table1.php

 

 


 

 

 2. wordpress + PHP 연동

1. php7.2 설치

WEB_C 접속
php7.2 버전 설치를 위해 enable 설정
lamp-mariadb10.2 버전 설치를 위해 enable 설정
필요한 패키지 설치

 

2. wordpress 다운 및 압축 풀기

  - [yum install -y wget] 으로 wget 설치 후 진행

wordrpess 다운
파일 확인 후 압축 풀기
압축 푼 파일 확인 가능

 

3. wordpress 파일 설정

  - wordpress 파일들을 /var/www/html/아래에 복사 후 파일을 읽을 수 있도록 권한 변경

 

  - php 파일을 읽을 수 있도록 설정 변경

/etc/httpd/conf/httpd.conf 파일 수정

 

  - wp-config-sample.php 파일을 복사하여 wp-config.php 파일 생성

 

  - DB 이름 : wordpress

  - DB 사용자 : root

  - DB 패스워드 : It12345!

  - DB 호스트 : 10.0.3.47

/var/www/html/wp-config.php 파일 수정

 

4. DB 생성

  - DB를 생성할 DB_C에 MySQL 설치

WEB_C 접속 후 mysql 접속
wordpress database 생성
모든 데이터베이스와 테이블에 대해 모든 IP의 root에게 최고 권한 부여

 

5. wordpress 확인

WEB_C의 공인 IP로 접속 시 wordpress 연동 확인

 

  - wordpress DB에 사용자 정보 생성 확인

wordpress에 가입한 사용자 데이터 연동 확인