Руководство по установке#
Модуль «Проектирование» – это личный кабинет проектировщика. Модуль обеспечивает полный цикл работы с проектными решениями: от их локальной подготовки и предварительной валидации до официальной передачи в систему в цифровом формате.
Для работы модуля необходимо наличие следующих программных средств: Keycloak, Consul, Kafka.
Установка производится с помощью Ansible или Jenkins.
Решение для модуля «Проектирование» разработано на программной базе «Универсального портала». Это позволяет развернуть персонализированную среду (личный кабинет) для подготовки и валидации пространственных данных, используя готовые базовые сервисы и механизмы авторизации.
Установка#
Убедитесь в наличии модулей
Geoportal,GeoportalGeoserver,GeoportalPsql. Для использования закрытой библиотеки необходимо наличие модулейConsulPrivate,KafkaPublic. Модули уже присутствуют, если вы получили пакет с дистрибутивами для проекта.Укажите следующие переменные в файле 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 библиотеки |
Установите/обновите приложение с тегами:
install_geoportal;install_library_public;install_library_private;install_geoportal_psql;install_geoserver;install_keycloak;install_kafka;install_consul_public;install_consul_private.