보통 기획, 디자인, 이런 식으로 계획을 세우는데 db부터 만드는 이유는 1) db를 하나도 모르기 때문에 학습이 필요하기도 했고, 2) 모든것을 원격으로 구현할 수 없다면 내가 만들고자 하는 웹을 구현할 수 없기 때문에 먼저 확인해볼 필요가 있었다.
따라서, db부터 만들어 볼것이다.
1. aws RDS
관계형 데이터베이스를 제공하는 aws의 서비스가 있다. 따라서 db서버로는 RDS를 사용하기로 했다.
2. RDS에 데이터베이스 생성하기
프리티어가 되도록 잘 설정을 해준다.
3. ec2 인스턴스 생성
보통의 경우라면 데이터베이스를 생성하고, 컴퓨터에서 제어를 했을 것이다. 하지만 사지방의 특성상 초기화되므로 ec2를 사용했다. 프리티어가 되도록 잘 생성해 준다. amazon linux 2023을 설치했다.
4. RDS 인바운드 규칙 편집
인바운드는 외부에서 내부로 들어오는 것이다. 외부의 ec2에서 RDS를 제어할 수 있도록 하려면 ec2와 RDS의 인바운드 규칙의 보안 그룹이 같아야 한다.
4-1. ec2 인스턴스 들어가기
4-2. 생성한 ec2인스턴스-[보안] 탭
4-3. [보안그룹 ID] 복사
4-4. RDS로 이동
4-5. 제어하고 싶은 데이터베이스-[연결 및 보안] 탭-[VPC 보안 그룹] 클릭
4-6. [Security group ID] 클릭
4-7. 인바운드 규칙을 편집할 수 있다.
4-8. [인바운드] 탭- [인바운드 규칙 편집]- [규칙 추가]
4-9. 유형: MYSQL/Aurora, 포트: 3306(포트변경 안 했을 시), 소스: ec2에서 복사한 보안그룹 ID
4-10. 규칙저장
=> 이제 ec2에서 RDS를 제어할 수 있다.
5. amazon linux 2023에 mysql 설치
5-1. amazon linux 2023에는 mysql 설치 경로가 없으므로 다음의 명령어로 등록해 줘야 한다.
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
다 y 눌러준다.
5-2. mysql 설치
sudo dnf install mysql-community-server
다 y 눌러준다.
complete! 가뜨면 성공적으로 설치되었다.
6. RDS 데이터베이스에 접속
6-1. mysql -u [rds에서 설정한 user이름] -p -h [rds의 엔드포인트] -P 3306
rds 엔드포인트는 연결 및 보안 탭에 있다.
6-2. rds 만들 시 설정한 암호
7. 성공적으로 데이터베이스에 접근할 수 있다.
'프로젝트 > 병사 통합 홈페이지' 카테고리의 다른 글
AWS beanstalk으로 flask 앱 배포하기 - flask 파일 배포 (0) | 2024.01.23 |
---|---|
공군 병사 통합 홈페이지 (2) | 2024.01.05 |
3. 웹 개발 계획 (1) | 2023.12.03 |
2. 학습 (0) | 2023.12.02 |
1. 계획 (0) | 2023.12.01 |