Настройка подключения к 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.
Перейти в папку с дистрибутивом платформы
/v2
.Создать папку
entrypoint.d:
mkdir entrypoint.d
В папке
entrypoint.d
создать файлsetpasswd.sh:
nano setpasswd.sh
c содержимым:
#!/usr/bin/env bash useradd <user> echo "<user>:<password>" | chpasswd -m
Где <user>
– это пользователь для подключения по SSH, <password>
– пароль пользователя.
Дать файлу
setpasswd.sh
права на выполнение:Отредактировать файл
external.yml:
а. Где
<user>
– это пользователь для подключения по SSH.В случае, если платформа установлена в закрытом контуре, необходимо вручную установить docker-образ
panubo/sshd:1.3.0
. Если же у платформы есть доступ в интернет - образ скачается автоматически.Перезапустить платформу:
В программе для подключения к базе данных настроить подключение с использованием SSH, где указать ip платформы, логин и пароль из 3 шага.
В настройках SSH-туннеля указать ip-адрес платформы, логин и пароль из 3 шага.
В настройках подключения SSH в поле порт подключения указать порт 2222 (вместо 22).
В настройках подключения в поле адреса подключения указать сервер для подключения:
viqube-admin для подключения к базе Postgres от ViQube Admin.
smart-forms-db для подключения к базе Postgres от SmartForms.
mongodb для подключения к базе MongoDB от Dasboard Service.