Руководство для новых разработчиков по запуску проекта AIOps локально.
Шаг 1: Клонировать репозиторий
1 2 | |
Шаг 2: Установить зависимости
Python (сервисы)
Мы используем uv для управления Python зависимостями:
1 2 3 4 5 6 | |
Go (API Gateway)
1 2 | |
Инфраструктура
Для локальной разработки нужны: - Docker и Docker Compose - Kubernetes (minikube или kind) - kubectl, helm
Шаг 3: Настроить окружение
Подробная инструкция: Local Setup
Базовые сервисы через Docker Compose
1 2 3 | |
База данных
1 2 3 | |
Шаг 4: Запустить сервис
Identity service (пример)
1 2 3 4 5 6 7 | |
Шаг 5: Проверить
1 2 3 4 5 | |
Структура репозитория
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
Полезные команды
Тестирование
1 2 3 4 5 | |
Линтеры
1 2 3 4 5 6 | |
Proto generation
1 2 | |
Следующие шаги
- Git Workflow — как работать с Git
- Coding Standards — стандарты кода
- Code Review Guide — как делать ревью
- Service Catalog — список сервисов
Частые проблемы
PostgreSQL connection refused
Проверьте, что PostgreSQL запущен:
1 | |
Kafka not available
Подождите ~30 секунд после docker-compose up — Kafka долго стартует.
Import errors в Python
Убедитесь, что используете правильную виртуальную среду uv:
1 | |
Связанные страницы
- Local Setup — детальная настройка окружения
- Developer FAQ — частые вопросы
- Repositories Map — где что лежит