Grįžti į tinklaraštį
Gegužė 23, 2026Vadovai

Kaip įdiegti MongoDB Linux VPS

MongoDB Community Ubuntu ir CentOS, autentifikacija ir pagrindinės komandos.

Kaip įdiegti MongoDB Linux VPS

MongoDB populiari NoSQL duomenų bazė programoms ir API. Diegimas Hiddence VPS ir pagrindinis saugumas.

Diegimas 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 })"

Diegimas 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

Įjungti autentifikaciją

Sukurkite administratorių prieš prieigą iš tinklo:

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

Pagrindinės komandos

bash
mongosh -u admin -p --authenticationDatabase admin

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

Rekomendacijos

  • Susiekite MongoDB su 127.0.0.1, jei nereikia nuotolinės prieigos
  • Užblokuokite prievadą 27017 ugniasienėje
  • Reguliarios atsarginės kopijos su mongodump
  • Stebėkite laisvą vietą diske
  • Produkcijoje — replica set didesniam prieinamumui