Руководство по установке#

Модуль «Проектирование» – это личный кабинет проектировщика. Модуль обеспечивает полный цикл работы с проектными решениями: от их локальной подготовки и предварительной валидации до официальной передачи в систему в цифровом формате.

Для работы модуля необходимо наличие следующих программных средств: Keycloak, Consul, Kafka.

Установка производится с помощью Ansible или Jenkins.

Решение для модуля «Проектирование» разработано на программной базе «Универсального портала». Это позволяет развернуть персонализированную среду (личный кабинет) для подготовки и валидации пространственных данных, используя готовые базовые сервисы и механизмы авторизации.

Установка#

  1. Убедитесь в наличии модулей Geoportal, GeoportalGeoserver, GeoportalPsql. Для использования закрытой библиотеки необходимо наличие модулей ConsulPrivate, KafkaPublic. Модули уже присутствуют, если вы получили пакет с дистрибутивами для проекта.

  2. Укажите следующие переменные в файле vars.yml:

Важно

Файл vars_default.yml редактировать не нужно. Он содержит дефолтные значения переменных.

Чтобы изменить значение переменной из vars_default.yml, добавьте (продублируйте) переменную в vars.yml и укажите нужное значение – при установке оно будет перезаписано.

Название переменной

Значение по умолчанию

Описание переменной

vars.yml:

gvGEOPORTAL_HOST

app-1

Сервер установки Geoportal

gvGEOPORTAL_INSTALL_DIR

/opt/Geoportal

Директория установки приложения

gvGEOPORTAL_PUBLIC_ORIGIN

https://geoportal-{{ gvNGINX_FQDN }}

Публичный URL портала

gvGEOPORTAL_MINIO_USER

minio-root-user

Пользователь S3 хранилища miniO

gvGEOPORTAL_MINIO_PASSWORD

minio-root-password

Пароль MinIO

gvGEOPORTAL_RABBITMQ_USER

mqadmin

Пользователь RabbitMQ

gvGEOPORTAL_RABBITMQ_PASSWORD

mqadminpassword

Пароль RabbitMQ

gvGEOPORTAL_REDIS_USER

redisadmin

Пользователь Redis

gvGEOPORTAL_REDIS_PASSWORD

redispassword

Пароль Redis

gvGEOPORTAL_TERRAIN_SOURCE_URL

https://indonesia.gemsdev.ru/datahub/terrain/tiles/{z}/{x}/{y}

3d-режим

gvGEOPORTAL_GEMS_VECTOR_BASEMAP_API_URL

https://indonesia.gemsdev.ru/datahub/basemap

Подложки GEMS

gvGEOPORTAL_INSTALL_DB

true

Определяет, установлена ли БД

gvGEOPORTAL_POSTGRESQL_HOST

app-1

Хост БД

gvGEOPORTAL_POSTGRESQL_IP

10.4.1.53

IP сервера БД

gvGEOPORTAL_POSTGRESQL_PORT

5433

Порт сервера БД

gvGEOPORTAL_POSTGRESQL_DB

geoportal

Наименование схемы БД

gvGEOPORTAL_POSTGRESQL_USER

geoportal

Пользователь БД

gvGEOPORTAL_POSTGRESQL_PASSWORD

geoportal

Пароль пользователя БД

gvGEOPORTAL_CONNECTION_STRING

host={{ gvGEOPORTAL_POSTGRESQL_IP }};Port={{ gvGEOPORTAL_POSTGRESQL_PORT }};Database={{ gvGEOPORTAL_POSTGRESQL_DB }};User Id={{ gvGEOPORTAL_POSTGRESQL_USER }};Password={{ gvGEOPORTAL_POSTGRESQL_PASSWORD }};CommandTimeout=120;

Строка подключения к БД

gvGEOPORTAL_INSTALL_GEOSERVER

true

Определяет, установлен ли Geoserver

gvGEOPORTAL_GEOSERVER_HOST

app-1

Хост Geoserver

gvGEOPORTAL_GEOSERVER_PUBLIC_ORIGIN

https://geoserver-geoportal-{{ gvNGINX_FQDN }}

Публичный URL Geoserver

gvGEOPORTAL_GEOSERVER_IP

10.4.1.53

IP Geoserver

gvGEOPORTAL_GEOSERVER_USER

admin

Логин администратора Geoserver

gvGEOPORTAL_GEOSERVER_PASSWORD

geoserver

Пароль администратора Geoserver

gvGEOPORTAL_KEYCLOAK_IP

10.4.1.53

IP keycloak

gvGEOPORTAL_PUBLIC_DISPLAY_NAME

Универсальный портал

Отображаемое имя в интерфейсе

gvGEOPORTAL_SCREENSHOOTER_CLIENT_SECRET

shfjkhifljolfkhkghl

Ключ на скриншотер

gvLIBRARY_PRIVATE_HOST

app-2

Сервер, на который ставится библиотека (закрытый контур)

gvLIBRARY_PRIVATE_HOST_IP

10.1.5.27

IP закрытого контура библиотеки

gvLIBRARY_PRIVATE_INSTALL_DIR

/opt/LibraryPrivate

Директория, куда устанавливается библиотека (закрытый контур)

gvLIBRARY_PRIVATE_POSTGRESQL_IP

10.1.5.16

IP БД закрытого контура (Geometa)

gvLIBRARY_PRIVATE_POSTGRESQL_PORT

5432

Порт БД закрытого контура (Geometa)

gvLIBRARY_PRIVATE_POSTGRESQL_DB

ias_db

Название схемы БД

gvLIBRARY_PRIVATE_POSTGRESQL_USER

postgres

Логин админа БД закрытого контура (Geometa)

gvLIBRARY_PRIVATE_POSTGRESQL_PASSWORD

qwerty123

Пароль БД закрытого контура (Geometa)

gvLIBRARY_PRIVATE_CONNECTION_STRING

host={{ gvLIBRARY_PRIVATE_POSTGRESQL_IP }};Port={{ gvLIBRARY_PRIVATE_POSTGRESQL_PORT }};Database={{ gvLIBRARY_PRIVATE_POSTGRESQL_DB }};User Id={{ gvLIBRARY_PRIVATE_POSTGRESQL_USER }};Password={{ gvLIBRARY_PRIVATE_POSTGRESQL_PASSWORD }};ApplicationName=geoportal-library-replica;

Строка подключения к БД закрытого контура (Geometa)

gvLIBRARY_PUBLIC_HOST

{{ gvGEOPORTAL_HOST }}

Сервер, на который ставится библиотека (открытый контур)

gvLIBRARY_PUBLIC_HOST_IP

10.1.5.16

IP открытого контура библиотеки

gvLIBRARY_PUBLIC_INSTALL_DIR

/opt/LibraryPublic

Директория, куда устанавливается библиотека (открытый контур)

gvLIBRARY_PUBLIC_POSTGRESQL_IP

10.1.5.16

IP БД закрытого контура (Geoportal)

gvLIBRARY_PUBLIC_POSTGRESQL_PORT

5432

Порт БД открытого контура (Geoportal)

gvLIBRARY_PUBLIC_POSTGRESQL_DB

library

Название схемы БД

gvLIBRARY_PUBLIC_POSTGRESQL_USER

postgres

Логин админа БД открытого контура (Geoportal)

gvLIBRARY_PUBLIC_POSTGRESQL_PASSWORD

qwerty123

Пароль БД открытого контура (Geoportal)

gvLIBRARY_PUBLIC_CONNECTION_STRING

host={{ gvLIBRARY_PUBLIC_POSTGRESQL_IP }};Port={{ gvLIBRARY_PUBLIC_POSTGRESQL_PORT }};Database={{ gvLIBRARY_PUBLIC_POSTGRESQL_DB }};User Id={{ gvLIBRARY_PUBLIC_POSTGRESQL_USER }};Password={{ gvLIBRARY_PUBLIC_POSTGRESQL_PASSWORD }};ApplicationName=geoportal-library-replica;

Строка подключения к БД открытого контура (Geoportal)

gvLIBRARY_PUBLIC_GEOSERVER_URL

https://geoserver8080-devops.gemsdev.ru

gvLIBRARY_PUBLIC_ORIGIN

https://library-{{ gvNGINX_FQDN }}

Маршрут для библиотечных запросов

vars_default.yml:

gvGEOPORTAL_DATA_DIR

/opt/GeoportalData

Директория, куда будет установлено приложение

gvGEOPORTAL_UI_PORT

8089

Порт для UI приложения

gvGEOPORTAL_API_MINIO_PORT

9001

Порт для хранилища Minio

gvGEOPORTAL_UI_MINIO_PORT

9091

Порт для UI хранилища Minio

gvGEOPORTAL_RABBITMQ_WEB_PORT

15672

Порт для RabbitMQ

gvGEOPORTAL_RABBITMQ_AMPQ_PORT

5672

Порт для ampq RabbitMQ

gvGEOPORTAL_REDIS_PORT

6379

Порт Redis

gvGEOPORTAL_POSTGRESQL_INSTALL_DIR

/opt/GeoportalPsql

Директория, куда будет установлен PostgreSql

gvGEOPORTAL_GEOSERVER_INSTALL_DIR

/opt/GeoportalGeoserver

Директория, куда будет установлен Geoserver

gvGEOPORTAL_GEOSERVER_DATA_DIR

/opt/GeoportalGeoserverData

Директория, где будут храниться данные Geoserver

gvGEOPORTAL_GEOSERVER_PORT

8080

Порт Geoserver, на котором он принимает входящие подключения

gvGEOPORTAL_GEOSERVER_MIN_MEMORY_LIMIT

2

Количество памяти, которое Geoserver резервирует при запуске

gvGEOPORTAL_GEOSERVER_MAX_MEMORY_LIMIT

4

Количество памяти, которое Geoserver максимально может использовать

gvGEOPORTAL_SMTP_SEND_INTERVAL

60

Интервал между отправками пакетов по SMTP

gvGEOPORTAL_SMTP_BATCH_SIZE

1

Количество писем, которые отправляются за одну итерацию по SMTP

gvGEOPORTAL_PREVIEW_GENERATION_CRON

0 0 */4 * * ?

Расписание на генерацию превью в Crone

gvGEOPORTAL_UI_ENABLE_DASHBOARDS

false

Включает/отключает дашборды в пользовательском интерфейсе

gvGEOPORTAL_ALLOW_SELF_SERVICE_WORKSPACE_CREATION

false

Разрешает всем авторизованным пользователям самостоятельно создавать рабочие пространства (РП)

gvGEOPORTAL_ENABLE_WFS_IMPORT

true

Включает возможность импорта данных через WFS в проект

gvGEOPORTAL_MINIO_PUBLIC_ORIGIN

{{ gvGEOPORTAL_PUBLIC_ORIGIN }}

Хранилище

gvLIBRARY_PUBLIC_NGINX_PORT

8550

Порт nginx библиотеки

  1. Установите/обновите приложение с тегами:

    • install_geoportal;

    • install_library_public;

    • install_library_private;

    • install_geoportal_psql;

    • install_geoserver;

    • install_keycloak;

    • install_kafka;

    • install_consul_public;

    • install_consul_private.