Infra/AWS

[AWS] Node.js로 만든 프로젝트 배포하기

yujindonut 2022. 11. 19. 01:00
728x90

EC2 서버에 node.js프로젝트

배포준비

AWS EC2 ubuntu 서버 접속 하기

ssh -i "pem이름.pem" ubuntu@"퍼블릭 IPv4 주소"

https://vanillacreamdonut.tistory.com/313

 

[AWS]Mac에서 AWS EC2 접속 빠르게 접속하기/ ssh config 설정으로 AWS ssh접속 간편하게 하기

원래는 터미널에 ssh-i [pem키] [우분투 ~] 명령어를 하나하나 쳐야지 접속가능했다!!!! 빠르게 접속하는 방법!!!! 해결 방법 : ssh/config파일 ssh config 파일을 이용하면 ip, 서버의 alias명 별로 접속 계정,

vanillacreamdonut.tistory.com

 

프로젝트 git clone

$ git clone "github https 코드"
$ ll # 프로젝트 생성 확인
$ cd "프로젝트 이름"

 

yarn, npm 설치

$ yarn
$ npm i -g ts-node
$ yarn run dev

 

RDS 데이터베이스 서버에 연결

error: Environment variable not found: DATABASE_URL.

.env 파일을 만들고 깃에 올라가지 않은 .env 파일 내용을 복붙해서 넣는다.

$ vi .env 
----- .env 내용 복붙
DATABASE_URL="postgresql://{마스터 사용자 이름}:{마스터 패스워드}@{RDS 엔드포인트}:5432/postgres?schema=public"

Prisma 설치

$ yarn add prisma @prisma/client
$ npx prisma init
$ npx prisma generate

서버 실행

yarn run dev

무중단 배포

$ npm i -g pm2
$ pm2 start dist

 

728x90