กลับไปหน้าบล็อก
พฤษภาคม 23, 2026คู่มือ

วิธีติดตั้ง MongoDB บน Linux VPS

ติดตั้ง MongoDB Community Edition บน Ubuntu และ CentOS เปิดใช้ authentication และรันคำสั่งพื้นฐาน

วิธีติดตั้ง MongoDB บน Linux VPS

MongoDB เป็นฐานข้อมูล NoSQL ยอดนิยมสำหรับแอปสมัยใหม่ API และ analytics คู่มือนี้ติดตั้ง MongoDB บน VPS Hiddence ของคุณและครอบคลุมการตั้งค่าความปลอดภัยพื้นฐาน

ติดตั้งบน 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

เปิดใช้ authentication

สร้าง admin user ก่อนเปิด MongoDB ให้เข้าถึงจากเครือข่าย:

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()

แนวทางปฏิบัติที่ดี

  • Bind MongoDB ที่ 127.0.0.1 เว้นแต่ต้องการ remote access
  • ใช้ firewall บล็อกพอร์ต 27017 จากอินเทอร์เน็ต
  • เปิด backup เป็นประจำด้วย mongodump
  • ติดตามพื้นที่ดิสก์ — ฐานข้อมูลเติบโตเร็ว
  • ใช้ replica sets สำหรับ high availability ใน production