Oracle Cloud 서버 빌드 / 배포

Mini_me·2023년 2월 8일
0

공부 [Spring]

목록 보기
17/27

오라클 인스턴스를 만드는 방법은 다른 블로그들에도 많이 나와있으니 서버 빌드 및 배포 방법에 대해 설명하겠습니다.

1. 타임존 바꾸기

기존의 타임존이 utc로 되어있기 때문에

sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

을 통해 타임존을 변경해줍니다.

2. 서버에 프로젝트 클론받기

git clone으로 저장할 디렉토리 만들기

mkdifr ~/app && mkdir ~/app/switch-api(프로젝트 명)
 chmod +x gradlew

3 프로젝트 경로에서 ./gradlew build 명령어를 통해 build를 진행

프로젝트를 클론해 온 후 서버에 빌드할려고 했는데 오류 발생하였다.

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

-> 원인 : JAVA_HOME 경로가 jre을 가리켜서 났던 오류

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b09-2.el8_7.x86_64

입력하여 해결

근데 이후에도 오류가 생겨 확인해보니 프로젝트 자바버전은 11로해뒀는데 서버에 설치한 자바 버전이 8이라서 그랬던거였음
그래서 자바 버전 11을 설치한 후 다시 환경변수 설정하여 해결

또 gradlew test build fail오류가 났는데
-> 제대로 된 곳에 application.properties 작성안해서 그런거였음
-> 제대로 된 프로젝트 경로에 properties 파일 작성 한 후 오류 해결

4. 배포 편하게 하기 위한 쉘 스크립트 작성해두기

5. ./deploy.sh로 스크립트 실행하면 빌드와 배포 완료

하지만 여기서 배포까지는 완료가 되었지만 크롬에서 ip주소로 접속하려하니 접속이 되지 않았다.
-> 오라클 클라우드에서 네트워크 보안 그룹 설정 완료한 후
서버내에서

iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT

명령어를 입력하여 포트를 개방한 후 다시 해보니 오류 해결

이로써 서버 배포 완료

0개의 댓글