Как установить MongoDB в Ubuntu 20.04 | 18.04
Это краткое руководство показывает студентам и новым пользователям, как установить сервер базы данных MongoDB в Ubuntu 20.04 | 18.04.
MongoDB, бесплатная база данных с открытым исходным кодом, NoSQL. Высокопроизводительная документно-ориентированная база данных без схем может использоваться для создания мощных веб-сайтов и приложений.
MongoDB уже находится в репозиториях Ubuntu по умолчанию, однако версия в репозиториях Ubuntu не самая последняя и лучшая.
Чтобы установить последнюю версию, вы должны установить репозиторий пакетов MongoDB в Ubuntu, и это руководство покажет вам, как это сделать.
Когда вы будете готовы установить MongoDB, выполните следующие действия:
Шаг 1. Добавьте репозиторий пакетов MongoDB в Ubuntu
Чтобы получить последнюю версию MongoDB, вы должны добавить его репозиторий в Ubuntu .. для этого выполните приведенные ниже команды, чтобы добавить официальный ключ репозитория.
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
После добавления ключа репозитория в Ubuntu выполните приведенные ниже команды, чтобы добавить репозиторий MongoDB в вашу систему
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
Шаг 2. Установите MongoDB в Ubuntu 18.04
Теперь, когда репозиторий и ключ добавлены в Ubuntu, выполните приведенные ниже команды, чтобы установить пакет.
sudo apt update sudo apt install mongodb-org
Шаг 3. Управление MongoDB
После установки MongoDB приведенные ниже команды можно использовать для остановки, запуска и включения автоматического запуска MongoDB при загрузке системы.
sudo systemctl stop mongod.service sudo systemctl start mongod.service sudo systemctl enable mongod.service
По умолчанию MongoDB прослушивает порт 27017 .. после установки локальный сервер должен иметь возможность связываться с MongoDB .. чтобы проверить, запущен ли и активен ли MongoDB, выполните следующие команды:
sudo systemctl status mongod
Вы должны увидеть что-то вроде строк ниже:
mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2020-05-21 12:37:32 CDT; 52s ago
Docs: https://docs.mongodb.org/manual
Main PID: 3409 (mongod)
Memory: 72.7M
CGroup: /system.slice/mongod.service
└─3409 /usr/bin/mongod --config /etc/mongod.conf
May 21 12:37:32 ubuntu2004 systemd[1]: Started MongoDB Database Server.
Чтобы подключиться к оболочке MongoDB, выполните следующие команды:
mongo --host 127.0.0.1:27017
Вы должны увидеть что-то вроде строк ниже:
ongoDB shell version v4.2.6 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("1b88c27f-e477-4a29-b562-835ee56591b5") } MongoDB server version: 4.2.6 Welcome to the MongoDB shell. For interactive help, type "help".
Шаг 4: Добавление пользователя-администратора
По умолчанию аутентификация для пользователей MongoDB отключена. В производственной среде может потребоваться защита вашего сервера и активация аутентификации пользователя.
Для этого выполните следующие действия.
Если вы хотите включить аутентификацию, запустите команды для создания нового пользователя-администратора после входа на сервер MongoDB.
> use admin
Затем выполните приведенные ниже команды, чтобы создать нового администратора.
> db.createUser({user:"admin", pwd:"new_password_here", roles:[{role:"root", db:"admin"}]})
Вы должны увидеть созданного успешного администратора
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
Выйдите и продолжите ниже, чтобы включить аутентификацию входа в систему MongoDB.
Выполните команды ниже, чтобы открыть файл конфигурации MongoDB .
sudo nano /lib/systemd/system/mongod.service
Затем измените выделенную строку, чтобы она выглядела так, как показано ниже, и сохраните.
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size
Сохранить и выйти.
Перезапустите MongDB, чтобы изменения вступили в силу.
sudo systemctl daemon-reload sudo service mongod restart
После установки MongoDB его конфигурационный файл по умолчанию находится по адресу /etc/mongod.conf.
Рекомендуется включить аутентификацию, поскольку все пользователи могут получить доступ к базе данных без аутентификации.
Для этого откройте файл конфигурации, выполнив следующие команды:
sudo nano /etc/mongod.conf
Затем отредактируйте строку, показанную ниже, чтобы включить:
security:
authorization: enabled
После внесения описанных выше изменений перезапустите службы MongoDB.
sudo service mongod restart
Теперь доступ к серверу базы данных будет разрешен только пользователям аутентификации.
mongo -u admin -p new_password_here --authenticationDatabase admin
Выполните приведенные ниже команды, чтобы убедиться, что проверка подлинности включена.
mongo -u admin -p --authenticationDatabase admin
Затем вам будет предложено ввести пароль.
Шаг 5: полностью удалите MongoDB
Чтобы полностью удалить MongoDB из системы, вы должны удалить сами приложения MongoDB, файлы конфигурации и все каталоги, содержащие данные и журналы.
Остановите сервер базы данных:
sudo systemctl stop mongod.service
Удалить все пакеты.
sudo apt purge mongodb-org*
Наконец, удалите базы данных и файлы журналов MongoDB.
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb