머리말
다양한 구글링을 해보면서 mongoDB
를 설치를 하다 보니
각각 다른 환경 설정을 가지고 있어서 여러 문제가 발생하는 것 같습니다.
그래서 저의 mac
에 맞는 설치 및 인증 설정 기록을 남겨보려고 합니다.
저는 homebrew
를 통한 설치 방법을 진행해보겠습니다.
(homebrew
가 설치되어있다고 가정하고 진행)
설치 과정
- 패키지 저장소를 확보합니다.
$brew tap mongodb/brew
- 설치할 mongodb 버전을 찾습니다.
$brew search mongodb
- 저는 mongodb-community@4.4 버전을 설치하도록 하겠습니다.
$brew install mongodb-community@4.4
설치를 하고 나면 아래와 같은 메시지가 뜨게 되고, 이 메시지를 주목할 필요가 있습니다.
- 먼저,
mongodb-community@4.4 is keg-only
라는 것을 볼 수 있습니다.
이는/usr/local
경로로의 심볼릭 링크의 과정이 생략된 상태를 뜻합니다. - 여기서 심볼릭 링크는 본 파일을 가리키도록 링크를 연결시켜둔 것으로, 윈도우에서 바로가기 파일이라고 볼 수 있습니다.
- 따라서 환경 변수를 설정해주어서, 매번 경로를 찾는 것이 아니라 바로 연결이 되도록 설정해주는 과정이 필요합니다.
- 이를 위한 환경 변수 설정을 진행합니다.
echo 'export PATH="/usr/local/opt/mongodb-community@4.4/bin:$PATH"' >> ~/.zshrc
- 실행 테스트를 통해 실제로 작동하는지 확인합니다.
$brew services start mongodb-community@4.4
$brew services list
아래의 화면이 나오면 정상적으로 설치된 것입니다.
인증 설정
root 계정 만들기
mongo
를 통해서 다시 mongoDB Shell로 들어갑니다.$mongo
- 이제 root 유저를 만드는 과정을 진행합니다.
$use admin
db.createUser({ user: 'root', pwd: 'password', roles: ['root'] })
아래와 같은 문구가 뜬다면 성공한 것입니다.
security 설정
- 이번에는 mongoDB의 security 설정을 변경하겠습니다.
$vi /usr/local/etc/mongod.conf
- 아래와 같이 입력합니다.
security:
authorization: enabled
- vi 에디터에 입력할 때는 i (insert) 키를 누르고 입력합니다.
- 입력이 끝나고 저장 후 나가려면 esc 키를 누르고,
:wq
를 입력 후 엔터를 치게 되면 write and quit의 명령이 실행되어, 저장 후 나가게 됩니다. - 그다음에 mongoDB를 재시작하여 줍니다.
$brew services restart mongodb-community@4.4
- 그리고 다시
mongo shell
에 들어가 보면 안내문이 줄어든 것을 확인할 수 있습니다.
728x90
반응형
'Tech > MongoDB' 카테고리의 다른 글
[MongoDB] MongoDB Compass 로 외부 서버(외부 컴퓨터, aws 인스턴스)와 연결하기 (0) | 2021.12.24 |
---|