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