728x90
반응형
 

[AWS] AWS로 Spring Boot 배포 2/ EC2 인스턴스에 연결/ Ubuntu/ 서버 배포/ SSH/ 보안그룹

[AWS] AWS로 Spring Boot 배포 1/ EC2 인스턴스 생성/ Ubuntu/ 서버 배포/ 탄력적 IP 주소AWS Region 아시아 태평양(서울) 선택 EC2 인스턴스 생성 이름 및 태그 이름 작성 (ex. tusori) 애플리케이션 및 OS 이미지(Ama

debug.tistory.com


실행 방법 2가지

  1. jar 파일 빌드 -> EC2 복사
  2. 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
반응형
김앩옹