...
Перейти в папку с дистрибутивом платформы
/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
права на выполнение:Блок кода sudo chmod +x *.sh
Отредактировать файл
external.yml:
Блок кода |
---|
version: "3.8"
x-deploy: &deploy
deploy:
placement:
max_replicas_per_node: 1
constraints:
- "node.labels.platform==true"
services:
custom_ssh:
image: panubo/sshd:1.3.0
ports:
- "2222:22"
networks:
visiology-2:
environment:
- SSH_ENABLE_PASSWORD_AUTH=true
- SSH_USERS=<user>:1000:1000
- SSH_ENABLE_ROOT=true
- GATEWAY_PORTS=true
- TCP_FORWARDING=true
volumes:
- ./entrypoint.d/:/etc/entrypoint.d/
<< : *deploy |
...
где <user>
– это пользователь для подключения по SSH.
В случае, если платформа установлена в закрытом контуре, необходимо вручную установить docker-образ
panubo/sshd:1.3.0
. Если же у платформы есть доступ в интернет - образ скачается автоматически.Перезапустить платформу:
Блок кода ./run.sh --restart
В программе для подключения к базе данных настроить подключение с использованием SSH, где указать ip платформы, логин и пароль из 3 шага.
В настройках SSH-туннеля указать ip-адрес платформы, логин и пароль из 3 шага.
В настройках подключения SSH в поле порт подключения указать порт 2222 (вместо 22).
В настройках подключения в поле адреса подключения указать сервер для подключения:
viqube-admin для подключения к базе Postgres от ViQube Admin.
smart-forms-db для подключения к базе Postgres от SmartForms.
mongodb для подключения к базе MongoDB от Dasboard Service.