ELMA365 On-premises > Настройка > Создание и использование внешних баз данных / MongoDB

MongoDB

Ниже приводится руководство для ОС Ubuntu Linux 20.04.

начало внимание 

Для примера используется имя базы elma365, пользователь elma365 и пароль SecretPassword.

При настройке задайте эти данные согласно политике безопасности, принятой в вашей организации.

конец внимание

Установка MongoDB

Для корректной работы системы требуется MongoDB версии 3.6 или 4.0.

sudo apt install mongodb

Создание базы данных

Зайдите в mongi cli и создайте базу данных:

mongo

Используйте базу ELMA365. Если база отсутствует, её необходимо создать.  

use elma365

Создайте пользователя ELMA365 с паролем SecretPassword:

db.createUser({user:'elma365', pwd:'SecretPassword', roles:["readWrite"]})

Завершение настройки:

exit

Разрешение подключения из другой сети

В файле конфигурации /etc/mongodb.conf найдите раздел `network interfaces`, а затем значение `bindIp` и через запятую добавьте внешний ip-адрес сервера, на котором запущен MongoDB (например 10.0.1.1):

sudo nano /etc/mongodb.conf
 
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,10.0.1.1

Перезапустите MongoDB, чтобы изменение вступило в силу:

sudo systemctl restart mongodb

Безопасность MongoDB

В случае, когда MongoDB устанавливается вне закрытой демилитаризованной сети, и к ней могут подключаться другие пользователи, необходимо обеспечить безопасность данных. Для этого:

  1. Подключитесь к mongo:

mongo

  1. Создайте суперпользователя:

use admin
db.createUser(
  {
    user: “superuser”,
    pwd: “SecretPassword”,
    roles: [ “root” ]
  }
)

  1. Убедитесь, что пользователь создан:

show users

  1. Выключите mongo:

db.shutdownServer()
exit

  1. Запустите сервер mongodb с контролем доступа:

mongod --auth

Дополнительно вы можете ознакомиться с инструкцией: https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-ubuntu/

Нашли опечатку? Выделите текст, нажмите ctrl + enter и оповестите нас