이룰수 없는 꿈을 꾸고 이길수 없는 적과 싸우며, 이룰수 없는 사랑을 하고 견딜 수 없는 고통을 견디고, 잡을수 없는 저 하늘의 별도 잡자. - 세르반테스

리눅스/우분투

몽고DB 설치하기

별구르미 2023. 4. 21. 13:03

이번에는 몽고DB를 설치해보려고 합니다. 

제가 서비스하고자 하는 부분이 외부데이터를 수집하여 처리하는 부분이 있다보니 

몽고DB까지 설치합니다. 

 

※ 주의사항

몽고DB 설치 전 방화벽에 기본포트인 27017 이 열려있는지 확인하세요. 기본 deny 이겠이지만 혹시 모르니까요.

포트를 막아놓고, 몽고DB 접속하신 후, 기본 계정을 다 생성하시고 admin 관련 계정 및 권한 설정 하신 후,

몽고DB 환경설정파일에서 접속 시 무조건 인증을 거치도록 설정 바꾼 후 몽고DB를 실행해주세요. 

그렇지 않으면 해킹시도로 낭패를 볼 수 있어요. 반드시,

- 외부에서 접속가능하도록 포트 열려있으면  막기.

- 몽고DB 실행 후, 몽고DB 접속 후 계정생성.

- 몽고DB 환경설정 DB 접근시 무조건 인증(로그인이든 key이든) 하도록 설정 후 몽고DB 재시작

- 재시작 시, 

 

최신버전을 설치 했더니 오류가 나서 90분 정도 해결책 찾아봤는데 안되어서
그냥 버전 다운그레이드를 했습니다.
기존 설치 된 건 다 uninstall 하고 list 파일 생성되어 있던것도 삭제하고
4.4 버전의 list 파일을 생성한 후 재설치 했어요. 
잘 되네요.

4.4 설치 시, 참고는 하위 사이트를 이용해주세요.
https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-20-04
===================================================================================
삭제방법
- 하위 참고사이트 이용하셔서 remove 진행해주세요.
- 생성된 list 파일을 해당 경로를 찾아 가셔서 삭제 해주세요. 
  /etc/apt/sources.list.d (제 경우)
$ sudo rm -f mongodb-org-6.0.list

 

참고사이트 : https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

 

Install MongoDB Community Edition on Ubuntu — MongoDB Manual

Docs Home → MongoDB Manual MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.Use this tutorial to install MongoDB 6.0 Community Edition on LTS (long-te

www.mongodb.com

설치과정이 OS별로 좀 다른  것 같네요 

먼저 제 서버의 OS버전을 체크합니다. 

 

$ sudo lsb_release -dc

Step 1. 패키지 관리 시스템에서 사용하는 공개 키를 가져옵니다. 

$ sudo apt-get install gnupg

먼저 gnupg를 설치 해 주세요 

다음과 같은 경로로부터 공개키를 가져옵니다.

$ sudo curl -fsSL https://pgp.mongodb.com/server-6.0.asc | \
  sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
  --dearmor

Step 2. 몽고DB에서 사용할 List 파일을 하나 생성합니다. (OS 버전별 상이)

$ sudo echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

Step 3. 로컬 패키지 DB를 로딩 합니다. 

$ sudo apt-get update

Step 4. 전 최신버전을 설치하였습니다. 

$ sudo apt-get install -y mongodb-org

 

위와 같이 설치를 마치고 몽고DB 실행을 하겠습니다. 

 

※ 몽고DB 데몬 실행하기 

$ sudo systemctl start mongod

♣ 실행 시 다음과 같은 에러가 나온다면  데몬 리로드를 해주세요. 

에러 : Failed to start mongod.service: Unit mongod.service not found.

$ sudo systemctl daemon-reload

※ 몽고DB가 잘 실행되었는지 확인하기

$ sudo systemctl status mongod

상태가 active 로 나온다면 잘 실행중인거에요. 

이제 마지막으로 서버가 부팅할 때 몽고DB도 자동으로 뜰 수 있도록 추가하겠습니다. 

$ sudo systemctl enable mongod

최신버전을 설치 했더니 오류가 나서 90분 정도 해결책 찾아봤는데 안되어서 

그냥 버전 다운그레이드를 했습니다.

기존 설치 된 건 다 uninstall 하고 list 파일 생성되어 있던것도 삭제하고

4.4 버전의 list 파일을 생성한 후 재설치 했어요. 

잘 되네요.