IaaS - EC2 & RDS(gnuboard)

2022. 9. 30. 00:08SK 쉴더스 루키즈

실습 환경

가상머신 : EC2(Ubuntu)

DB : RDS(Mysql)

 

실습 내용

우분투 리눅스 - GNU board(그누보드) (tistory.com)

EC2(Ubuntu) : apache2, 사용할 언어(8개), gnuboard5 소스파일 

DB관련 작업은 RDS(Mysql)

 

1. EC2(Ubuntu) 생성 IaaS - VM(EC2_Ubuntu) (tistory.com)

 

1.1 sudo apt update

설치하고자 하는 패키지를 아래 사진과 같이 못찾을 수도 있기 때문에 항상 모든 작업을 하기 전에 실행

 

 

1.2 apache2 설치

 

 

1.2 사용할 언어 8개

 

 

1.3 /var/www/html 디렉터리 아래에 git 명령어로 gnuboard5 소스 파일 다운

 

 

1.4 gnuboard5 디렉터리 내부에 data 디렉터리 생성후 소유권 707 권한 부여

 

 

1.5 mysql 클라이언트 설치

외부 DB(RDS)를 사용하는 거기 때문에 mysql-client를 설치해줘야 함

 

 

모든 작업이 마무리 되면 웹서버 재 시작

apache2를 설치 하는 순간 아파치 서버는 가동을 함

가동한 이후에 설치된 내용들을 완전히 아파치에 적용시키기 위해서는 재시작을 해줘야 함

 

 

 

2. RDS(Mysql) 생성 IaaS - DB(RDS_workbench) (tistory.com)

 

이번에는 RDS를 EC2에서 사용해야 하기 때문에 기존 설정과 다르게 연결 부분을 바꿔줘야 함

 

기존 연결 설정

  • EC2 컴퓨팅 리소스에 연결하지 마세요
  • 퍼블릭 액세스 예

새로운 연결 설정

  • EC2 컴퓨팅 리소스에 연결
  • 퍼블릭 액세스 아니요 (예를 선택 못하게 바뀜)
  • 퍼블릭 액세스 아니요이기 때문에 workbench를 통한 접속은 못함

 

 

3. EC2(Ubuntu)에서 RDS로 연결(성공)

mysql  -h  엔드포인트 -u 마스터 사용자 -p 마스터 비번

 

 

3.1

gnuboard 데이터베이스 생성 - chang 사용자 생성 - keum 사용자에게 gnuboard 아래 모든 테이블에 대한 모든 권한 부여

 

 

사용자 생성 시 주의사항

사용자@localhost : 내부 접근을 허용하는 사용자

사용자'%' : 외부 접근을 허용하는 사용자

사용자@ip 주소 : 특정 ip만을 허용하는 사용자

사용자@'192.168.%' : 특정 ip 대역만을 허용하는 사용자

 

chang 사용자는 10.28.1.107 즉 EC2(Ubuntu)로부터의 접근을 허용함

 

 

Host : 엔트포인트:3306

User : RDS에서 생성한 사용자

Password : RDS에서 생성한 사용자 비번

DB : RDS에서 생성한 데이터베이스

 

 

성공

 

'SK 쉴더스 루키즈' 카테고리의 다른 글

로드 밸런싱  (0) 2022.10.01
Vmware(Ubuntu) - workbench  (0) 2022.09.30
IaaS - DB(RDS_workbench)  (0) 2022.09.29
클라우드(Cloud)  (0) 2022.09.29
IaaS - VM(EC2_Window 2016)  (0) 2022.09.29