Java

Node.js + mongoDB 설치 및 mongoose 연동

Daniel0617 2018. 12. 24. 14:16


Node.js + MongoDB 설치 및 mongoose 연동


서버 환경 : AWS(EC2) Ubuntu16.04 LTS 버전 사용


1. Node.js 설치


1) Node.js 설치

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs


cmd 창에서 위의 내용과 같이 작성해주면 설치 끝.

(여러 블로그에서 설치 및 사용방법에 대해 잘 설명해주지만, 뭐니뭐니해도 해당 홈페이지에서 읽어보는게 가장 확실한 방법인 것 같다.)

출처 : https://github.com/nodesource/distributions/blob/master/README.md




  2) npm 설치

- Node.js는 npm(Node Package Manager)이라는 자바스크립트 프로그래밍 언어를 위한 패키지 관리자가 필요하다. npm을 활용해 'express', 'mongoose' 등의 모듈을 설치 및 관리할 수 있다.


- 설치 방법은 아래의 유튜브 영상 3:25부터 쭈욱 따라하면 된다.

영상주소 : https://www.youtube.com/watch?v=blQ60skPzl0&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=2






2. MongoDB 설치



1) public key 생성

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4



2) MongoDB 파일 생성

echo "deb [ arch=amd64,arm64,ppc64el,s390x ] http://repo.mongodb.com/apt/ubuntu xenial/mongodb-enterprise/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list


- Ubuntu 16.04 버전 기준으로 설치한 것이다.

- 버전이 다르다면 아래 ' 출처 '에서 확인해볼 것.

- Node.js를 설치한 디렉토리 안에서 MongoDB 설치할 것. 



3) Update

sudo apt-get update



4) MongoDB 패키지 설치

sudo apt-get install -y mongodb-enterprise


- 특정 패키지 버전 설치를 원할 경우 아래의 명령어를 입력한다.

sudo apt-get install -y mongodb-enterprise=4.0.5 mongodb-enterprise-server=4.0.5 mongodb-enterprise-shell=4.0.5 mongodb-enterprise-mongos=4.0.5 mongodb-enterprise-tools=4.0.5



그외 MongoDB 서비스 스타트와 세부 내용은 아래의 출처 내용을 참고한다.


출처 : https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-ubuntu/







3. mongoose 설치 및 연동


- Node.js를 설치한 디렉토리 안에서 mongoose를 설치할 것. 



1) mongoose 설치


npm install --save mongoose




2) mongoose connect 설정

- 영상 참고(6분 부터 확인할 것) : https://www.youtube.com/watch?v=WDrU305J1yw&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=6


- 위의 영상에서 mongoose.connect 부분만 아래와 같이 수정해준다.(6분 40초 부분)


mongoose.connect('mongodb://localhost:27017/___Node.js 설치된 디렉토리명__', { useNewUrlParser: true });



3) Node.js + MongoDB 연동

 - 아래의 블로그 ' 마 ' 내용을 참고할 것


출처 : https://javafa.gitbooks.io/nodejs_server_basic/content/chapter12.html






Node.js와 MongoDB에 기초적인 사용 방법을 알고 싶다면 아래의 영상을 참고하기 바랍니다.

https://www.youtube.com/watch?v=0oXYLzuucwE&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&index=1