본문 바로가기

Cloud/AWS

2. AWS : WEB-PHP, Mysql 실습

 

 

AWS 실습

아래 조건에 맞게 인스턴스를 구성해보자

 

Linux-1

  • public IP
  • PHP, WEB

Linux-2

  • mysql

진행 순서

  1. 인스턴스 두 대 생성
  2. public IP 할당 및 Linux-2 인스턴스에 public IP 연결
  3. Linux-1 인스턴스에 PHP, WEB 설치 및 설정
  4. LInux-2 인스턴스에 mysql 설치 및 설정
  5. Linux-2 인스턴스 public IP 연결 해제

1. 인스턴스 생성

※ EC2 서비스 검색 후 이동

 

인스턴스로 이동

 

인스턴스 시작

 

1.1. Linux-1 인스턴스 생성

2022.06.21 - [Cloud/AWS] - 1. AWS - 사용자/버킷/인스턴스 생성

위 포스팅에서 생성했던 인스턴스에 작업을 진행한다.

 

1.2. Linux-2 인스턴스 생성

인스턴스 이름 설정 후 위와 동일하게 설정한다.

※ OS 이미지 선택

 

※ 인스턴스 유형 및 키 페어 설정

 

※ 네트워크 설정

  • 퍼블릭 IP 자동 할당 - 비활성화

 

 스토리지 구성 설정 후 인스턴스 시작

 

2. Public IP(탄력적 IP) 할당 및 연결

탄력적 IP (public IP)를 할당 받아 Linux-2 인스턴스에 연결한다.

인스턴스 생성 시 탄력적 IP를 자동으로 할당 받을 경우 public IP 연결 해제가 불가하지만,

따로 탄력적 IP를 할당 받아 연결할 경우 탄력적 IP 연결 해제가 가능하다.

 

2.1. Public IP 할당

좌측에 네트워크 및 보안탭에서 탄력적 IP 선택

 

우측 상단에 탄력적 IP 주소 할당 선택

 

네트워크 경계 그룹 설정 후 탄력적 IP 주소 할당

 

2.2. Public IP 연결

할당된 IP 선택 후 작업 → 탄력적 IP 주소 연결

 

연결할 인스턴스 선택 후 연결

 

인스턴스 탭에서 public IP가 정상적으로 연결 되었는지 확인

 

2.3. XShell 접속 설정

 


3. Linux-1 인스턴스 PHP, WEB 설치 및 설정

3.1. WEB 설치 및 설정

httpd 설치

 

php 파일 받아올 디렉터리 생성 후 권한 변경

 

호스트에서 작성해놓은 php 파일 인스턴스로 보내기

 

받아온 파일 인스턴스의 /var/www/html 아래로 옮기기

 

※ index.php 파일 DB 연결 설정 수정

 

 

 vi insert1.php 파일 DB 연결 수정

 

 vi person1.php url 수정

 

 vi table1.php 파일 DB 연결 수정

 

시작 페이지 파일 수정

# vi /etc/httpd/conf/httpd.conf

 

3.2. PHP 설치

사용 가능한 패키지 확인

 

php7.4 비활성화 되어있음

 

 php7.4 활성화

 

※ php7.4 활성화 확인

 

php 설치

 

php 버전 확인

 

웹 서버 시작

# systemctl start httpd


4. LInux-2 인스턴스 mysql 설치 및 설정

4.1. DB 설치

루트 접속 후 

# sudo su -

# yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

 

# vi /etc/yum.repos.d/mysql-community.repo

 

  mysql 서버 설치

 

mysql 서비스 시작

 

초기 패스워드 확인

 

패스워드 변경

 

mysql 접속

 

test DB 생성 및 사용 설정

 

member 테이블 생성 후 확인

 

 ec2-user에 test DB 접근 권한 부여

 


5. Linux-2 인스턴스 public IP 연결 해제

 공인 IP 연결 해제

  • 연결 해제 후에 릴리스 하여 Public IP 삭제 진행

 

확인 후 연결 해제

 

※ Linux-2 인스턴스 public IP 연결 해제 확인

 


6. Test

Linux-1 인스턴스 웹 서비스 재시작

 

 웹 브라우저에서 접속 테스트

 

데이터 입력 후 회원가입

 

IP/person1.php 접속 후 테이블 조회

 

입력한 데이터 정상적으로 출력 되는지 확인