🛠️ Локальный запуск микросервисов PrimoART в Docker (Linux)
1. Подготовка архива
Загрузить архив PrimoART_Docker_dd_mm_yyyy на целевой сервер, разархивировать его и перейти в созданную директорию.
2. Загрузка Docker-образов
Перейти в каталог docker_images и загрузить все образы:
cd docker_images
sudo docker load -i <image_1>
...
sudo docker load -i <image_n>
cd ..3. Настройка ОС под OpenSearch
Дать права для opensearch (uid=1000(opensearch) gid=1000(opensearch) groups=1000(opensearch)) на volume
sudo chown -R 1000:1000 ./volumes/opensearch/dataУвеличить vm.max_map_count в OS
echo 'vm.max_map_count=262144' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p4. Запуск хранилищ
sudo docker compose -f docker-compose-storages.yml up -d5. Настройка nginx
Добавить в файл volumes/nginx/nginx.conf новый location
location /api/v1/trace-viewer-url {
default_type application/json;
return 200 '{"url":"https://<trace_viewer_url>:5173"}';
}Изменить URL на корректный.
6. Запуск микросервисов
sudo docker compose -f docker-compose-microservices.yml up -d7. Выпуск самоподписанных сертификатов
Для выпуска сертификатов предполагается использование mkcert — простой утилиты для генерации локально-доверенных сертификатов с собственным центром сертификации.
7.1. Установить mkcert (пример для Debian)
sudo apt install mkcert7.2. Создать локальный Root CA
mkcert -install
mkcert -CAROOTrootCA.pem — корневой сертификат, его нужно добавить в доверенные CA на клиентских машинах.
7.3. Создать сертификатов
Создать сразу в volumes/certs и выдать права на файлы
mkcert -cert-file volumes/certs/dev.crt -key-file volumes/certs/dev.key <portal_name> <portal_ip>
mkcert -cert-file volumes/certs/dev_tv.crt -key-file volumes/certs/dev_tv.key <tv_name> <tv_ip>
sudo chmod 644 volumes/certs/*8. Запуск trace-viewer
sudo docker compose -f docker-compose-tv.yml up -d9. Запуск UI
sudo docker compose -f docker-compose-portal.yml up -d✔️ Проверка работы UI
Откройте в браузере:
https://<host_address>:8443Last updated on