diff --git a/00_PHILOSOPHY.md b/00_PHILOSOPHY.md new file mode 100644 index 0000000..70c255f --- /dev/null +++ b/00_PHILOSOPHY.md @@ -0,0 +1,62 @@ +## Назначение системы + +> Данный образ Ubuntu Server используется как **Golden Image** для виртуальных машин. + +Образ предназначен для развёртывания сервисов, при этом **все данные и конфигурации хранятся вне системного диска** — на NFS-шарах TrueNAS. + +--- +## Ключевая философия + +**Системный диск — расходник. +Данные пользователей и сервисов — вечные.** + +Это означает: +- Виртуальную машину можно удалить и пересоздать +- Сервисы могут легко мигрировать между ВМ и сразу продолжают работать +- Конфиги формируются единожды и позволяют запустить сервис на любой ВМ + +--- +## Базовые принципы + +- ❌ Никакие данные сервисов не хранятся на системном диске +- ✅ Все сервисы живут в `/srv/` +- ✅ У каждого сервиса есть: + - `config/` — конфигурация (docker-compose.yml, .env) + - `data/` — данные +- ✅ Данные сервисов монтируются по NFS +- ✅ Конфиги и данные разделены физически на разные датасеты +- ➡️ Источник данных — TrueNAS +- ➡️ VM — дает лишь вычислительные мощности + +--- +## Стандартная структура + +``` +/srv/ + PortainerAgent/ + config/ + data/ + BeszelAgent/ + config/ + data/ + MiscService/ + config/ + data/ +``` + +Даже если сервис маленький — структура **сохраняется всегда**. + +--- +## Итог + +Этот образ — **фундамент для работы сервисов**, а не просто Ubuntu. + +Он предназначен для: +- масштабирования +- экспериментов +- пересборки +- обучения +- продакшена + +Меняй VM — не бойся. +Данные всегда в безопасности.