GCP Compute Engie에서 SSH Key 생성하기
1. 본인의 VM 인스턴스에서 SSH 연결을 하여 서버로 접속한다.
필자는 가장 쉬운 방법으로 "브라우저 창에서 열기"를 선택하였다.
2. RSA Key Pair를 생성한다.
dudrhy12@beyondvision-instance:~$ ssh-keygen -t rsa -f ~/.ssh/{키파일 이름} -C "{유저 구글 아이디}"
3. Key 값을 확인한다.
cat ~/.ssh/beyondVision-RSAkey.pub
4. Key 값을 등록한다.
메뉴 > 설정 > 메타데이터 > SSH키 에 접속하여 방금 확인한 Key 값을 추가한다.
이후 이 값으로는 Putty에서 SSH 연결을 하거나 Mac에서 SSH 연결을 할 때 사용할 수 있다.
Key file 생성하기
필자는 SpringBoot의 jar파일을 서버에 올리기 위해 FileZila를 사용하고자 하는데 이때 ppk나 pem키 파일이 필요하다. 하지만 GCP에서는 해당 파일을 제공하지 않기 때문에 PuttyGen을 통해 Key 파일을 별도로 만들어주어야 한다.
1. PuttyGen 설치한다.
PuTTYgen - 무료 - 최신 버전 다운로드 (softonic.kr)
PuTTYgen
키 생성기 애플리케이션
puttygen.softonic.kr
2. Generate 버튼을 클릭한다.
3. key comment 정보와 Passphrase를 기입한다.
Key fingerprint와 Key comment가 생성되어 나오지만, Key comment에는 GCP의 username을 입력한다. (구글 이메일 주소)
4. Save private key > ppk 파일 다운로드를 받는다.
5. Key 값을 등록한다.
메뉴 > 설정 > 메타데이터 > SSH키 에 접속하여 방금 확인한 Key 값을 추가한다.
(위와 동일)
이제 Key File로 서버에 접근이 가능해졌다!
FileZila로 서버에 jar 파일 전송하기
(1) 좌측 상단의 아이콘을 클릭해 호스트, 사용자, 키파일을 설정한다.
2. Springboot 프로젝트 루트 경로에서 cmd창을 통해 프로젝트를 build 한다.
gradlew clean build -x test
3. gradle > libs 폴더 안에서 jar 파일을 찾을 수 있다.
파일을 더블 클릭하면 전송이 시작된다.
4. 서버에서 Java를 설치한다.
$ sudo apt-get install openjdk-17-jdk
5. jar 파일을 백그라운드 실행한다.
$ nohup java -jar {jar파일명}.jar &
파일 명은 ls 명령어를 통해 확인할 수 있다.