Настройка конфигурации
Дистрибутив платформы ЭверГИС представляет собой набор конфигурационных файлов сервисов 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 — порт, на котором будет доступно приложение.