Vm 프로젝트 생성
VM 생성하기
리액트와 스프링 부트로 만든 프로젝트들을 vm(가상환경)에 올려서 실행 시켜야 내 컴퓨터에서 프로그램을 실행시키지 않아도 언제든지 접속할 수 있다 따라서 vm을 이용하기 위한 클라우드 서비스를 사용해야한다
구글 GCP 사용
GCP는 구글에서 만든 클라우드 시스템으로 해당 서비스로 vm을 만들어 사용할 것이다
구글 계정을 만들거나 기존의 구글 계정으로 https://cloud.google.com/?hl=ko를 접속한다
무료로 시작하기 버튼 클릭
계정 세팅 및 결제 정보 설정 (처음 가입하면 무료 이용 크래딧 300$ 이용가능 기간제한)
프로젝트 생성
좌측 상단 네비게이션바에 프로젝트 선택 버튼 클릭후 사진의 모달 창에서 오른쪽 상단 새프로젝트를 눌러 새 프로젝트 생성
프로젝트 이름과 아이디를 생성 아이디는 기억하기 쉽게
VM 생성
내가 생성한 프로젝트를 들어가서 vm을 만들어 줘야한다 먼저 marketplace에 들어가서 compute Enigine을 검색후 다운로드 한다
메뉴를 클릭후 -> compute engine -> vm 인스턴스
인스턴스 클릭후 compute engine api가 뜬다면 설치 한다
인스턴스 생성
이제 부팅 디스크를 설정한다
우분투를 이용하고 우분투는 20.04 LTS (x86/64) –> arm x
API 엑세스 권한과 방화벽을 설정 여기서는 모든 API를 허용하며, HTTP, HTTPS를 열어둔다
이제 생성 버튼을 눌러 생성하면 된다
VM 인스턴스 생성완료
VM 고정 외부 ip 생성 및 연결
프로젝트의 ip 주소를 보면 외부 ip 주소에 임시라고 적혀있다 따라서 vm을 껐다 키면 이 ip 주소가 변경 되기 때문에 고정해주어야 한다
화면의 외부고정 ip 주소 예약을 들어간다
이렇게 설정후 예약 버튼을 누른다
고정으로 변경된것을 확인 할 수 있다
gcloud CLI 최신 버전 설치
https://cloud.google.com/sdk/docs/install-sdk?hl=ko 이 페이지에 접속해서 본인의 운영체제와 맞는것을 다운 받은 후 압축해제
터미널로 해당 경로에 접속 후
./google-cloud-sdk/install.sh 실행한다 설치 완료 후 터미널 재실행
gcloud version으로 설치를 확인한다
정상 설치
gcloud init 초기화 진행
Google 사용자 계정을 사용하여 로그인하는 옵션을 수락합니다 -> y
액세스 권한을 부여한다
asia-northeast3-a 선택
google cloud cli세팅 완료
VM 접속
ssh 옆에 gcloud 명령어 보기를 선택한다
터미널에 해당 명령어 입력 gcloud compute ssh --zone "asia-northeast3-a" "instance-1" --project "guest-book-project-****"
접속 완료