프로젝트/미니 프로젝트
2021. 7. 12.
Docker + PM2 + winston.js를 활용한 무중단 운영 시스템 구축하기
최근 node.js 기반의 백엔드 서비스를 설계 + 제작 + 운영을 해야 할 일이 생겼다. 이에 따라 Node.js + express 기반의 실 운용 서버 운영에 대한 고려를 하게 되었고 그에 따라 무중단 운영 + 로깅 시스템을 구축할 필요성이 생겼다. 또한 만든 시스템을 어디에서도 사용 할 수 있게 컨테이너화 또한 하고 싶었다. 따라서 컨테이너화를 위해 도커를 사용하기로 했고 로그 모듈로 가장 많이 사용하는 모듈이 winston.js 노드 프로세스 매니저로 가장 많이 사용되는 모듈이 pm2 여서 두가지를 같이 사용해서 docker-compose 를 활용해 이를 엮은 무중단 운영 시스템을 구축해보았다. pm2 와 winston.js 에대한 정리는 아래 블로그 글에 정리해두었다. pm2로 node.js 프..