Репозиторий Docker¶
Внимание
Дисклеймер.
Инструкция содержит примерный порядок действий по установке. Инструкция призвана описать логику действий по установке на простом абстрактном примере. В зависимости от инфраструктуры сервера (кластера) и его конфигурации вам могут понадобиться дополнительные/иные шаги.
Эта инструкция не должна восприниматься буквально, а использоваться в качестве основы действий.
При старте системы требуется проверить backend лог на предмет ошибок ERROR. В случае их наличия - обратитесь к разработчику.
Рекомендуемый способ установки Юниверс – c использованием Docker. Официальная документация Docker.
Система при желании может быть установлена вручную. Такой способ установки требует специальных навыков. См. примеры инструкций ручной установки на Ubuntu в закрытом контуре и с доступом к интернету. Для корректной работы сборки необходимо, чтобы синхронизация с NTP сервером была включена на хосте, где будет запущена сборка.
Примечание
Текущая инструкция содержит пример установки через Docker. Для установки необходимо иметь репозиторий с дистрибутивом Юниверс в виде образов Docker.
Предупреждение
В Юниверс DG версии 2.10 было осуществлено обновление PostgreSQL до версии 16.3, в связи с этим теперь требуется обязательная установка расширения TimescaleDB для корректной работы с большими объемами данных. Перед установкой рекомендуется проверить совместимость вашей версии PostgreSQL и версии TimescaleDB.
Подготовка к установке¶
Подготовка сервера:
Обновите существующий список пакетов Ubuntu. Команда:
sudo apt update
Установите Docker через официальный репозиторий. Документацию см. по ссылке https://docs.docker.com/.
Установите Docker Compose (версия выше 1.29).
Настройте разрешения для Docker Compose. Пример команды:
sudo chmod +x /usr/local/bin/docker-compose
Установите Git.
Ссылка на репозиторий:
Согласно договору поставки Юниверс получите доступ к репозиторию с дистрибутивом вашего продукта.
Альтернативный путь: получите архив с Docker-образами дистрибутива, и создайте собственный репозиторий через локальный Dockerhub. Архив будет содержать файл .env, который включает теги на компоненты системы и набор образов для компонентов.
Установка с Docker¶
Чтобы установить Юниверс DG:
Перед работой с репозиторием, убедитесь, что он добавлен в исключения антивируса.
Убедитесь, что ссылка на репозиторий с дистрибутивом вашего продукта в наличии. О получении ссылки см. выше.
Клонируйте репозиторий из Gitlab или Docker. Пример команды:
git clone [your-link-universe-platform-deploy.git]
Перейдите в каталог с кодом. Пример команды:
cd universe-platform-deploy
Для запуска системы используйте команду:
docker-compose up -d
По умолчанию пользовательский интерфейс доступен для просмотра на localhost:8080.
Логин и пароль по умолчанию: admin/admin. После введения логина и пароля система запросит файл лицензии и смену пароля.
Пользовательская установка с Docker Compose¶
Примечание
Версия docker-compose должна быть 1.29 или выше
При необходимости используйте docker-compose.yml для создания собственного образа. В файле .env содержится полный перечень доступных переменных.
Создайте файл docker-compose.yml.
Создайте папку hunspell со словарями. См. также инструкцию по настройке библиотеки Hunspell.
Вы можете пересоздать docker-контейнер с новыми настройками с помощью команды:
docker-compose up -d --build --force-recreate
Пример файла docker-compose.yml см. в статье.
Проверка статуса синхронизации¶
Чтобы проверить статус синхронизации, выполните команду:
timedatectl
Чтобы включить синхронизацию, выполните команду:
timedatectl -- set-ntp yes
Чтобы отключить синхронизацию, выполните команду:
timedatectl -- set-ntp no