🥹 JAR는 JRE(Java Runtimes Enviroment)만 존재하면 프로젝트 구동이 가능하다
별도의 웹 서버를 필요로 하지 않아서 배포할 때 더 간단 할 수 있다.
※ JAR 배포하기
jar파일 만드는 법은 많은데 그 다음 배포하는 법은 잘 안보여서 찾아보았다
0. AWS EC2 인스턴스 생성
https://dev-tanda.tistory.com/5
AWS EC2 인스턴스 만들기 (웹프로젝트 배포를 위한)
AWS 가입을 했다면 로그인을 해준다 - 콘솔 홈에서 EC2를 클릭해준다 (없으면 상단 검색창에 검색) 1. 보안그룹생성 먼저 보안그룹을 생성할 것이다 >> 좌측 네비바 - 네트워크 및 보안 - "보안그룹"
dev-tanda.tistory.com
1. EC2 인스턴스 업데이트
sudo yum update -y
- 시스템의 모든 패키지를 최신버전으로 업데이트하는 명령
2. OpenJDK 설치 및 확인
sudo yum install java-17-amazon-corretto
sudo yum install java-17-amazon-corretto-devel
java -version
- Java17버전으로 작업해서 17버전을 설치해줬다 그리고 설치된 버전 확인
3. MySQL 이 필요하다면 설치 및 설정
https://dev-tanda.tistory.com/7
MySQL 설치하기 (AWS EC2)
※ MySQL 설치 및 설정 1. MySQL 설치 dnf search mysql sudo dnf update sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-4.noarch.rpm sudo dnf install mysql80-community-release-el9-4.noarch.rpm dnf repolist enabled sudo dnf install my
dev-tanda.tistory.com
4. JAR파일 EC2로 전송
MobaXterm에서 드래그 앤 드롭으로 간편하게 옮길 수 있다 " /home/ec2-user/ " 경로로 파일명.jar 파일을 업로드한다.
sudo java -jar 파일명.jar
- JAR파일을 실행하는 명령
>> jar 배포가 끝났다
웹브라우저 주소창에 퍼블릭IP:8080 을 입력하면 EC2서버에 가동되고있는 프로젝트를 확인할 수 있다
...
터미널 창을 나가게 되면 서버가 종료되어버린다.
5. 무중지 백그라운드 실행 : nohup &
nohup : 로그아웃해서 터미널을 빠져나가도 실행중인 프로그램이 종료되지않고 계속 수행될 수 있게 하는 명령
& : 백그라운드로 실행하라는 의미 (로그아웃하면 종료되므로 nohup과 함께 사용)
sudo nohup java -jar 파일명.jar &
- 백그라운드에서 터미널을 종료해도 JAR실행 유지 엔터, ( nohup : ignoring input .. 문구 ) 엔터 한 번 더
콘솔에 스프링 실행 내용이 찍히지 않지만 내부적으로 실행되는 중이다.
+) nohup 종료방법
ps -ef | grep 파일명.jar
- 백그라운드에서 실행중인 프로세서 확인

sudo kill -9 PID번호
- PID번호 중 가장 상단의 번호를 입력하면 모두 종료된다
'개발 > 배포' 카테고리의 다른 글
| [SpringBoot] 배포 패키징 jar에서 war로 변경 (0) | 2024.02.10 |
|---|---|
| [MySQL] 스프링 배포 중 차트가 안 보인다 (0) | 2024.02.10 |
| [MySQL] 설치하기 (AWS EC2) (0) | 2024.02.10 |
| [AWS EC2] war파일 배포 (0) | 2024.02.10 |
| [AWS EC2] 인스턴스 만들기 (웹 프로젝트 배포를 위한) (0) | 2024.02.09 |