spring boot EC2/MySQL 기본 설정
- 웹 개발
- 2023. 7. 15.
EC2 우분투로 사용한다는 가정하에 작성.
일단 모든 프로그램을 최신 버전으로 만들어줘야 한다.
apt update
apt upgrade
그 다음 JDK 설치해주자
apt list openjdk-17*
검색을 하면 여러가지 버전이 나올거다
우린 jdk-headless를 설치할거다
apt install openjdk-17-jdk-headless
# 설치 확인
java -version
javac -version
설치가 다 되었다
이제 Git을 다운로드 받자
apt install git
# 설치 확인
git --version
EC2 보안 인바운드 규칙은 밑에와 같이 수정하자
80, 443 포트로 들어오는것은 8080으로 변환되게 포트포워딩을 해주자
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
80에 포트번호 8080에 변환되는 포트라고 생각하면 된다
MySQL 설정
aws RDS로 들어가서 데이터베이서 생성을 눌러준다
표준생성 - MySQL - 프리티어 - DB 인스턴스 식별자(원하는 이름으로) - 마스터 암호(원하는 암호로)
퍼블릭 액세스(예) - 기존 VPC 보안 그룹 (launch-wizard-1 추가)
설정하고 데이터베이스 생성 눌러준다.
EC2 보안그룹 설정
aws ec2 대시보드에 가서 보안 그룹에 들어간다.
인바운드 규칙 편집 들어가서
HTTP , HTTPS , MYSQL/Aurora 설정해준다.