API VM 인스턴스 설정
기본 도구 설치
Section titled “기본 도구 설치”sudo apt-get updatesudo apt-get install unzip -ysudo apt-get install vim -y- Java 21 설치
Terminal window sudo apt install openjdk-21-jre-headless -y - Java 버전 확인
Terminal window java -versionopenjdk version "21.0.6" 2025-01-21OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-120.04.1)OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-120.04.1, mixed mode, sharing)
Gradle
Section titled “Gradle”- Compatibility Matrix 페이지에서 Java 21 버전과 호환되는 Gradle 버전을 확인한다.
- Gradle 8.5 버전을 다운로드한다.
Terminal window wget https://services.gradle.org/distributions/gradle-8.5-bin.zip -P /tmp - 압축을 해제한다.
Terminal window sudo unzip -d /opt/gradle /tmp/gradle-8.5-bin.zip - 정상적으로 압축이 해제되었는지 확인한다.
Terminal window ls -al /opt/gradle/gradle-8.5/ - .profile 파일에 환경변수를 추가한다.
~/.profile ...export GRADLE_HOME=/opt/gradle/gradle-8.5export PATH=${GRADLE_HOME}/bin:${PATH} - 환경변수 적용
Terminal window source ~/.profile - gradle 실행 확인
Terminal window gradle -v------------------------------------------------------------Gradle 8.5------------------------------------------------------------Build time: 2023-11-29 14:08:57 UTCRevision: 28aca86a7180baa17117e0e5ba01d8ea9feca598Kotlin: 1.9.20Groovy: 3.0.17Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023JVM: 21.0.6 (Ubuntu 21.0.6+7-Ubuntu-120.04.1)OS: Linux 5.15.0-1075-gcp amd64 - 임시파일 삭제
Terminal window rm -rf /tmp/gradle-8.5-bin.zip
SSH 를 사용한 Mysql 터널링 설정
Section titled “SSH 를 사용한 Mysql 터널링 설정”- 개발장비에서 Mysql 연결을 위해서 SSH 터널링을 설정한다.
- SSH 암호화 통신을 사용하여 Mysql 서버에 접속하기 때문에 보안성이 높다.
- 3306 포트를 외부에 노출하지 않기 때문에 보안성이 높다.
- 클라이언트 인증서 생성
- SSH 인증서 생성
- GCP 인스턴스에 인증서 공개키 등록
- DataGrip 도구 설정
- Mysql 타입의 데이터 소스를 추가하고 JDBC 드라이버를 다운로드한다.
SSH/SSL탭에서SSH 터널 사용체크박스를 체크한다.SSH 구성가장 오른쪽에 있는+버튼을 클릭한다.
- 좌측 상단의 + 버튼을 클릭하고 SSH 정보를 입력한다.
- 호스트, 포트, 사용자 모두에 SSH 접속정보를 입력한다.
- 비공개 키 파일에 이전에 생성해놓은
비공개키 파일을 선택한다. 연결 테스트버튼을 클릭하여 SSH 접속이 잘 되는지 확인한다.
일반탭에는 Mysql 접속정보를 입력한다.- SSH 프로토콜로 접속한 상태에서 Mysql 접속을 시도하는것이라, 로컬 서버에 접속하는 것과 동일하게 설정해주면 된다.
연결 테스트버튼을 클릭하여 Mysql 접속이 잘 되는지 확인한다.