Для установки сервера мобильной платформы:
Скачайте архив standalone_compose_files_v23.05.01.zip.
Примечание. Для получения дистрибутивов сервера мобильной платформы обратитесь в техническую поддержку по адресу support@fsight.ru или через сервисы технической поддержки, которые доступны после регистрации на сайте.
Разместите файлы конфигурации из архива standalone_compose_files_v23.05.01.zip на сервере:
.env - нужен всегда;
docker-compose.standalone.yml - для запуска выделенного экземпляра.
Измените параметр SERVER_NAME в файле .env, если доменное имя сервера отлично от «localhost»:
SERVER_NAME = <IP-адрес или DNS-имя сервера>
Для указания нескольких имён сервера используйте пробел, например:
SERVER_NAME = 127.0.0.1 localhost
Примечание. Актуально только для установки продукта «Форсайт. Мобильная платформа» версии 22.04 и выше.
Разместите образы платформы к файлам для установки на сервере.
Войдите в консоль сервера под учетной записью с соответствующими правами.
Импортируйте образы Docker в локальный репозиторий, выполнив команду для каждого находящегося в папке архива:
% docker load -i <имя_архива>.tgz
После успешного импорта удалите набор архивов.
Убедитесь, что файлы запуска расположены в текущей директории и выполните команду:
# Для выделенной установки
% docker-compose -f docker-compose.standalone.yml up
После выполнения действий будет установлен сервер мобильной платформы. Откройте консоль администратора и активируйте лицензию для работы с сервером мобильной платформы.
При установке сервера мобильной платформы автоматически создаются локальные базы данных:
maindb. Предназначена для хранения настроек консоли администратора, учётных записей пользователей API, параметров источников данных и другой системной информации;
cachedb. Предназначена для хранения кэша ресурсов источников данных.
Локальные базы данных можно изменить на внешние для решения следующих задач:
использование Postgres Pro. По умолчанию используется PostgreSQL;
ускоренная обработка запросов к серверу мобильной платформы, если количество пользователей больше 10000. Число пользователей может менять в зависимости от постановки задачи;
использование разных операторов для резервного копирования данных и защиты информации. По умолчанию для локальных баз данных используется оператор StackGres.
При настройке внешних баз данных версия PostgreSQL должна совпадать с версией PostgreSQL в поставке продукта:
без использования отказоустойчивого кластера 22.04 - PostgreSQL 10.20;
без использования отказоустойчивого кластера 23.04 - PostgreSQL 10.23;
при использовании отказоустойчивого кластера 22.04, 23.05 - PostgreSQL 12.3.
Для хранения информации на внешних базах данных без использования отказоустойчивого кластера:
Откройте на редактирование файл .env, который расположен на сервере мобильной платформы.
Задайте параметры в разделе postgres:
POSTGRES_MAIN_HOST=main_db
POSTGRES_MAIN_PORT=5432
POSTGRES_MAIN_NAME=hhive
POSTGRES_MAIN_USERNAME=hhive
POSTGRES_MAIN_PASSWORD=hhive
POSTGRES_CACHE_HOST=cache_db
POSTGRES_CACHE_PORT=5432
POSTGRES_CACHE_NAME=hhive_cache
POSTGRES_CACHE_USERNAME=hhive
POSTGRES_CACHE_PASSWORD=hhive
Сохраните изменения в файле.
После выполнения действий для хранения информации будут использоваться внешние базы данных вместо локальных.
Для хранения информации на внешних базах данных в кластере:
Откройте на редактирование файл values.production.yaml, который расположен в папке fmp на сервере мобильной платформы.
Задайте параметры в разделе externalPostgres:
externalPostgres:
maindb:
enabled: true
host: <хост>
port: <порт>
database: "<наименование внешней базы данных>"
username: "<имя пользователя>"
password: "<пароль>"
cachedb:
enabled: true
host: <хост>
port: <порт>
database: "<наименование внешней базы данных>"
username: "<имя пользователя>"
password: "<пароль>"
Сохраните изменения в файле.
После выполнения действий для хранения информации в кластере будут использоваться внешние базы данных вместо локальных.
См. также:
Установка Relay-сервера | Обновление продукта «Форсайт. Мобильная платформа» | Управление мобильной платформой | Активация и управление лицензией