개요 저번 프로젝트, raspi_monitor에서 라즈베리파이의 상태값(cpu,memory 상태 등)을 읽고 DB로 저장하는 프로그램을 만들었고, 착실하게 DB에 쌓이는 것도 확인 했습니다. 이제 이 값을 읽고 json으로 반환하는 서버를 만들어보려합니다. 계획
생성 express앱은 express-generator를 통해 뼈대를 만들고 시작하겠습니다. 사실 서버 구성이 복잡하지 않아서 직접 express앱을 만들어도 상관없습니다. express 앱은 이런식으로 구성해보죠. DB에 cpu,io,memory,network,
time router 제일 구성이 간단한 time router부터 만들겠습니다. time router는 GET /time 요청이 들어오면 서버의 현재 시간을 반환하는 라우터입니다. routes/time.js 를 다음과 같이 작성해줍니다. databaseMiddlew
cpu 활용도를 높이기 위해 cluster를 적용시켜보겠습니다. 클러스터 적용을 위해 bin/www파일을 수정해야합니다. 코드부터 봅시다. 간단합니다. 그냥 server.listen 부분을 cluster로 감싼 것 뿐이에요. 뭔가 눈여겨볼 부분이 있다면, nodejs
express를 가동시킬 Dockerfile 작성하기 nginx는 생성할 express 서버의 리버스 프록시가 될 예정이고, docker-compose는 nginx, express 컨테이너 2개를 생성, 관리할 서비스 관리자입니다. 먼저 express에 사용할 Dock
이렇게 프로젝트가 마무리되었습니다. 마지막으로 생성된 서비스 구조를 정리해봅시다. 서비스는 nginx, express1, express2로 구성되며 따라서 3개의 컨테이너가 동작하게 됩니다. 3개의 컨테이너는 docker-compose를 통해 관리하게 됩니다. ex