vault backup: 2025-08-04 15:51:40

This commit is contained in:
Andrey Epifancev
2025-08-04 15:51:40 +04:00
parent fa5cb1f907
commit 05eb51855d
2 changed files with 25 additions and 27 deletions

View File

@@ -22,8 +22,8 @@ graph TB
B --> C[Webhook Handler] B --> C[Webhook Handler]
C --> D[Git Manager] C --> D[Git Manager]
D --> E[Hugo Builder] D --> E[Hugo Builder]
E --> F[File System] E --> F[Shared Volume]
F --> G[Nginx Reload] F --> G[Nginx]
subgraph "Единое приложение" subgraph "Единое приложение"
B B
@@ -47,7 +47,6 @@ graph TB
- **Git Manager**: Клонирование и обновление репозитория - **Git Manager**: Клонирование и обновление репозитория
- **Hugo Builder**: Сборка статического сайта - **Hugo Builder**: Сборка статического сайта
- **File Manager**: Управление файловой системой - **File Manager**: Управление файловой системой
- **Nginx Controller**: Перезагрузка веб-сервера
## 3. Флоу обработки ## 3. Флоу обработки
@@ -60,19 +59,18 @@ graph TB
C --> D[Обновление репозитория] C --> D[Обновление репозитория]
D --> E[Проверка изменений] D --> E[Проверка изменений]
E --> F[Сборка Hugo] E --> F[Сборка Hugo]
F --> G[Копирование файлов] F --> G[Автоматическое обновление статики]
G --> H[Перезагрузка Nginx] G --> H[Отправка уведомления]
H --> I[Отправка уведомления]
subgraph "Обработка ошибок" subgraph "Обработка ошибок"
J[Retry логика] I[Retry логика]
K[Fallback механизмы] J[Fallback механизмы]
L[Логирование ошибок] K[Логирование ошибок]
end end
E --> J E --> I
F --> K F --> J
H --> L G --> K
``` ```
### 3.2 Детальный флоу ### 3.2 Детальный флоу
@@ -96,10 +94,9 @@ graph TB
- Оптимизация статических файлов - Оптимизация статических файлов
**Этап 4: Развертывание** **Этап 4: Развертывание**
- Резервное копирование текущего сайта - Автоматическое обновление файлов в общем volume
- Копирование новых файлов
- Проверка целостности файлов - Проверка целостности файлов
- Перезагрузка Nginx - Nginx автоматически раздает обновленный контент
**Этап 5: Уведомления** **Этап 5: Уведомления**
- Отправка статуса в Telegram - Отправка статуса в Telegram
@@ -118,15 +115,14 @@ graph TB
**Hugo настройки:** **Hugo настройки:**
- Путь к исходникам - Путь к исходникам
- Путь для сборки - Путь для сборки (общий volume)
- Конфигурационный файл - Конфигурационный файл
- Параметры оптимизации - Параметры оптимизации
**Системные настройки:** **Системные настройки:**
- Путь к Nginx конфигурации
- Команда перезагрузки
- Пути для статических файлов - Пути для статических файлов
- Настройки логирования - Настройки логирования
- Общий volume для Hugo и Nginx
### 4.2 Переменные окружения ### 4.2 Переменные окружения
@@ -135,7 +131,7 @@ graph TB
- GIT_WEBHOOK_SECRET - GIT_WEBHOOK_SECRET
- HUGO_SOURCE_PATH - HUGO_SOURCE_PATH
- HUGO_OUTPUT_PATH - HUGO_OUTPUT_PATH
- NGINX_RELOAD_COMMAND - SHARED_VOLUME_PATH
**Опциональные:** **Опциональные:**
- TELEGRAM_BOT_TOKEN - TELEGRAM_BOT_TOKEN
@@ -161,7 +157,7 @@ graph TB
**Системные ошибки:** **Системные ошибки:**
- Проблемы с файловой системой - Проблемы с файловой системой
- Ошибки Nginx - Проблемы с общим volume
- Проблемы с сетью - Проблемы с сетью
- Недостаток места на диске - Недостаток места на диске

View File

@@ -164,7 +164,7 @@ Second Mind/
```mermaid ```mermaid
graph TB graph TB
A[Git Repository] --> B[Hugo + Webhook Container] A[Git Repository] --> B[Hugo + Webhook Container]
B --> C[Static Files Volume] B --> C[Shared Volume]
C --> D[Nginx Container] C --> D[Nginx Container]
D --> E[Internet] D --> E[Internet]
@@ -180,10 +180,10 @@ graph TB
**Docker Compose:** **Docker Compose:**
- Hugo + Webhook контейнер с прямым монтированием существующей структуры - Hugo + Webhook контейнер с прямым монтированием существующей структуры
- Nginx контейнер для раздачи статики - Nginx контейнер для раздачи статики
- Общие volumes для статических файлов - Общий volume для статических файлов
- Настройки для сохранения структуры - Автоматическое обновление контента без перезагрузки
### 5.3 Преимущества сохранения структуры ### 5.3 Преимущества общего volume
**Для пользователя:** **Для пользователя:**
- Знакомая навигация в Obsidian - Знакомая навигация в Obsidian
@@ -196,6 +196,7 @@ graph TB
- Простота отката к предыдущей версии - Простота отката к предыдущей версии
- Сохранение истории изменений - Сохранение истории изменений
- Совместимость с существующими инструментами - Совместимость с существующими инструментами
- Автоматическое обновление без перезагрузки сервисов
## 6. Интеграция с Obsidian ## 6. Интеграция с Obsidian
@@ -206,13 +207,13 @@ graph TB
2. Коммит в Git репозиторий 2. Коммит в Git репозиторий
3. Webhook автоматически запускает сборку 3. Webhook автоматически запускает сборку
4. Hugo генерирует новый сайт 4. Hugo генерирует новый сайт
5. Nginx раздает обновленный контент 5. Nginx автоматически раздает обновленный контент
**Синхронизация:** **Синхронизация:**
- Obsidian Vault → Git Repository (без изменений) - Obsidian Vault → Git Repository (без изменений)
- Git Repository → Hugo Content (прямое использование) - Git Repository → Hugo Content (прямое использование)
- Hugo Content → Static Site (с сохранением структуры) - Hugo Content → Static Site (с сохранением структуры)
- Static Site → Nginx - Static Site → Nginx (через общий volume)
### 6.2 Автоматизация ### 6.2 Автоматизация
@@ -225,7 +226,7 @@ graph TB
- Валидация изменений - Валидация изменений
- Клонирование/обновление репозитория - Клонирование/обновление репозитория
- Сборка Hugo с сохранением структуры - Сборка Hugo с сохранением структуры
- Перезагрузка Nginx - Автоматическое обновление в общем volume
## 7. Конфигурация Hugo ## 7. Конфигурация Hugo
@@ -261,6 +262,7 @@ graph TB
### 8.2 Операционные ### 8.2 Операционные
- **Простота развертывания**: Docker Compose - **Простота развертывания**: Docker Compose
- **Изоляция**: Контейнеры - **Изоляция**: Контейнеры
- **Автоматическое обновление**: Без перезагрузки сервисов
- **Масштабируемость**: Легкое горизонтальное масштабирование - **Масштабируемость**: Легкое горизонтальное масштабирование
- **Мониторинг**: Встроенные метрики - **Мониторинг**: Встроенные метрики