카테고리 없음

gdg on campus ewha - Spring WIL 8주차

wosrn 2025. 1. 1. 23:53

스프링부트 프로젝트를 gcp에 배포하기

 
 
1. 가입 후 프로젝트에서, vm 만들기를 누른다

이때 여러 입력창이 나오는데,
1. 이름 : 원하는이름 입력
2. 리전 : 서울 선택 (서버의 물리적 위치를 뜻함)
3. 머신 구성 : 원하는대로 하면 되는데, 가벼운 테스트 용이므로 e2-micro로 설정(추후 업그레이드 가능)
4. 부팅 디스크 : 변경 - 운영체제 Ubuntu, 버전 20.04 클릭
5. 액세스 범위 : 모든 클라우드 api에 대한 애겟스 허용 
6. 방화벽 : http 트래픽 허용 체크, https 트래픽 허용 체크
후 만들기를 클릭한다
 
 

 
여기에 나오는 외부 ip는 외부 브라우저 등을 통해 접근 가능한 주소이고, ssh 버튼을 클릭하면 해당 인스턴스의 웹 콘솔로 접근이 가능하다
 
여기서 ssh를 클릭하여 웹 콘솔로 이동한 후,
root 계정 비번 설정 및 이동을 한다 
: sudo passwd -> sudo su 차례로 입력
 
이제 인스턴스에 자바를 설치하자
- 모든 기존 패키지가 최신 상태인지 확인 : sudo apt update
- 사용가능한 목록 찾기 : sudo apt-cache search openjdk
- OpenJDK17 - JRE, JDK 설치 : sudo apt-get install openjdk-17-jre sudo apt-get install openjdk-17-jdk
 
 
이제 윈도우 os환경 pc에서, ssh key를 생성해보자
윈도우 powershell 을 관리자 권한으로 실행해서, mkdir .ssh 로 .ssh 폴더를 만든 후, 
ssh-keygen -t rsa -f {키 파일 이름} -C {본인 구글클라우드계정 이메일}  라는 명령어로 키를 생성한다
이후 이 키를 gcp사이트에 돌아가서 compute engine - 메타데이터에서 ssh키 칸에 추가해주면 된다
 
다음으로는 방화벽 규칙 만들기를 해준다 - 클라우드 vm을 쓸때, 무조건 port를 열어줘야 사용이 가능하다
vpc 네트워크에서 방화벽으로 들어가서, 방화벽 규칙 만들기를 해주면 된다
 

프로젝트에서 포트설정을 따로 하지 않은 이상, 기본포트는 8080이다
 
이후 로컬 pc에서 원격 vm에 이동 후 배포를 진행하면 된다
vs code에서, extensions에서 remote - ssh 설치 -> 하단에 remote explore가 뜬다
여기서 ssh 선택 후 + 버튼 클릭
config 파일 수정 : host -원하는 이름, hostname - vm의 외부ip, user - vm의 유저네임 , identityfile - 키 파일 경로
 
배포할 스프링 프로젝트 파일은 .jar로 만들어준다 - gradle로 가능하며, 빌드된 배포파일은 프로젝트 폴더 내의 build>libs에 위치한다
 
다시 ssh 원격접속에서, explorer이동 후 OpenFolder에서 경로 설정 후 , 원하는 폴더에 jar파일을 이동한다
이후 터미널을 열고 경로를 잡아준 다음 다음 명령어로 배포한다

nohup java -jar [jar파일명].jar