<< Click to Display Table of Contents >> Администрирование (Linux) > Локальная установка системы > Подготовка к установке Установка MongoDB |
MongoDB необходимо установить и настроить до развертывания системы Directum RX. При этом необходимо учитывать, что не поддерживается вариант установки MongoDB в контейнере, если Docker настроен в режиме Rootless.
Возможные варианты установки MongoDB:
•в docker-контейнере вместе с веб-сервером, если не используется режим Rootless;
•в docker-контейнере на отдельном сервере, если на компьютере с веб-сервером настроен Docker в режиме Rootless;
•вне docker-контейнера вместе с веб-сервером или на отдельном сервере.
Чтобы установить MongoDB:
1.Распакуйте архив с Directum Launcher в локальную папку на сервере, если это не было сделано ранее. Для этого выполните команду:
tar -xvf <Имя архива> -С <Имя папки>
Пример команды:
tar -xvf DirectumLauncher.tar.gz -С /srv/DirectumLauncher
2.В папку с Directum Launcher скопируйте архив DockerImages.tar.gz с базовыми docker-образами, если на сервере отсутствует доступ к сети Интернет.
3.Установите Docker Engine, если это не сделано ранее.
4.Если конфигурационный файл config.yml еще не создан, создайте его на основе файла DirectumLauncher/etc/config.yml.example, который входит в комплект поставки. Для этого выполните команду:
cp /srv/DirectumLauncher/etc/config.yml.example /srv/DirectumLauncher/etc/config.yml
5.Создайте локальную папку, например /srv/rxdata, и укажите путь к ней в секции variables в переменной home_path. В созданной папке появятся подпапки для хранения содержимого документов, файлов предпросмотра, лог-файлов системы и других данных. Если часть данных нужно хранить в отдельных папках, после установки измените путь в соответствующей настройке конфигурационного файла.
6.В секции services_config добавьте секцию SungeroMongodb и заполните в ней параметры:
mongodb_data_path – папка для хранения данных MongoDB;
user, password – имя и пароль пользователя для подключения к MongoDB. Укажите свои значения.
Важно. В пароле нельзя использовать @, $, +, % и другие спецсимволы, так как передаваемая строка подключения может обработаться некорректно. Например, с помощью @ в строке подключения отделяется пароль от адреса сервера. Если пароль содержит @, то его часть не будет обрабатываться, при подключении к MongoDB возникнет ошибка.
port – порт, по которому MongoDB взаимодействует с сервисами Directum RX. Если параметр не заполнен, используется порт 27017;
docker_tag – версия docker-образа MongoDB в формате <Имя образа>:<Версия образа>. Если при установке Directum RX для MongoDB нужно использовать версию docker-образа, которая отличается от поставляемой, измените значение параметра. В этом случае компонент загружается из библиотеки базовых образов Docker Hub. Если нужно загружать образ из другого репозитория, то в имени дополнительно укажите адрес для скачивания, например registry.directum.ru/public/mongo:4.2-bionic.
Указанные параметры будут использоваться для создания базы данных MongoDB и пользователя для подключения к ней.
Пример настройки:
SungeroMongodb:
mongodb_data_path: '{{ home_path }}/mongodb_data'
user: admin
password: 11111
port: 27017
docker_tag: 'registry.directum.ru/public/mongo:4.2-bionic'
Примечание. При переходе на новую версию системы Directum RX ранее установленные базовые docker-образы MongoDB автоматически не обновляются.
7.Разверните контейнер MongoDB. Для этого в командной строке перейдите в папку с Directum Launcher и выполните команду:
./do.sh mongodb up
© Компания Directum, 2024 |