MongoDB intall and setting

신석진( Seokjin Shin)·2021년 8월 2일
0

Windows10 및 Ubuntu에서 mongoDB를 설치하고 설정하는 법을 기록하고자 한다.

Windows10

  1. 사이트 접속 설치파일 다운
  2. 네트워크 서비스로 다운
  3. 다운받은 경로의 bin폴더를 환경변수에 설정
  4. md ${path} (해당 경로에 폴더를 생성한다. dbpath, logpath)
  5. cfg 파일에 설정을 모두 담아서 한번에 설정(dbpath, logpath, bindIP, authorization=true)
  6. net stop mongodb로 서비스 중지
  7. mongod --remove로 서비스 삭제
  8. mongod --config ${cfgpath} --install --auth로 권한을 가진 서비스로 다시 설치
  9. net start mongodb

Ubuntu

install MongoDB Community Edition

MongoDB Documentation

설치 완료 후에 실행, 설정 파일은 각각 /bin, /etc에 위치한다.

mongod.conf

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
net:
  port: 27017
  bindIp: 0.0.0.0
processManagement:
  timeZoneInfo: /usr/share/zoneinfo
security:
  authorization: enabled

Mongo auth 설정

  1. mongo로 클라이언트 접속
  2. use admin
  3. 모든 계정에 접근할 수 있고 stream 및 collection 조작이 가능한 계정을 만드는 예시이다.
db.createUser({
user:'\${user}',
pwd:'\${pwd}',
roles:[{'role':'userAdminAnyDatabase','db':'\${databaseName}'},
{'role':'dbAdminAnyDatabase','db':'\${databaseName}'},
{'role':'readWriteAnyDatabase','db':'\${databaseName}'}]
})
  1. db.auth('${user}','${pwd}'}로 권한 증명

admin에서만 가능한 권한

userAdminAnyDatabase: 계정관리
dbAdminAnyDatabase: pipe line stream 관리 insert, update, remove가 없다.
readWriteAnyDatabase: collection 관리 changeStream, planCacheRead가 없다.

0개의 댓글