1.6 KiB
1.6 KiB
DB Hardening Quick Start
Швидкий старт
1. Запустити PostgreSQL + Backup + MinIO
docker compose -f docker-compose.db.yml up -d
2. Налаштувати MinIO
- Відкрити консоль:
http://localhost:9001 - Логін:
assets-admin/ пароль з.env - Створити bucket:
daarion-assets - Встановити public read policy
3. Налаштувати ENV
Додати в .env:
POSTGRES_PASSWORD=your-secure-password
MINIO_ROOT_USER=assets-admin
MINIO_ROOT_PASSWORD=your-secure-password
ASSETS_BUCKET=daarion-assets
ASSETS_PUBLIC_BASE_URL=https://assets.daarion.space/daarion-assets
MINIO_ENDPOINT=http://minio:9000
4. Перевірити
# PostgreSQL
docker exec daarion-postgres psql -U postgres -d daarion -c "SELECT 1;"
# MinIO
curl http://localhost:9000/minio/health/live
# Backup
ls -lh db_backups/
Якщо база втрачена
Швидке відновлення
# 1. Застосувати міграції
for f in migrations/*.sql; do
docker exec -i daarion-postgres psql -U postgres -d daarion < "$f"
done
# 2. Seed базові дані
python3 scripts/seed_full_city_reset.py
# 3. DAGI-агенти NODE2
python3 scripts/sync-node2-dagi-agents.py
Документація
- DB_RESTORE.md - відновлення з бекапу
- SEED_RECOVERY.md - аварійне відновлення
- INFRA_ASSETS_MINIO.md - налаштування MinIO
- TASK_PHASE_DATABASE_HARDENING_AND_ASSETS_MIGRATION_v1.md - повний таск