And Brain said,
MongoDB, NoSQL의 거대한 수장 (Version 6.0) | 설치 및 외부접속 허용 본문
반응형
오늘은 이름부터 거대한 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.
반응형
'IT > Database' 카테고리의 다른 글
MySQL Replication, DB must go on (0) | 2023.09.18 |
---|---|
DB Clustering & Replication, DB must go on (0) | 2023.01.01 |
[MongoDB] mongoose를 이용한 $avg (aggregation) / group by (0) | 2022.10.25 |
데이터베이스야, 이리오너라! [Database, DB] (1) | 2022.07.26 |
Comments