15. AWS와 GCP로 배포하기

 

15.1. 운영을 위한 패키지

 
morgan과 express-session을 운영과 개발설정 다르게 설정
 
cross-env를 통해 윈도우에서도 환경변수 쓸수 있게 가능.
 

sanitize-html, csurf

sanitize는 html안 script 태그 제거시킴.
csurf는 csrf 토큰 사용하도록

pm2

멀티 프로세싱 기능 제공. 노드가 비정상 종료되었을 때 재실행.
pm2 start server.js

winston

로그를 파일에 저장하도록 도와줌.

helmet, hpp

이 미들웨어를 통해 서버의 각종 취약점 보완 가능.

redis

redislabs에서 무료로 redis 생성이 가능한데 이렇게 생성한것을 sessionOption에 store에 넣어주면 node session이 node가 아닌 redis에 저장함.
 
AWS는 lightsail nodejs, GCP는 VM instance만들어서 각 instance에 ssh로 접속해서 깃 클론받고 서버 실행함.