Настройка подключения к Postgres и MongoDB платформы

Инструкция для версии платформы 2.18 и выше.

Начиная с версии 2.21 MongoDB имеет авторизацию.

Чтобы посмотреть логин/пароль необходимо выполнить команды:

ID=$(docker ps --format "{{.Names}}" --filter name=visiology2_mongodb)

вывод логина
echo `docker exec -it $ID sh -c "cat /run/secrets/MONGO_AUTH_USER"` 

вывод пароля

echo `docker exec -it $ID sh -c "cat /run/secrets/MONGO_AUTH_PASSWORD"`

Имя базы данных для подключения VisiologyVA.

  1. Перейти в папку с дистрибутивом платформы /v2.

  2. Создать папку entrypoint.d:

    mkdir entrypoint.d
  3. В папке entrypoint.d создать файл setpasswd.sh:

    nano setpasswd.sh

    c содержимым:

    #!/usr/bin/env bash useradd <user> echo "<user>:<password>" | chpasswd -m

Где <user> – это пользователь для подключения по SSH, <password> – пароль пользователя.

  1. Дать файлу setpasswd.sh права на выполнение:

  2. Отредактировать файл external.yml:

    а. Где <user> – это пользователь для подключения по SSH.

  3. В случае, если платформа установлена в закрытом контуре, необходимо вручную установить docker-образ panubo/sshd:1.3.0. Если же у платформы есть доступ в интернет - образ скачается автоматически.

  4. Перезапустить платформу:

  5. В программе для подключения к базе данных настроить подключение с использованием SSH, где указать ip платформы, логин и пароль из 3 шага.

    • В настройках SSH-туннеля указать ip-адрес платформы, логин и пароль из 3 шага.

    • В настройках подключения SSH в поле порт подключения указать порт 2222 (вместо 22).

    • В настройках подключения в поле адреса подключения указать сервер для подключения:

      • viqube-admin для подключения к базе Postgres от ViQube Admin.

      • smart-forms-db для подключения к базе Postgres от SmartForms.

      • mongodb для подключения к базе MongoDB от Dasboard Service.