63 lines
2.3 KiB
Markdown
63 lines
2.3 KiB
Markdown
## Назначение системы
|
|
|
|
> Данный образ Ubuntu Server используется как **Golden Image** для виртуальных машин.
|
|
|
|
Образ предназначен для развёртывания сервисов, при этом **все данные и конфигурации хранятся вне системного диска** — на NFS-шарах TrueNAS.
|
|
|
|
---
|
|
## Ключевая философия
|
|
|
|
**Системный диск — расходник.
|
|
Данные пользователей и сервисов — вечные.**
|
|
|
|
Это означает:
|
|
- Виртуальную машину можно удалить и пересоздать
|
|
- Сервисы могут легко мигрировать между ВМ и сразу продолжают работать
|
|
- Конфиги формируются единожды и позволяют запустить сервис на любой ВМ
|
|
|
|
---
|
|
## Базовые принципы
|
|
|
|
- ❌ Никакие данные сервисов не хранятся на системном диске
|
|
- ✅ Все сервисы живут в `/srv/<service_name>`
|
|
- ✅ У каждого сервиса есть:
|
|
- `config/` — конфигурация (docker-compose.yml, .env)
|
|
- `data/` — данные
|
|
- ✅ Данные сервисов монтируются по NFS
|
|
- ✅ Конфиги и данные разделены физически на разные датасеты
|
|
- ➡️ Источник данных — TrueNAS
|
|
- ➡️ VM — дает лишь вычислительные мощности
|
|
|
|
---
|
|
## Стандартная структура
|
|
|
|
```
|
|
/srv/
|
|
PortainerAgent/
|
|
config/
|
|
data/
|
|
BeszelAgent/
|
|
config/
|
|
data/
|
|
MiscService/
|
|
config/
|
|
data/
|
|
```
|
|
|
|
Даже если сервис маленький — структура **сохраняется всегда**.
|
|
|
|
---
|
|
## Итог
|
|
|
|
Этот образ — **фундамент для работы сервисов**, а не просто Ubuntu.
|
|
|
|
Он предназначен для:
|
|
- масштабирования
|
|
- экспериментов
|
|
- пересборки
|
|
- обучения
|
|
- продакшена
|
|
|
|
Меняй VM — не бойся.
|
|
Данные всегда в безопасности.
|