티스토리 뷰
이번 글에서는 git에서 clone을 한 뒤 프로젝트를 EC2에 배포해보겠다.
우선 EC2에 git과 배포하고자하는 프로젝트의 JDK버전이상의 JDK가 설치되어있어야한다.
git --version // git version 확인
java --version // JDK version 확인
git clone 하기
우선 git clone "git 레포지토리 URL" 명령어를 통해 배포하고자하는 파일을 clone한다.
git clone "" // 쌍따옴표 안에는 레포의 URL을 넣은다
그런다음 빌드도구를 통해 빌드를 진행해서 프로젝트를 실행파일로 변경해야한다.
gradlew를 통해서 프로젝트를 실행파일로 변경해야하는데 처음에는 gradlew에 대한 실행권한이 없으므로 권한을 부여해야 한다.
chmod u+x gradlew // 실행 권한 부여
그럼 아래와 같이 초록색 글씨로 gradlew가 추가된다.
그리고 아래의 명령어를 입력하면 .jar파일이 build/libs 아래에 생성된다.
./gradlew build // .jar 파일 생성
이제 해당 .jar 파일을 실행시키면 EC2에 주어진 탄력적 IP 주소로 접속할 수 있다.
java -jar (.jar파일이름) // 괄호안에 jar파일의 FULL Name을 적는다. 확장자까지, 괄호는 뺀다
하지만 이렇게 실행시키면 EC2와의 세션이 끊어지면 실행시킨 파일도 내려가 지속적으로 동작할 수 없다.
따라서 nohup을 통해 백그라운드에서 동작하도록 해야한다.
nohup java -jar (.jar파일 이름) &
백그라운드로 실행하기 위해서는 명령어 가장 끝에 & 키를 넣어줘야 한다.
그리고 위 명령어를 실행하면 nohup.out이라는 파일이 생성되는데 vim을 통해 열면 로그를 확인할 수 있다.
tail -f nohup.out // 실시간으로 로그를 확인
'인프라' 카테고리의 다른 글
[CI/CD] CI/CD란? (0) | 2023.05.13 |
---|---|
[AWS] 종료 스크립트, 배포 스크립트 작성하기 (0) | 2023.05.08 |
[AWS]Windows환경에서 putty로 EC2 원격접속 후 JDK 설치, Timezone설정 (1) | 2023.05.06 |
[AWS] EC2 인스턴스를 생성하고 탄력적 IP와 생성 후 연결하기 (1) | 2023.05.05 |
[Linux]Vim 기본적인 사용법 (0) | 2023.04.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MVC
- HTTP#HTTP특징
- 백엔드#게시판
- this()
- 파이썬
- 사탕 게임#백준#3085
- 백준#서강근육맨#20300
- 프로그래머스
- 서블릿#Servlet
- 덧칠하기
- java
- 대충 만든 자판
- springboot
- 회고
- querydsl
- 백준
- 오류
- 7568
- 1316번
- 11659
- 자바
- 4673번
- 게시판#자바#JPA#Entity
- list
- 1978
- controller
- 백준#잃어버린 괄호#1541
- 스프링
- Spring
- arraylist
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함