25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
# Node Join Protocol (Draft)
|
||
|
||
## Цілі
|
||
- Дозволити новим нодам приєднуватися до мережі DAARION.
|
||
- Автоматично налаштовувати агенти, Matrix аккаунти, інфраструктуру.
|
||
|
||
## Етапи
|
||
1. **Registration:** admin додає запис у Node Registry (`pending`).
|
||
2. **Bootstrap Script:** node виконує `scripts/bootstrap-node.sh`, який:
|
||
- встановлює Docker, git, базові сервіси;
|
||
- додає SSH ключ;
|
||
- запускає docs-sync.
|
||
3. **Validation:** node-agent передає метрики через NATS.
|
||
4. **Activation:** статус `active`, нода отримує роль (prod/dev/edge).
|
||
|
||
## Безпека
|
||
- Всі запити підписані (JWT + node secret).
|
||
- Node agent працює від окремого користувача `daarion`.
|
||
|
||
## TODO
|
||
- Фіналізувати API Node Registry.
|
||
- Додати інтеграцію з DAIS (agent identity vs node identity).
|
||
- Автоматизувати видачу TLS/SSL через ACME.
|
||
|