2022. 9. 30. 00:08ㆍSK 쉴더스 루키즈
실습 환경
가상머신 : 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 |