23 lines
1.2 KiB
Markdown
23 lines
1.2 KiB
Markdown
# Запуск и деплой
|
|
|
|
## Локальный запуск (DEV)
|
|
1. Заполните `.env.v1`, `.env.v2`, `.env.db` по образцам из [env-examples.md](./env-examples.md).
|
|
2. Запустите: `docker compose up -d` в корне проекта.
|
|
3. Проверьте:
|
|
- API v1: `http://localhost/api/v1/`
|
|
- API v2: `http://localhost/api/v2/`
|
|
- Nginx статус: `http://localhost/status`
|
|
- Prometheus: `http://localhost:9090`
|
|
- Alertmanager: `http://localhost:9093`
|
|
|
|
## Продакшен (общие рекомендации)
|
|
- Используйте секреты: Docker Swarm/K8s Secrets, Vault или SSM Parameter Store.
|
|
- Ограничьте `/status` (Nginx stub_status) по IP/ACL.
|
|
- Разнесите экспортеры и Prometheus на отдельные ноды.
|
|
- Настройте резервное копирование для Postgres и ретеншен для Prometheus.
|
|
- Добавьте Grafana для визуализации (рекомендуется).
|
|
|
|
## Обновление стека
|
|
- Обновить конфиги: `monitoring/*`, `nginx/nginx.conf`, `.env.*`.
|
|
- Перезапуск: `docker compose up -d`.
|
|
- Проверка таргетов: `http://localhost:9090/targets`. |