Ubuntu SpringBoot 서버 설정하기

노력을 즐겼던 사람·2020년 9월 10일
1
post-thumbnail

이동욱님의 책을 참고하여 진행한 개인 프로젝트가 지금 Amazon Linux 1에서 돌아가고 있다. Amazon Linux 1에서는 Let's Encrypt가 계속 오류가 나는 이슈가 발생하기도 하고 Free Tier가 종료되는 것이 두려워서 Oracle Cloud의 평생 무료 Ubuntu 인스턴스로 옮기고자 한다.
Ubuntu에 접속했다고 가정하고 포스팅을 시작한다.

자바 설치

openjdk 1.8 을 설치하자 아래 명령어를 순서대로 입력한다.
sudo apt update
sudo apt install openjdk-8-jdk
참고 문서

version을 체크해보면 아래와 같이 나오면 성공이다.

java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b09)
OpenJDK 64-Bit Server VM (build 25.242-b09, mixed mode)

TimeZone 변경

기본적으로 TimeZone은 UTC로 설정 되어 있다.
date 명령어를 실행해보면 Thu Sep 10 05:20:46 UTC 2020 와 같이 나온다. 이것을 KST로 바꿔야한다. 두 가지 방법을 찾았는데 하나는 작동하고 하나는 동작하지 않았다.

  1. sudo rm /etc/localtime 입력 후 sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 을 입력한 후 date 로 확인해보면 된다고 한다. 나는 UTC에서 바뀌지 않았다.
  2. sudo timedatectl set-timezone 'Asia/Seoul' 을 입력하면 바뀐다고 한다. 커맨드 입력 후 date를 입력해보니 잘 바껴서 나왔다.

HostName 변경

오라클 클라우드에서는 기본적으로 hostname이 instance-20200910-1124처럼 임의로 결정된다. hostname을 입력하면 확인할 수 있다. 변경하는 방법을 마찬가지로 2가지 찾았는데 TimeZone과 동일하다.

  1. sudo vi /etc/hostname 을 입력해서 직접 편집한다.
  2. hostnamectl set-hostname {호스트네임} 을 입력해서 변경한다.

sudo reboot 명령어로 서버를 재부팅하면 잘 바껴있다.
호스트네임을 변경한 후 sudo vi /etc/hosts에 들어가서 방금 등록한 호스트 네임을 넣어줘야한다. 127.0.0.1 {호스트네임}으로 넣어주자

잘 넣었다면 curl {호스트네임}을 입력해서 curl: (7) Failed to connect to hnu-pioneer port 80: Connection refused 의 명령어가 출력되면 된거다. (80번 포트에 서비스를 띄워놓지 않았을 경우에만)

프로젝트 빌드 & 실행

  1. 프로젝트를 git clone 한다.
  2. clone 후 디렉토리에서 ./gradlew build 를 입력하고 빌드를 기다린다.
  3. 빌드가 끝난 후 build/libs/ 로 이동한다.
  4. 방금 생성된 jar 파일을 java -jar {jar 파일} & 을 입력해서 백그라운드에서 실행한다.
  5. ps -ef | grep jar 명령어로 정상적으로 실행중인지 확인한다.
profile
노력하는 자는 즐기는 자를 이길 수 없다 를 알면서도 게으름에 지는 중

0개의 댓글