본문 바로가기

Programming/Database & Docker

(5)
MongoDB Replica Set 구성하기 - Docker Swarm 회사에서 MongoDB를 사용하고있다. Stand alone DB로 이중화 구성이 되어있지 않은데 Replica Set 구성을 통해 이중화 구성하는 작업을 맡게 되었다. 구성하면서 찾아본 내용들이 너무 기본적인 내용들만 적혀있었는데, 본 글에서는 찾아본 내용들에 대해 최대한 많은 내용을 담아보려고 한다. 목차는 다음과 같다. 1. MongoDB의 Replica Set이란? 2. Replica Set 구성하는 방법 - with Docker Compose 3. DB 이중화하기 - with Docker Swarm 쿠버네티스가 아닌 도커 컴포즈와 스웜 환경으로 구성한 이유는 현재 업무에서 도커 스웜으로 서비스를 운영하고 있기 때문이다. MongoDB의 Replica Set이란? Replication이란 DB의 ..
Angular + Nginx 도커라이징 [이전 글 보러 가기] Node.js 웹 앱 도커라이징이전 글에서 Node.js 애플리케이션을 어떻게 docker에서 실행하는지에 대해 작성해보았다. 이번 글에서는 Angular App을 빌드한 후, Nginx 서버에 배포하는 과정을 Docker container에서 진행해보려고 한다. 이 글 또한 Angular, Nginx, Docker에 기본적인 이해가 있는 사람들에게 추천하는 글이다.1. Dockerfile 작성하기미리 완성된 Angular 프로젝트에 Dockerfile을 만들어보자.$ touch Dockerfile 도커 컨테이너가 진행할 순서는 다음과 같다.1) Angular App을 빌드한다.2) Nginx 이미지를 다운로드한다.3) 1번의 빌드된 결과물을 컨테이너에 복사한다. 순서대로 진행해보..
Node.js 웹 앱의 도커라이징 해당 글은 node.js의 공식 문서인 Dockerizing a Node.js web app을 참고하여 작성했다.잘 작동하는 Node.js 애플리케이션을 docker container에서 실행시키는 방법에 대한 글이다. production 배포용이 아닌 개발용의 내용만 다루고 있다. (후에 작성해볼 예정이다.) 도커에 대한 기본적인 이해와, Node.js 애플리케이션의 기본 구조에 대한 이해가 있는 사람들에게 추천하는 글이다.0. Dockerizing?도커라이징이란 해당 애플리케이션을 도커 컨테이너에서 실행할 수 있도록 하는 과정이다. 0.1. How to Dockerize?도커 컨테이너에서 내가 만든 애플리케이션이 실행되도록 하려면 어떻게 해야 할까? 바로 docker image를 만들면 된다.1. D..
[MongoDB] 기존 Document에 새로운 필드 추가하기 (확장) 처음 구성한 스키마대로 서비스가 운영되면 정말 좋겠지만, 서비스의 확장과 같은 이유로 스키마를 수정해나가야하는 경우가 생긴다. 글만 작성할 수 있었던 서비스에 댓글과 조회수 기능을 추가하려고 한다. MongoDB는 NoSQL으로 언제든지 스키마의 확장이 가능하다. 이 글에서는 스키마를 어떻게 확장하는지에 대해 작성해보았다. 1. 현재 DB는 어떤 상태인가? Mongo Shell을 실행시켜보자. $ mongo 현재 나의 db list와 collection list를 확인해보자. 현재 내 DB의 이름은 post이며 collections의 이름은 posts이다. > show dbs post 0.000GB > use post switched to db post > show collections posts 현재 ..
[MongoDB] Mac OS X에서 MongoDB 시작하기 해당 포스트는 Mac OS X 환경에서 개발하는 사용자를 위한 글이다. 사전 준비 사항: Mac OS X, homebrew 설치, zsh 쉘 혹시나 homebrew의 존재를 아직 모른다면? : Homebrew 설치하기 1. Homebrew를 사용해 MongoDB 설치하기 brew로 mongodb를 설치해보자. $ brew tap mongodb/brew $ brew install mongodb-community@4.2 인터넷 검색을 하다보면, brew install mongodb 명령어로 설치한 분들이 많던데, 나는 오류가 났었다. MongoDB 공식 문서에서는 위와 같은 명령어로 설치를 권장하니 참고했으면 한다. 공식 문서 불러오는 중입니다... 2. data/db 폴더 생성하기 MongoDB는 기본적으..