develope_kkyu
[Spring] GCP로 깃허브 연동해서 스프링 프로젝트 예제(with Ubuntu) - 2 본문
[Spring] GCP로 깃허브 연동해서 스프링 프로젝트 예제(with Ubuntu) - 2
developekkyu37 2023. 3. 25. 00:00이전글 : https://developerkkyu37.tistory.com/85
[Spring] GCP로 깃허브 연동해서 스프링 프로젝트 예제(with Ubuntu) - 1
instance 만드는 과정과 윈도우 내 프로젝트의 깃허브 연동 과정은 생략한다. https://developerkkyu37.tistory.com/81 [Spring] Google Cloud Platform에서 Spring 프로젝트 배포하기 - 1 1. VM 인스턴스 생성 1) google cloud
developerkkyu37.tistory.com
2. GCP 깃허브 프로젝트 연동
(1) 깃허브 연동 SSH Key 만들기
gcp 원격 접속한 상태에서 다음 명령어를 입력해 ssh 키 생성
$ ssh-keygen -t rsa -C “{자기 깃허브 이메일}”
생성되었는지 확인
$ cat ~/.ssh/id_rsa.pub
나오는 키를 복사해 깃허브 ssh키에 등록해주어야 한다.
Settings에 들어간다.
New SSH key 클릭
key에 복사한 키 내용 붙여넣기
다시 우분투로 돌아와 다음 명령어로 접속이 되는지 확인해본다.
$ ssh -T git@github.com
(2) 프로젝트 연동
깃허브 Repositories안에 있는 프로젝트의 SSH 클론을 복사한다.
다음 명령어로 폴더 클론
$ git clone (복사한 깃허브 주소)
폴더가 잘 클론되었는지 확인해본다
git pull을 통해 변경사항을 저장할 수 있다.
3. 스프링 프로젝트 실행
(1) 자바 설치
각각 명령어를 실행해 우분투 업데이트
$ apt-get update
$ sudo apt-get update
자바 설치
$ sudo apt-get install openjdk-17-jdk
설치 확인
$ java -version
$ javac -version
(2) gradle 설치
gradle 설치
$ sudo apt-get install gradle
설치 확인
$ gradle -v
(3) gradle 빌드
프로젝트가 있는 경로에 들어간다.
다음 명령어로 gradlew의 권한을 변경한다.
$ chmod +x gradlew
gradle 빌드
$ ./gradlew build
(4) gradle 실행
.jar 파일 생성
./gradlew bootJar
build > libs 폴더 안으로 경로 변경
$ cd build/libs
다음 명령어로 .jar 파일 실행
$ java -jar {파일명}.jar
만약 웹페이지를 계속 실행시키고 싶다면 백그라운드에서 실행해준다.
$ nohup java -jar {파일명}.jar
(5) 브라우저 실행
http://{외부IP}:{포트번호}/
접속
접속 완료!
4. 방화벽 설정
https://developerkkyu37.tistory.com/82
[Spring] Google Cloud Platform에서 Spring 프로젝트 배포하기 - 2
https://developerkkyu37.tistory.com/81 [Spring] Google Cloud Platform에서 Spring 프로젝트 배포하기 - 1 1. VM 인스턴스 생성 1) google cloud 가입 처음 가입시 3개월간 $300 크레딧 제공 https://cloud.google.com/ 클라우드 컴
developerkkyu37.tistory.com
2. 배포 - 6) 방화벽 규칙 만들기(외부 접속 포트 설정) 참조
'JAVA > Java EE(Spring)' 카테고리의 다른 글
[Spring] GCP로 깃허브 연동해서 스프링 프로젝트 예제(with Ubuntu) - 1 (0) | 2023.03.23 |
---|---|
[Spring] Spring 프로젝트와 MongoDB altas를 연동한 회원가입, 로그인 페이지 예제 - 2 (0) | 2023.03.22 |
[Spring] Spring 프로젝트와 MongoDB altas를 연동한 회원가입, 로그인 페이지 예제 - 1 (0) | 2023.03.20 |
[Spring] Google Cloud Platform에서 Spring 프로젝트 배포하기 - 2 (2) | 2023.03.15 |
[Spring] Google Cloud Platform에서 Spring 프로젝트 배포하기 - 1 (0) | 2023.03.14 |