Установка модуля ADP
Для установки модуля ADP необходимо:
| Закрытие командной строки, открытой по протоколу SSH, в процессе установки может привести к нарушениям установки |
-
распаковать архив terra_adp_deploy.tar.gz, выполнив команду:
tar -xf terra_adp_deploy.tar.gz -
чтобы изменить переменные окружения, например, изменить порт <ADP_API_PORT> для API модуля ADP (по умолчанию 9002), то необходимо внести изменения в файл .env, выполнив команду:
nano .env -
запустить скрипт развертывания, выполнив команды:
chmod +x deploy.adp_v2.0.sh./deploy.adp_v2.0.shВыполнение последующих команд возможно только после завершения скрипта развертывания Ожидаемый вывод команды после успешного завершения работы скрипта развертывания:
Приложение успешно развернуто! Проверьте логи: docker-compose logs -f -
проверить статус контейнера, выполнив команду:
docker compose -f docker-compose-v2.0.yml ps -
проверить логи, выполнив команду:
docker compose -f docker-compose-v2.0.yml logs -fНеобходимо убедиться в отсутствии ошибок -
посмотреть ID контейнеров для adp_api и adp_worker, выполнив команду:
docker compose -f docker-compose-v2.0.yml ps -
проверить логи adp_api, выполнив команду:
docker logs <ID контейнера adp_api>Ожидаемый вывод команды:
[2025-03-03 10:19:47 +0000] [7] [INFO] Starting gunicorn 23.0.0 [2025-03-03 10:19:47 +0000] [7] [INFO] Listening at: http://0.0.0.0:9002 (7) [2025-03-03 10:19:47 +0000] [7] [INFO] Using worker: uvicorn.workers.UvicornWorker [2025-03-03 10:19:47 +0000] [8] [INFO] Booting worker with pid: 8 [2025-03-03 10:19:47 +0000] [9] [INFO] Booting worker with pid: 9 [2025-03-03 10:19:47 +0000] [10] [INFO] Booting worker with pid: 10 [2025-03-03 10:19:48 +0000] [11] [INFO] Booting worker with pid: 11 [2025-03-03 10:19:48 +0000] [8] [INFO] Started server process [8] [2025-03-03 10:19:48 +0000] [8] [INFO] Waiting for application startup. [2025-03-03 10:19:48 +0000] [8] [INFO] Application startup complete. [2025-03-03 10:19:48 +0000] [10] [INFO] Started server process [10] [2025-03-03 10:19:48 +0000] [10] [INFO] Waiting for application startup. [2025-83-03 10:19:48 +0000] [10] [INFO] Application startup complete. [2025-03-03 10:19:48 +0000] [11] [INFO] Started server process [11] [2025-03-03 10:19:48 +0000] [11] [INFO] Waiting for application startup. [2025-03-03 10:19:48 +0000] [11] [INFO] Application startup complete. [2025-03-03 10:19:48 +0000] [9] [INFO] Started server process [9] [2025-03-03 10:19:48 +0000] [9] [INFO] Waiting for application startup. [2025-03-03 10:19:48 +0000] [9] [INFO] Application startup complete. -
проверить логи adp_worker, выполнив команду:
docker logs <ID контейнера adp_worker>Ожидаемый вывод команды:
2625-03 03 13:25:52 - worker - INFO - The model was loaded successfully. 2025-03 03 13:25:52 - worker - INFO - Connect to redis: adp redis:6379 2025-03 03 13:26:12 - worker - INFO - All services initialized successfully, 2625-03 03 13:26:12 - worker - INFO - Connect to rabbitmq: adp_rabbitmq:5672 -
перезапустить контейнеры, выполнив команды:
docker compose -f docker-compose-v2.0.yml downdocker compose -f docker-compose-v2.0.yml up -d -
чтобы проверить ответы от сервиса, необходимо запустить скрипт, выполнив команды:
Выполнение команд возможно только при наличии Python3 версии 3.9 и выше и библиотеки httpx. Библиотека httpx устанавливается командой:
pip install httpxexport ADP_API_PORT=9002python -c "import adp_test; adp_test.main()"Ожидаемый вывод команды:
inferece_id=c73746e4-07e8-44cf-bel9-4ee68810d286 Ответ: Команда обсуждает разработку модели нейросети для обнаружения котов на фотографиях.