And Brain said,

MongoDB, NoSQL의 거대한 수장 (Version 6.0) | 설치 및 외부접속 허용 본문

IT/Database

MongoDB, NoSQL의 거대한 수장 (Version 6.0) | 설치 및 외부접속 허용

The Man 2023. 8. 7. 11:58
반응형

오늘은 이름부터 거대한 DB인 NoSQL의 수장 MongoDB를 Ubuntu 22.04에서 설치해보도록 할 것입니다.

 

sudo apt update
sudo apt install wget curl gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release

필요한 패키지들을 설치해줍시다.

 

curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-6.gpg

MongoDB의 public GPG Key를 받아옵니다.

 

echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

레포지토리를 시스템에 추가해줍니다.

 

sudo apt update
sudo apt install mongodb-org

이제 MongoDB를 설치해주면 끝.

 

sudo systemctl enable --now mongod
sudo systemctl status mongod

 

 

이제부터 아래의 작업은 로컬에서만 MongoDB를 작업하신다면 필요없습니다.

 

자, 그럼 MongoDB는 기본적으로 외부접속이 허용되지 않으니 외부 접속을 허용하게 만들어봅시다.

 

그러면 접속을 원하는 데이터베이스에 계정을 생성해줍니다.

 

// mongoDB 쉘 접속
mongosh

// 원하는 DB 사용
use your_db

db.createUser({ user: 'you', pwd:'your_pwd', roles:[{role:'readWrite',db:'your_db'}]})

exit

생성한 후 나와서,

 

nano /etc/mongod.conf

 

net:
  port: 27017
  bindIp: 0.0.0.0
  
security:
  authorization: 'enabled'

설정 파일을 바꿔준 후, mongodb 서비스를 재시작하면 끝.

 

systemctl restart mongod

mongosh mongodb://you:your_pwd@your_IP:your_Port/your_db

 

접속됨을 확인할 수 있다.

 

Thanks for watching, Have a nice day.

반응형
Comments