Создана инфраструктура для безопасной синхронизации секретов:
1. Папка /Volumes/SSD/Aimpress_Cloud_Prod/secrets-backup/
- Исключена из Git (.gitignore)
- README с документацией
- Будет синхронизироваться через Syncthing
2. Скрипт экспорта секретов /opt/05-backups/scripts/export-vault-secrets.sh
- Экспорт всех секретов из HashiCorp Vault
- Формат JSON (machine-readable)
- Формат Markdown (human-readable)
- Индивидуальные файлы по сервисам
- Timestamp последней синхронизации
Структура экспорта:
- vault-export.json - полный экспорт в JSON
- credentials.md - человеко-читаемый формат
- services/*.json - индивидуальные файлы
- last-sync.txt - метка времени
Безопасность:
- Права 600/700 на все файлы
- Синхронизация только через encrypted Syncthing
- Исключено из Git
Следующие шаги:
- Настроить Vault token с правами чтения
- Добавить папку в Syncthing на обоих устройствах
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Исправлены критические проблемы и добавлены улучшения:
1. **server-full-report.sh**:
- Улучшены Slack уведомления с детектором проблем
- Добавлены автоматические рекомендации по исправлению
- Добавлена цветная индикация статуса (good/warning/danger)
- Улучшена структура уведомлений с приоритетами
2. **generate-summary.sh**:
- Исправлено дублирование контента в отчетах
- Удален незакрытый heredoc, вызывавший проблемы
- Добавлены правильные разделители секций
3. **backup-full-enhanced.sh** v2.0.0 → v2.1.0:
- Добавлен полный auto-discovery для всех типов БД
- Добавлена поддержка MongoDB backup
- Улучшена детекция PostgreSQL/MariaDB через образы
- Автоматическое определение пользователей БД
- Удален hardcoded список баз данных
4. **health-check-alerting.sh**:
- Добавлена проверка наличия 'bc' перед использованием
- Добавлен fallback на integer comparison без bc
- Улучшена надежность проверки R2 storage
Slack уведомления теперь включают:
- Автоматическое обнаружение проблем (unhealthy, down sites, high disk)
- Конкретные команды для исправления проблем
- SSH инструкции и ссылки на admin tools
- Цветовую индикацию серьезности (danger/warning/good)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove LiteLLM proxy configuration
- Reset to default single-container setup
- Clear all custom LLM and image provider settings
- Remove litellm-config.yaml
- Simple .env with minimal configuration
Service is now in clean state ready for fresh configuration
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Configure IMAGE_PROVIDER=gemini_flash with Google API key
- Update .env.example with all available IMAGE_PROVIDER options
- Document that Presenton does NOT support Azure DALL-E
- Add notes about alternative image providers (pexels, pixabay, dall-e-3)
Note: Gemini Flash configured but image generation not working yet
May require additional troubleshooting or Presenton version update
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add CLAUDE.md with comprehensive project documentation for Claude Code
- Fix Presenton to use LiteLLM proxy instead of direct Azure OpenAI calls
- Add LiteLLM proxy service to Presenton docker-compose
- Create .env.example and litellm-config.yaml.example templates
- Update .gitignore to exclude litellm-config.yaml but allow .env.example files
- Presenton now successfully connects to Azure OpenAI via LiteLLM proxy
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added system-backup/ to .gitignore to prevent large backup files from being committed to repository.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Added /mnt folder synchronization for backups (6.8GB) and PostgreSQL data. Updated documentation in README.md, .claude/workflow.md and .gitignore to exclude large backup files.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Set up three-tier synchronization: Syncthing (real-time), GitHub (version control), rsync (disaster recovery). Includes complete documentation for future Claude sessions.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>