Руководство по настройке локального окружения для разработки AIOps.
Статус контента
- Статус: Stable
- Проверено: 2026-03-12
- Источник версий:
services/*/pyproject.toml,services/*/go.mod
Требования
Обязательные
- Python 3.12+ — для всех Python сервисов
- Go 1.26+ — для API Gateway
- Docker & Docker Compose — для локальных зависимостей (PostgreSQL, Redis, Kafka)
- Git — version control
- uv — современный Python package manager
Рекомендуемые
- kubectl — для работы с Kubernetes
- helm — для деплоя charts
- grpcurl — для тестирования gRPC endpoints
- jq — для работы с JSON в CLI
Шаг 1: Установить базовые инструменты
Python (uv)
1 2 3 4 5 | |
Go
1 2 3 4 5 6 7 8 9 10 | |
Docker
1 2 3 4 5 6 7 8 9 10 | |
grpcurl
1 2 3 4 5 6 7 8 | |
Шаг 2: Клонировать репозиторий
1 2 | |
Шаг 3: Запустить инфраструктуру
Docker Compose для локальной разработки
1 2 | |
Что запускается: - PostgreSQL (порт 5432) — основная БД - Redis (порт 6379) — кеширование - Kafka (порт 9092) — события - Zookeeper (порт 2181) — для Kafka
Проверить статус
1 2 3 4 5 6 7 | |
Логи
1 2 3 4 5 | |
Шаг 4: Настроить Python окружение
Identity Service (пример)
1 2 3 4 5 6 7 8 | |
Проверить установку
1 2 3 4 | |
Шаг 5: Настроить базы данных
Создать базы данных
1 2 3 4 5 6 7 8 9 10 11 12 | |
Применить миграции (Identity Service)
1 2 3 4 5 6 7 | |
Шаг 6: Настроить конфигурацию
Environment Variables
Создать .env файлы для каждого сервиса:
1 | |
Создать файл .env:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Важно: .env файлы НЕ коммитятся в Git (проверь .gitignore)!
Шаг 7: Запустить сервис
Identity Service
1 2 3 4 5 6 7 | |
Вывод:
1 2 3 | |
Проверить health
1 | |
Ответ:
1 2 3 | |
Список доступных методов
1 | |
Шаг 8: Запустить тесты
Unit Tests
1 2 3 4 5 6 7 | |
Integration Tests
1 2 | |
Линтеры
1 2 3 4 5 6 7 8 | |
Шаг 9: API Gateway (Go)
Установить зависимости
1 2 | |
Запустить
1 | |
Вывод:
1 2 | |
Структура проекта (напоминание)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
Полезные скрипты
Создать новую миграцию (Alembic)
1 2 | |
Перегенерировать Proto stubs
1 2 | |
Сбросить БД и накатить миграции заново
1 2 3 4 5 6 7 | |
Troubleshooting
PostgreSQL connection refused
1 2 3 4 5 6 | |
Kafka not available
1 2 3 4 5 | |
Import errors в Python
1 2 3 4 5 | |
Port already in use
1 2 3 4 5 6 7 | |
Docker Compose fails to start
1 2 3 4 5 6 | |
Следующие шаги
После настройки локального окружения:
- Git Workflow — как работать с Git
- Coding Standards — стандарты кода
- How to Find the Right Service — навигация по сервисам
- Developer FAQ — частые вопросы
Связанные страницы
- Getting Started — быстрый старт
- Repositories Map — структура репозитория
- Backend Testing — тестирование
- Service Catalog — список сервисов