< Lab >
Lab Setting up a development environment
랩 개발 환경 설정
- Compute Engine 인스턴스 프로비저닝
- SSH를 사용하여 인스턴스에 연결
- 인스턴스에 소프트웨어 (Java 라이브러리) 설치
- 소프트웨어 설치 확인
App Dev - Setting up a Development Environment: Java
앱 개발 - 개발 환경 설정: Java
- Compute Engine 가상 머신 인스턴스 만들기
- 탐색 메뉴 > Compute Engine > VM 인스턴스
+) HTTP 트래픽 허용을 담당하는 프로토콜-포트 : tcp:80 - 가상 머신을 프로비저닝한 후, dev-instance에서 SSH 연결을 클릭해 SSH 세션을 시작
- 소프트웨어 설치 및 VM 인스턴스 구성
- SSH 세션에서 Debian 패키지 목록을 업데이트
sudo apt-get update
- 자바 11 설치
sudo apt-get install -yq openjdk-11-jdk
- OpenJDK 11의 인증서 문제에 대한 해결 방법
sudo sed -i 's/^\(keystore\.type\s*=\s*\).*$/\1jks/' /etc/java-11-openjdk/security/java.security; sudo rm /etc/ssl/certs/java/cacerts; sudo /usr/sbin/update-ca-certificates -f
- Git 설치
sudo apt-get install git -y
- 메이븐 설치
sudo apt-get install -yq maven
- IP 테이블 구성
// 포트 80의 요청을 포트 8080으로 redirection // Java 웹 애플리케이션은 포트 8080에서 수신 대기 sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
- 프로젝트 ID를 환경 변수로 내보내기
export GCLOUD_PROJECT="$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/project/project-id)"
- 애플리케이션 소프트웨어를 실행하도록 VM 구성
- 자바 설치 확인
java -version
- 클래스 리포지토리 복제
git clone --depth=1 https://github.com/GoogleCloudPlatform/training-data-analyst
- 탐색을 단순하게 하기 위해 작업 디렉토리에 대한 바로 가기 소프트 링크 생성
ln -s ~/training-data-analyst/courses/developingapps/v1.3/java/devenv ~/devenv
- 샘플 파일이 포함된 디렉토리로 위치 변경
cd ~/devenv
- 간단한 웹 애플리케이션 실행
mvn clean install
- 애플리케이션 실행
mvn spring-boot:run
- 클라우드 콘솔의 VM 인스턴스 목록에서 dev-instance의 외부 IP 주소 클릭
- SSH창에서 Ctrl + C를 눌러 애플리케이션 중지
- Compute Engine 인스턴스를 나열하는 간단한 자바 애플리케이션 실행
mvn exec:java@list-gce