
사용자가 요청을 보낼때 EC2를 통해 보냄
EC2 내부에는 Spring & Redis
Spring Database -> 외부 RDS로 setting
t3a.small 이상으로 생성할 것을 권장
t2.micro에서 Spring Boot, Redis를 다 돌리기에는 성능이 모자라다. 성능이 모자라서 중간에 EC2가 멈춰버리기도 한다.
보안 그룹에서 3306 포트
$ sudo apt update
$ sudo apt install redis
$ redis-cli
127.0.0.1:6379> ping
PONG
$ sudo apt install openjdk-17-jdk
$ java -version
local 환경과 배포 환경은 조금 설정이 다르다.
# prod 환경
spring:
config:
activate:
on-profile: prod
datasource:
url: jdbc:mysql://{rds 주소}:3306/mydb
username: admin
password: password
$ git clone {Github Repository 주소}
$ cd {프로젝트 경로}
# 스프링 프로젝트 경로로 들어가서 아래 명령어 실행
$ ./gradlew clean build -x test
$ cd build/libs
$ java -jar -Dspring.profiles.active=prod {빌드된 jar 파일명}
Dspring.profiles.active=prod -> 해야 빌드 됨