GCP VM에 배포하기

Dami·2023년 11월 27일

Node.js

목록 보기
5/6
post-thumbnail

1. github에서 Clone 하기

github에서 clone 해오려면 ssh 키를 먼저 설정해야 한다.

[1] key-gen만들기

gcp instance ssh 창에서

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

으로 ssh-keygen을 만든다.

[2] github에 등록하기

1) 생성한 키 찾아서 복사

우선 cd ~/.ssh 로 이동후 ls 명령어를 통해 생성된 키를 확인한다. 아마도 id_rsa가 생성되어 있을 건데
여기서 공개키는 id_rsa.pub이다. 우린 이걸 github에 등록한다.

cat id_rsa.pub

로 출력된 내용을 복사한다

2) github에 SSH key 등록

그 후 github 본인 프로필 settings에 가서

new SSH key를 클릭해 복붙한다!

Title은 본인 식별용으로 아무거나 쓰고
저 Key에 붙여넣기를 제대로 하면 끝!!

3) GCP shell에서 확인하기

이제 다시 ssh로 돌아와서

ssh -T git@github.com

입력 후 아래 사진처럼 나오는지 확인

[3] git clone하기

clone 할 위치의 폴더를 하나 만들어서 git clone을 한다!
주의 할 점은 clone 주소는 ssh로 받아오자

mkdir hw 
cd hw
git clone ssh주소!!

2. .env 파일 upload 하고 실행

우선 온라인 shell 창 상단에 파일 업로드를 이용해 .env 파일을 업로드 하고, mv를 이용해 위치를 옮긴다.

[1] 설치

sudo npm install
sudo npm install -g pm2@latest
npm install forever -g
등 각종 필요한 모듈 설치!1

[2] pm2 forever 백그라운드로 실행

sudo pm2 start app.js
forever start -c "npm start" app.js
로 실행하면 성공!!

[3] 사용하려는 port를 방화벽 설정에서 열어줘야 한다!!!!!!

그 후 크롬에서 외부 ip:내가 이용하는 포트 로 접속하면 실행한 파일이 보일 것이다.
ex) http://34.170.220.132:3010/

0개의 댓글