При установке ELMA Cortex с использованием Docker Compose все компоненты располагаются на одном сервере в виде контейнеров. Этот вариант подходит только для тестового окружения, т. к. не предусматривает масштабирование микросервисов. Для установки используется подключение к интернету.
Предварительно убедитесь, что:
- Установлены Docker и Docker Compose.
- Вы загрузили установочные файлы.
- Вы настроили переменные окружения.
Обратите внимание:
- для работы MongoDB в режиме репликации требуется ключ для внутренней аутентификации узлов базы данных. Он создаётся автоматически в процессе установки;
- если вы используете самоподписанные сертификаты, после установки экспортируйте корневой сертификат, чтобы добавить его в список доверенных.
Установка ELMA Cortex
Для установки ELMA Cortex с использованием Docker Compose:
- Запустите скрипт установки:
chmod +x install.sh
./install.sh
Если вы используете несколько копий ELMA Cortex, и нужно указать название проекта, используйте параметр:
./install.sh --project-name my-cortex
- После выполнения скрипта install.sh некоторым сервисам может потребоваться несколько минут для полного запуска. Чтобы убедиться, что сервисы готовы к работе, выполните команду:
docker ps
- Дождитесь в логах появления сообщения “Application startup complete”.
Создание ключа для MongoDB
При установке ELMA Cortex в скрипте install.sh автоматически генерируется ключ аутентификации, который используется для репликации встроенного сервиса MongoDB. К файлу автоматически назначаются права доступа.
Если нужно создать новый ключ вручную, выполните команды:
openssl rand -base64 756 > mongo.keyfile
sudo chown 999:999 mongo.keyfile
sudo chmod 400 mongo.keyfile
Экспорт корневого сертификата Caddy
Если в качестве режима управления TLS‑сертификатами вы выбрали Internal, экспортируйте корневой сертификат Caddy, чтобы добавить его в список доверенных:
docker exec $(docker ps -q -f name=caddy) cat /data/caddy/pki/authorities/local/root.crt > caddy_root.crt
Обновление ELMA Cortex
При выпуске новой версии ELMA Cortex сохраните текущую конфигурацию и выполните обновление. Подробнее читайте в статье «Обновить ELMA Cortex при использовании Docker Compose».
Удаление ELMA Cortex
Для удаления при использовании Docker Compose:
- Запустите скрипт удаления:
chmod +x uninstall.sh
./uninstall.sh
Если вы используете несколько копий ELMA Cortex, и нужно указать название проекта, используйте параметр:
./uninstall.sh --project-name my-cortex
- Чтобы также удалить все данные в Docker-томах, выполните команду:
COMPOSE_PROJECT_NAME=elma-cortex docker compose --profile caddy --profile redis --profile mongo --profile rabbit --profile minio --profile qdrant --profile phoenix down –v