관리 메뉴

JIE0025

EC2 인스턴스에 git clone(with ssh)후, 서버 실행 본문

백엔드/웹, 배포

EC2 인스턴스에 git clone(with ssh)후, 서버 실행

Kangjieun11 2023. 6. 19. 17:23
728x90

 

✅ 개요

인스턴스에 접속하는것 까지는 이전 글을 보자.

https://jie0025.tistory.com/549

 

[AWS] EC2 인스턴스 생성과 맥북터미널로 연결하기

✅ 개요 2월쯤에 스택오버플로우 클론코딩을 했었는데 해당 프로젝트를 진행할 땐 많이많이많이.. 부족했었던지라 AWS 비용을 많이 사용하게 되는 문제가 발생 했다. 이런 이유로 프로젝트가 끝

jie0025.tistory.com

 

이번에는 인스턴스에 git을 클론받고, 스프링부트 서버를 간단하게 실행시켜보겠다. 

git clone시엔 SSH를 사용할것이다.

 

✅ CLI에서 환경설정

 

1. apt(패키지매니저)를 최신으로 업데이트한다.

sudo apt update

 

2. apt(패키지매니저)를 이용하여 자바를 설치한다.

sudo apt install openjdk-11-jre-headless

 

 

✅ SSH Key 생성

 

ssh키는 비대칭키로

CLI를 통해 다른 PC에 접속하거나 요청할 때 사용된다.

 

아래 명령어를 입력하면 키를 생성할 수 있다. 

 

ssh-keygen

 

위의 이미지를 확인하면, /home/ubuntu/.ssh/id_rsa.pub 의 경로에 키가 존재한다고 말해주고 있다. 

 

✅ SSH Key 복사

cat key경로를 입력하면 키 값을 확인할 수 있다.

cat /home/ubuntu/.ssh/id_rsa.pub

해당 명령어를 치고, 전체 공개키를 복사해준다. 

>>   ssh-rsa로 시작하고, ip주소로 끝나는 문자열이다.

 

 

✅ 깃허브에 SSH 등록

 

1. 우측 상단에 본인 프로필을 클릭하고, Settings를 클릭한다.

 

 

2. SSH and GPG Keys 클릭

 

 

 

3. SSH Keys 우측의 New SSH Key 클릭

 

 

 

4. Title은 기억할만한 이름으로 추가하고, Key에 복사한 키값을 그대로 붙혀넣기 하면 된다. 

 

 

 

 

✅ SSH를 이용해 클론받기

1. 클론받고자 하는 프로젝트의 SSH 문자열을 복사한다.

 

2. EC2 CLI에 다음 명령어를 입력한다.

git clone 위에서복사한문자열

 

 

정상적으로 SSH가 등록되었으면 이렇게 클론도 잘 된다.

 

 

 

✅ 프로젝트 빌드후 실행

 

프로젝트에 src 상위 디렉터리에서 ls 를 입력해보면

gradlew와 build 를 볼 수 있다. 

 

 

이곳에서   ./gradlew build 명령어를 입력하자.

 

 

 

빌드 성공시 /build/libs 아래

jar파일이 생성되어있다.

 

cd build/libs

 

 

아래 명령어로 jar파일을 실행시키면 서버를 작동시킬 수 있다!

java -jar stackoverflow-0.0.1-SNAPSHOT.jar

 

 

✅ 작동 확인