[Spring] ec2 배포

yoon·2024년 6월 16일

spring-boot

목록 보기
37/41
post-thumbnail

✅ ec2 환경 설정

1. aws 가입 > 보안그룹 만들기, ec2 인스턴스 만들기

보안그룹을 설정할 때 프로젝트에서 사용중인 port를 열어두어야 정상적으로 동작된다.

2. ssh 접속하기

내가 만든 ec2 안에 접속하는 과정이다. ssh에는 프로젝트가 동작하는 환경 설정을 해주어야 한다.
ssh -i {.pem 파일경로} ubuntu@{퍼블릭ip 주소}

3. java 환경 설정

sudo apt-get update

#자바 설치
sudo apt install openjdk-{version}-jdk

#설치 확인
java -version 
javac -version

#환경 변수 설정 확인 > 아무것도 안뜬다면 설정 해줘야함
echo $JAVA_HOMe

# 설정
sudo vi ~/.profile

#.profile 파일 안에 작성
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin

#.profile 파일 나와서 shell에 설정 적용
source ~/.profile

#설정 확인
echo $JAVA_HOME![]

🔺 check!!
사진 처럼 $JAVA_HOME을 입력했을 때 Is Directory 라고 나와야 설정이 완료 된 것이다.
No such file or directory 라고 나오면 위의 과정을 다시 해보자

4. 프로젝트 빌드

깃허브에서 프로젝트를 clone하고, 루트 경로에서
./gradlew build 를 실행한다.

build 폴더가 생성되면 build안의 libs 폴더로 이동 후 안에 있는 jar파일의 이름을 확인한다. (ls 명령어)

nohup java -jar [jar 파일 이름] &
위와 같이 실행하면 ssh 접속이 끊어져도 프로젝트가 실행된다.
로그를 확인하고 싶다면 cat nohup.out을 사용하면 된다.

📌 참고 사항
- nohup 동작 정지하고 싶을 때
1. ps -ef로 명령어가 실행되고 있는 PID를 확인한다.
2. kill -9 [PID] 명령어가 중지된다.

- build 후 프로젝트 실행시 연결이 안된다면??
메모리 부족 문제!!
참조 > https://sundries-in-myidea.tistory.com/102

profile
하루하루 차근차근🌱

0개의 댓글