Управление MongoDB на Linux VPS включает в себя установку, настройку, обеспечение безопасности и оптимизацию производительности.
1. Установка MongoDB на Linux VPS
MongoDB можно установить с помощью менеджеров пакетов, таких как apt (для Debian/Ubuntu) или yum (для CentOS/RHEL).
Для Ubuntu/Debian
- Обновите список пакетов:
sudo apt update
sudo apt upgrade -ycurl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-keyring.gpg** Выполните следующую команду, чтобы добавить недостающий открытый ключ:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys B00A0BD1E2C63C11** Выполните эту команду, чтобы вручную импортировать ключ:
wget -qO - https://pgp.mongodb.com/server-5.0.asc | sudo tee /etc/apt/trusted.gpg.d/mongodb-server-5.0.Проверьте, успешно ли был добавлен ключ:
gpg --dry-run --quiet --import --import-options import-show /etc/apt/trusted.gpg.d/mongodb-serverecho "deb [signed-by=/usr/share/keyrings/mongodb-server-keyring.gpg] 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.listDebian:
echo "deb [signed-by=/etc/apt/trusted.gpg.d/mongodb-server-5.0.asc] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.listsudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongodДля CentOS/RHEL
- Добавьте репозиторий MongoDB:
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF - Установите MongoDB:
sudo yum install -y mongodb-org - Запустите и включите MongoDB:
sudo systemctl start mongod
sudo systemctl enable mongod
2. Обеспечение безопасности MongoDB
По умолчанию MongoDB прослушивает localhost (127.0.0.1). Чтобы защитить его:
Включите аутентификацию
- Создайте пользователя admin:
mongosh
use admin
db.createUser({
user: "admin",
pwd: "StrongPassword",
roles: [{ role: "root", db: "admin" }]
}) - Включите аутентификацию в конфигурационном файле MongoDB:
sudo nano /etc/mongod.confНайдите раздел безопасности и добавьте:
security:
authorization: enabled - Перезапустите MongoDB:
sudo systemctl restart mongod
Ограничение внешнего доступа
- Измените MongoDB так, чтобы он слушал только localhost:
sudo nano /etc/mongod.confИзменить:
bindIp: 127. 0.0.1 - Используйте UFW (Ubuntu) или FirewallD (CentOS), чтобы разрешить только определенные IP-адреса:
sudo ufw allow from YOUR_IP to any port 27017
3. Управление MongoDB
Проверьте состояние службы MongoDB
sudo systemctl status mongodПерезапустите MongoDB
sudo systemctl restart mongodОстановить MongoDB
sudo systemctl stop mongodВключите запуск MongoDB при загрузке
sudo systemctl enable mongod4. Управление базами данных в MongoDB
Подключитесь к MongoDB
mongoshСоздайте базу данных
use mydatabaseПоказать базы данных
show dbsСоздайте коллекцию
db.createCollection("users")Вставка данных
db.users.insertOne({ name: "John Doe", age: 30, email: "john@example.com" })Найти данные
db.users.find()Удаление базы данных
использовать базу данных mydatabase
db.dropDatabase()5. Резервное копирование и восстановление
Резервное копирование базы данных MongoDB
mongodump --db=mydatabase --out=/backup/Восстановление базы данных MongoDB
mongorestore --db=mydatabase /backup/mydatabase/6. Оптимизация производительности
Индексирование для ускорения запросов
db.users.createIndex({ email: 1 })Мониторинг производительности
db.serverStatus()Ограничение использования памяти
Измените wiredTigerCacheSizeGB в файле /etc/mongod.conf:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 1Использование пула соединений
Измените файл /etc/mongod.conf:
net:
maxIncomingConnections: 10007. Журналы и отладка
Просмотр журналов MongoDB
sudo journalctl -u mongod --no-pager | tail -n 50Проверка журналов ошибок
sudo cat /var/log/mongodb/mongod.log8. Удалите MongoDB (если необходимо)
Для Ubuntu/Debian
sudo systemctl stop mongod
sudo apt purge -y mongodb-org*
sudo rm -r /var/log/mongodb /var/lib/mongodbДля CentOS/RHEL
sudo systemctl stop mongod
sudo yum remove -y mongodb-org*
sudo rm -r /var/log/mongodb /var/lib/mongodbЗаключение
Управление MongoDB на Linux VPS требует правильной установки, усиления безопасности и оптимизации производительности. Следуя этим шагам, вы обеспечите эффективную и безопасную работу базы данных MongoDB. 🚀
Вам нужна помощь в создании скриптов автоматизации для управления MongoDB? 😊
Похожие записи
Как установить и настроить rssh и scponly в Linux
Введение При управлении сервером Linux предоставление ограниченного доступа пользователям для передачи файлов без предоставления полного доступа к оболочке является распространенной...
Что такое объединение сетей? Виды объединения сетей
Повышение производительности сети с помощью бондинга на ava.hosting В современном быстро меняющемся цифровом мире прочная и надежная сеть является основой...
Разблокируйте загрузчик с помощью Fastboot: Пошаговое руководство
Разблокировка загрузчика вашего Android-устройства дает вам полный контроль над его прошивкой. Если вы хотите установить кастомный ROM, рутировать устройство или...


