Загрузить файлы в «/»
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
## Назначение системы
|
||||
|
||||
> Данный образ 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 — не бойся.
|
||||
Данные всегда в безопасности.
|
||||
Reference in New Issue
Block a user