Cute Running Puppy
본문 바로가기
개발일기

AWS - EC2, RDS (AWS MySQL 세팅한 후 배포)

by 징구짱 2023. 3. 17.
728x90

AWS 대시보드 링크

 

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

RDS를 검색하고 클릭

 

 


데이터베이스 생성

 

데이터베이스 생성 클릭

 

 

데이터베이스 생성 방식 선택 > 표준 생성

엔진 옵션 > MySQL

 

템플릿 > 프리 티어

 

설정 > DB 인스턴스 식별자, 암호 (나중에 입력해야하므로 꼭 기억!)

 

연결 > 설정

가용영역은 아무거나 선택

 

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

 

 


RDS 포트 열어주기

데이터베이스 > 아까 만들어 둔 데이터베이스의 DB식별자 클릭

 

연결 & 보안 > VPC 보안 그룹 클릭

엔드포인트는 나중에 사용하니 꼭 확인!!

 

인바운드 규칙 편집 클릭

 

인바운드 규칙을 추가


스프링 부트를 MySQL과 연결하기

IntelliJ에서 우측 Database 탭을 클릭

 

 

  • Host: 나의 엔드포인트 (연결 & 보안에 있던 값)
  • User: admin
  • Password: 나의 비밀번호

Test Connection 을 클릭하고 연결되면 OK 를 클릭

 

application.properties

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

 

build.gradle (dependencies)

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

 

 

프로젝트 실행 후 Refresh하여 테이블이 생기는지 확인

 

 


EC2 설정하기

EC2 설정

 

프로젝트 서버에 올리기 (파일질라, 가비아)

2023.01.23 5-1 5주차 오늘 배울 것 & 설치 파일질라 다운로드 https://filezilla-project.org/download.php 가비아 가입 https://www.gabia.com 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클

pingu514.tistory.com

 

 


키페어 설정하기

gitbash에서

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

Key fingerprint 관련 메시지가 나올 경우 Yes

 

각각 실행 후 자바 버전 확인

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

 

 


build하기

우측 Gradle > build > build 더블 클릭 시

Project > build > libs 에 jar 파일 생성됨

 

 


배포 파일 업로드

Filezilla

사이트 관리자 > 새 사이트

 

호스트 : AWS에적힌내아이피

 

드래그로 업로드 가능

 

 


작동시키기
java -jar JAR파일명.jar

 

접속해보기

http://내 public 아이피:8080

 

 


포트포워딩 & nohup 적용하기

포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 우리는 80포트로 오는 요청을 8000 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용

 

띄워둔 터미널에서 새롭게 설정을 적용하기 전에 돌아가고 있던 서비스는 일단 끄고! (터미널에서 ctrl + c)

  • ps
  • kill -9 [java PID]

 

포트포워딩

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

 

다시 서비스 시작

java -jar JAR파일명.jar

 

포트 번호를 떼고 접속하기

http://내 public 아이피

 

 

nohup

SSH 접속을 끊어도 서버가 계속 돌게 하기

nohup java -jar JAR파일명.jar &

 

연결 끊기

ps -ef

로 PID 검색 후

  • kill -9 [java PID]
728x90

'개발일기' 카테고리의 다른 글

CI/CD 구축 후 확인 방법  (0) 2023.04.02
CI/CD 파이프라인  (0) 2023.03.22
카카오톡 로그인 연동하기  (0) 2023.03.11
PostMan API 명세서 생성하기  (0) 2023.03.09
네이버 오픈 API 사용설정  (0) 2023.03.04