AWS – EC2, RDS(AWS MySQL 설정으로 배포)

AWS 대시보드 링크

RDS를 찾아 클릭하십시오.


데이터베이스 생성

데이터베이스 생성을 클릭합니다.


데이터베이스 생성 방법 선택 > 기본 생성

엔진 옵션 > MySQL


템플릿 > 프리 티어


설정 > DB 인스턴스 식별자, 비밀번호 (나중에 입력해야 하므로 기억하세요!)


연결 > 설정

가용 영역 선택


추가 설정 > 초기 데이터베이스 이름 생성 후 데이터베이스 생성 클릭



RDS 포트 열기

데이터베이스 > 이전에 생성한 데이터베이스의 DB ID를 클릭합니다.


연결 및 보안 > VPC 보안 그룹을 클릭합니다.

엔드포인트는 나중에 사용할 예정이니 꼭 확인하세요!!


인바운드 규칙 편집을 클릭합니다.


인바운드 규칙 추가



스프링 부트를 MySQL에 연결

IntelliJ 오른쪽에서 Database 탭을 클릭합니다.


  • 호스트: 내 끝점(연결 및 보안의 값)
  • 사용자: 관리자
  • 비밀번호: 내 비밀번호

연결 테스트를 클릭하고 연결되면 확인을 클릭합니다.


application.properties

spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop
spring.datasource.username=admin
spring.datasource.password=나의패스워드
spring.jpa.hibernate.ddl-auto=update

build.gradle(종속성)

runtimeOnly 'com.mysql:mysql-connector-j'

프로젝트를 실행한 후 새로고침하여 테이블이 생성되었는지 확인합니다.



EC2 설정

EC2 설정

프로젝트 서버에 업로드(Filezilla, Gavia)

2023.01.23 5-1주 5 오늘 배우고 설치할 내용 Filezilla 다운로드 https://filezilla-project.org/download.php Join Gabia https://www.gabia.com 웹을 넘어 클라우드로 이동하세요. 가비아 그룹웨어에서 멀티클라우드까지 원클라우드

pingu514.tistory.com

키 페어 설정

Gitbash에서

ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

키 지문 메시지가 표시되는 경우 예


각 실행 후 Java 버전 확인

sudo apt-get update
sudo apt-get install openjdk-17-jdk
java -version


짓다

오른쪽 Gradle > 빌드 > 더블 클릭 빌드

프로젝트 > 빌드 > libs에서 생성된 jar 파일


배포 파일 업로드

파일질라

사이트 관리자 > 새 사이트

호스트: AWS의 내 IP


드래그하여 업로드 가능



작동하게 만들다

java -jar JAR파일명.jar

연결을 시도

http://내 public 아이피:8080


포트 포워딩 및 nohup 적용

포트 번호를 입력하지 않고 자동 연결을 설정하기 위해 포트 80에서 들어오는 요청을 포트 8000으로 전달하는 포트 전달을 사용합니다.

열린 터미널에서 새 설정을 적용하기 전에 실행 중인 서비스를 끄십시오! (터미널에서 Ctrl+C)

  • 추신
  • kill -9(자바 PID)


포트 포워딩

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

서비스 재시작

java -jar JAR파일명.jar

포트 번호를 제거하고 연결

http://내 public 아이피

노후

SSH 연결을 끊은 후에도 서버 실행 유지

nohup java -jar JAR파일명.jar &