오라클 인스턴스를 만드는 방법은 다른 블로그들에도 많이 나와있으니 서버 빌드 및 배포 방법에 대해 설명하겠습니다.
기존의 타임존이 utc로 되어있기 때문에
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
을 통해 타임존을 변경해줍니다.
git clone으로 저장할 디렉토리 만들기
mkdifr ~/app && mkdir ~/app/switch-api(프로젝트 명)
chmod +x gradlew
프로젝트를 클론해 온 후 서버에 빌드할려고 했는데 오류 발생하였다.
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.
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 파일 작성 한 후 오류 해결
하지만 여기서 배포까지는 완료가 되었지만 크롬에서 ip주소로 접속하려하니 접속이 되지 않았다.
-> 오라클 클라우드에서 네트워크 보안 그룹 설정 완료한 후
서버내에서
iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT
명령어를 입력하여 포트를 개방한 후 다시 해보니 오류 해결
이로써 서버 배포 완료