블로그로 돌아가기
5월 23, 2026가이드

Linux VPS에 MongoDB 설치

Ubuntu·CentOS에 MongoDB Community Edition 설치, 인증 활성화, 기본 명령.

Linux VPS에 MongoDB 설치

MongoDB는 현대 앱·API·분석에 널리 쓰이는 NoSQL DB입니다. Hiddence VPS 설치와 기본 보안 설정을 다룹니다.

Ubuntu 22.04+ 설치

bash
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
mongosh --eval "db.runCommand({ ping: 1 })"

RHEL / CentOS / Alma / Rocky 설치

bash
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod

인증 활성화

네트워크에 노출하기 전에 관리자 사용자를 만듭니다:

bash
mongosh

use admin
db.createUser({
  user: "admin",
  pwd: "StrongPasswordHere",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})

# Edit /etc/mongod.conf — set:
# security:
#   authorization: enabled

sudo systemctl restart mongod

기본 명령

bash
mongosh -u admin -p --authenticationDatabase admin

show dbs
use myapp
db.users.insertOne({ name: "test", email: "a@b.com" })
db.users.find()

모범 사례

  • 원격 접근 불필요 시 127.0.0.1에 바인드
  • 방화벽으로 27017 인터넷 차단
  • mongodump로 정기 백업
  • 디스크 공간 모니터 — DB는 빠르게 증가
  • 프로덕션 고가용성에는 레플리카 세트