아주 간단한 프로젝트를배포해 보겠습니다.
Flow는 아래와 같습니다.
- github 프로젝트 다운받기
- gradlew 실행권한주기
- 자바 설치 (JDK, JRE)
- gradlew로 프로젝트를 jar파일로 변경하기
- java로 jar를 실행
1. github 프로젝트 다운받기
우선 ubuntu환경에서 프로젝트를 clone 받겠습니다
git clone 'git리포지토리 주소'
gradle 프로젝트를 클론 받았습니다.
이제 gradlew 파일을 통해서 Test와 Build를 진행해 보겠습니다.
2. gradlew 실행 권한 부여
목적파일 -> 실행파일로 변경해야 합니다.
자바에서 실행파일은 Jar 파일입니다
따라서 Jar 파일로 변경해야 합니다.
현재 gradlew은 ubuntu가 소유자이고 실행 권한이 없는 상태입니다.
실행권한을 부여하겠습니다.
ubuntu가 소유자이기에 sudo는 하지 않아도 됩니다.
chmod u+x gradlew
초록색으로 바뀌면서 실행권한이 생겼습니다.
실행해 보기
./gradlew build
[ ./ ] : 현재 폴더에서라는 뜻입니다.
그냥 gradlew build라고 명령하면 환경변수를 찾게됩니다.
Java가 설치되어있지 않습니다.
이제 JDK를 설치해 보겠습니다.
3. 자바 설치 (JDK, JRE)
sudo apt update
sudo apt-cache search jdk | grep openjdk-11
JDK11 버전을 설치해 주면 됩니다
sudo apt install -y openjdk-11-jdk
java --version
JDK11 설치가 완료되었습니다!
4. gradlew로 프로젝트를 jar파일로 변경하기
JDK가 설치되었으니 다시 gradlew를 jar파일로 만들어보겠습니다.
./gradlew build
확인해보니 build라는 폴더가 생겼습니다.
이동해서 libs폴더로 가보겠습니다.
.jar파일이 생성된것을 확인 할 수 있습니다!
5. java로 jar를 실행
java -jar v1-0.0.1-SNAPSHOT.jar
or
java -jar *.jar
서버가 잘 동작합니다!
그럼 접속해보겠습니다!
역시 잘 접속이 됩니다.
에러로그까지 잘 확인이 됩니다!
에러로그 api는 간단하게 작성했습니다.
http://15.165.104.57:8080/aws/v1?number=0 : 경고
http://15.165.104.57:8080/aws/v1?number=1 : 인포 -> 번호 안넘겨도 Default가 1입니다.
http://15.165.104.57:8080/aws/v1?number=-1 : 에러
'AWS' 카테고리의 다른 글
crontab 배포 스크립트로 스프링 서버 재시작하기 (1) | 2023.11.11 |
---|---|
nohup 배포 문제점, crontab을 이용한 해결 (0) | 2023.11.11 |
타임존 변경 및 종료스크립트 (0) | 2023.11.11 |
표준 출력, 에러 로그 파일 분리하기 (0) | 2023.11.11 |
nohup으로 백그라운드 실행하기 (0) | 2023.11.11 |