Node js - aws ec2 배포하기

00_8_3·2020년 12월 17일
0

간단 Node

목록 보기
18/27

Node js - aws ec2 배포하기

https://github.com/nodejs/node-gyp

aws ec2 인스턴스 만들기

aws ec2를 ssh로 접속하기

>>> ssh "자신의 aws 퍼블릭 키를 입력하세요"

ec2에 node 설치

  1. ppa 2. nvm 설치중 paa방법
  • PPA
>>> sudo apt-get update //

>>> curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
//다른 버전으로 하고싶으면 14.x에서 12.x 10.x 같이 바꾸면된다
>>> sudo apt-get install nodejs -y

>>> sudo apt-get install build-essential -y

build-essential 이란
build-essential

ec2에 mongoDB 설치

흠..

claudia

vsCode wsl2
클라우디아

같은 로컬에서 win에서 개발하고 cmd로 서버열시 잘 작동
같은 로컬 wsl2 ubuntu로 서버열시 오류

0|index  | Error: /mnt/c/Users/user/Desktop/project/mongoDB-node/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header
0|index  |     at Object.Module._extensions..node (internal/modules/cjs/loader.js:1122:18)
0|index  |     at Module.load (internal/modules/cjs/loader.js:928:32)
0|index  |     at Function.Module._load (internal/modules/cjs/loader.js:769:14)
0|index  |     at Module.require (internal/modules/cjs/loader.js:952:19)
0|index  |     at Module.Hook._require.Module.require (/mnt/c/Users/user/AppData/Roaming/npm/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
0|index  |     at require (internal/modules/cjs/helpers.js:88:18)
0|index  |     at Object.<anonymous> (/mnt/c/Users/ehgks0083/Desktop/project/mongoDB-node/node_modules/bcrypt/bcrypt.js:6:16)
0|index  |     at Module._compile (internal/modules/cjs/loader.js:1063:30)
0|index  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
0|index  |     at Module.load (internal/modules/cjs/loader.js:928:32)
0|index  |     at Function.Module._load (internal/modules/cjs/loader.js:769:14)
0|index  |     at Module.require (internal/modules/cjs/loader.js:952:19)
0|index  |     at Module.Hook._require.Module.require (/mnt/c/Users/user/AppData/Roaming/npm/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
0|index  |     at require (internal/modules/cjs/helpers.js:88:18)
0|index  |     at Object.<anonymous> (/mnt/c/Users/ehgks0083/Desktop/project/mongoDB-node/models/Users.js:2:16)
0|index  |     at Module._compile (internal/modules/cjs/loader.js:1063:30)
  • 우분투에
>>> npm i -g claudia

ec2 도메인 연결하기

출처

1
2

freenom

freenom

Route 53

AWS Route 53

freenom에서 무료 도메인 할당받기 - AWS Route 53 호스팅 영역 생성 -
무료 도메인 적기 - aws의 네임서버를 freenom에 등록 - aws 레코드 셋 설정 - 백엔드 ip 넣기, 이름은 "api.주소" 형식으로

0개의 댓글