VM 생성 & OS 부팅
- 고급 옵션을 열면 Compute Engine이 아니라 App Engine으로 나오지만 무시하고 만든다.
- 프로젝트를 만들 때는 App Engine이지만, Compute Engine으로 만들어졌다.
- VM 생성할 때 옵션 지정하기. 참고글보다 최신 우분투를 선택했다.
- 이름 :
ubuntu-instance
- 영역 :
asia-east1-a
대만에 있다.
- 머신 유형 :
초소형(공유 vCPU 1개)
- 부팅 디스크 :
Ubuntu 16.04 LTS
LTS 최신 버전으로 선택. 뭐가 다른지 모르니까…
- 방화벽 :
HTTP 트래픽 허용
선택, HTTPS 트래픽 허용
선택.
- 생성 후 1분 정도 부팅 과정을 거치면
- 완료되고 CPU 사용량 정보가 보인다.
- 당장은 SSH 키를 만들기 귀찮으니 브라우저 SSH를 연다. VM 인스턴스 옆의
SSH
를 클릭.
- 연결 완료.
패키지 준비
JDK8
sudo apt-get update
스크린샷은 2번째 업데이트한 거라 내용이 적지만, 원래는 많았다.
apt-cache show default-jdk
설치할 수 있는 기본 JDK 정보 보기. JDK8이 있다.
sudo apt-get install default-jdk
테스트니까 그냥 기본 JDK로 설치.
- Java 버전 확인
Maven
apt-cache show maven
설치할 수 있는 메이븐 버전 확인.
sudo apt-get install maven
사실 그냥 있는 거 설치할 거였으니 버전 확인은 필요없었다.
mvn -v
설치한 메이븐 버전 확인.
apt-cache show git
sudo apt-get install git
& git --version
애플리케이션 설치 및 기동
- 참고자료(2, 3)를 참고해서 간단한 Spring Boot 애플리케이션을 만든다.
- 애플리케이션 푸시.
git clone https://github.com/JustBurrow/google-cloud.git
샘플 애플리케이션 클론.
mvn package
샘플 애플리케이션 빌드
- JAR 파일 이동.
- 설정파일 추가.
sudo java -jar google-cloud-0.0.1-SNAPSHOT.jar
애플리케이션 실행. sudo
를 사용하지 않으면 권한 에러로 실행되지 않는다.
- HTTP 접속 확인. HTTPS 접속은 설정은 해뒀지만 인증서 등이 없으므로 접속할 수 없다.
덧
sudo apt-get update
& sudo apt-get upgrade
우분투 기본 패키지 갱신.
sudo apt-get install tree
tree
를 설치한다. 편하다.
참고
- 구글 클라우드 생성하기 - VM 생성과 접속
- Building an Application with Spring Boot : Spring Boot 튜토리얼
- 63.1 Including the plugin : 나머진 Spring Boot 튜토리얼로 되지만, 실행 가능한 jar 파일을 만들기 위한 메이븐 설정은 이쪽을 참조해서 플러그인을 설정한다.
- JustBurrow/google-cloud : 샘플 Spring Boot 애플리케이션 저장소.