이동욱님의 책을 참고하여 진행한 개인 프로젝트가 지금 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은 UTC로 설정 되어 있다.
date
명령어를 실행해보면 Thu Sep 10 05:20:46 UTC 2020
와 같이 나온다. 이것을 KST로 바꿔야한다. 두 가지 방법을 찾았는데 하나는 작동하고 하나는 동작하지 않았다.
sudo rm /etc/localtime
입력 후 sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
을 입력한 후 date
로 확인해보면 된다고 한다. 나는 UTC에서 바뀌지 않았다.sudo timedatectl set-timezone 'Asia/Seoul'
을 입력하면 바뀐다고 한다. 커맨드 입력 후 date
를 입력해보니 잘 바껴서 나왔다.오라클 클라우드에서는 기본적으로 hostname이 instance-20200910-1124
처럼 임의로 결정된다. hostname
을 입력하면 확인할 수 있다. 변경하는 방법을 마찬가지로 2가지 찾았는데 TimeZone과 동일하다.
sudo vi /etc/hostname
을 입력해서 직접 편집한다.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번 포트에 서비스를 띄워놓지 않았을 경우에만)
git clone
한다. ./gradlew build
를 입력하고 빌드를 기다린다. build/libs/
로 이동한다.java -jar {jar 파일} &
을 입력해서 백그라운드에서 실행한다.ps -ef | grep jar
명령어로 정상적으로 실행중인지 확인한다.