Настройка конфигурации

Дистрибутив платформы ЭверГИС представляет собой набор конфигурационных файлов сервисов Docker (Compose-файлов), конфигурационных файлов приложений (в формате JSON), а также Docker-образов контейнеров и скриптов запуска. Перед первичным запуском необходимо настроить конфигурационные файлы с учетом особенностей инфраструктуры — актуализировать строки подключения к СУБД, настроить доступ к S3-хранилищу.

Конфигурация SPCore.json

На начальном этапе необходимо настроить следующие параметры в файле SPCore.json:

Параметр host

Укажите доменное имя стенда:

"host": "https://<your-domain>"

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

Настройте строку подключения к созданной ранее базе данных:

"dbConnectionString": "Server=172.17.0.1;Port=5432;User Id=postgres;Password=postgres;Database=evergis;Maximum Pool Size=25;"
ПараметрОписание
ServerАдрес сервера СУБД (172.17.0.1 — стандартный адрес localhost из среды Docker)
PortПорт СУБД (стандартный порт PostgreSQL — 5432)
User Id / PasswordУчётная запись СУБД с правами владельца созданной БД
DatabaseИмя созданной ранее базы данных

Конфигурация S3-хранилища

Настройте параметры подключения к S3-хранилищу в секции s3Configuration файлов SPCore.json и cogservice.json:

"s3Configuration": {
  "host": "172.17.0.1:9000",
  "accessKey": "minioadmin",
  "secretKey": "minioadmin",
  "region": "us-east-1",
  "bucketName": "spstatic-evergis",
  "provider": "aws"
}

Бакеты

В хранилище предварительно должен быть созданы бакеты spstatic-evergis. Если у пользователя S3 есть права на создание бакетов в хранилище, при первом запуске бакет будет автоматиечски создан.

Конфигурация update_db.yml

В compose-файле апдейтера БД update_db.yml обратите внимание на переменные окружения:

- SPCORE_SuPassword=superuser
- SPCORE_SuEmail=<admin-email>

При первом старте платформы в этих переменных будут переданы пароль и email пользователя superuser.

Безопасность

После первого запуска платформы эти переменные можно удалить из файла update_db.yml.

Конфигурация nginx.yml

Проверьте compose-файл nginx.yml — убедитесь, что порт, на который пробрасывается внутренний порт веб-сервера, не занят:

- 8099:80

Здесь 8099 — порт, на котором будет доступно приложение.