본문 바로가기

카테고리 없음

[Setting] Ec2 server setting(feat. nodejs and peerjs)

EC2 SERVER

1. 인바운드/아웃바운드 설정하기

보안설정 -> 어떤 포트로 접속 가능한지 설정하는 부분

node.js를 위한 3000번 포트를 열어주고, peerjs를 위한 3001번 포트를 미리 열어준다.

2. 인증서 관련 설정

cors 정책과 관련된 https 에러가 발생하기 때문에 이 부분은 야매로 chrome에서 사용 가능하도록 설정해줘야 한다.

3. SSH 접속하기

이때 보안파일인 pem 파일을 미리 발급받은 후 해당 파일이 위치한 곳에서 ssh 접속을 해준다.
(feat. zsh.rc파일에서 alias로 미리 설정해주면 편함!)

4. 서버에서 환경세팅

node.js

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
. ~/.nvm/nvm.sh
nvm install --lts

express 설치하기

nvm install v14
npm install express

node.js 서버를 시작하기 위한 스크립트 실행

npm init -y
npm i express ejs

필요한 node.js 모듈 설치하기

해당 코드에서는 socket.io의 특정 버전 이하를 사용하기 때문에 따로 버전을 설정해준다.

npm install socket.io@^2.3.0

node.js 서버 시작

npm i --save-dev nodemon

npm i -g peer

npm i -g peer

peerjs 포트 열어두기: 3001번 포트 사용

peerjs --port 3001