728x90
반응형
실행 방법 2가지
- jar 파일 빌드 -> EC2 복사
- EC2에서 프로젝트 git clone
1. jar 파일 빌드 -> EC2 복사
JDK 설치
$ sudo apt-get update
$ sudo apt-get install openjdk-17-jdk
Spring Boot 프로젝트 빌드
프로젝트 파일 위치로 이동
$ gradle clean build
// 빌드 파일 복사
$ scp ./build/libs/api-0.0.1-SNAPSHOT.jar {tusorihost}:/home/ubuntu
프로젝트 파일 빌드 -> ./build/libs 에 jar 파일 생성
-> jar 파일 EC2 서버로 복사
빌드 파일 실행
$ java -jar api-0.0.1-SNAPSHOT.jar
서버 연결 확인 -> https://{탄력적 IP}
2. EC2에서 프로젝트 git clone
깃 설치
$ sudo apt-get install git
$ git --version
SSH KEY 생성
$ cd ~/.ssh
// ssh-keygen -t rsa -C 깃허브 계정
$ ssh-keygen -t rsa -C zzoo0123@swu.ac.kr
id_rsa.pub로 출력 -> 깃허브 SSH에 저장
$ cat id_rsa.pub
깃허브 레포지토리 클론
// git clone 복사한 SSH 값
$ git clone git@github.com:Tu-Sori/Tusori-Backend.git
java 설치
$ sudo apt install openjdk-17-jdk
Spring Boot 프로젝트 빌드
프로젝트 파일 위치로 이동
$ ./gradlew build
프로젝트 파일 빌드 -> ./build/libs 에 jar 파일 생성
빌드 파일 실행
$ java -jar api-0.0.1-SNAPSHOT.jar
무중단 배포
$ nohup java -jar api-0.0.1-SNAPSHOT.jar &
기타
EC2 Timezone KST로 변경
서버 날짜(기본) 확인: UTC
// 현재 시간 확인
$ date
etc/sysconfig/clock에 Asia/Seoul로 변경(추가)
UTC 기준 삭제 및 서울 기준 세팅
$ sudo rm /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ sudo vim /etc/sysconfig/clock
ZONE="Asia/Seoul"
UTC=true
인스턴스 재부팅
$ sudo reboot
728x90
반응형