vault backup: 2025-05-21 17:16:23

This commit is contained in:
sShemet
2025-05-21 17:16:23 +05:00
parent db1213532f
commit 5cd064e12b
2 changed files with 9 additions and 6 deletions

View File

@@ -28,11 +28,12 @@ GET:
POST:
```
/servers/ — создать сервер в БД (при наличии id - обновление)
/clients/ — создать клиента (при наличии id - обновление данных, здесь не нужно отправлять пароль, а задавать его командой ниже)
/clients/ — создать клиента
здесь не нужно отправлять пароль, а задавать его командой ниже)
при создании - после проверки сразу вернётся id.
во время создания нужно таймером опрашивать
/clients/{id}/createlog и получать актуальный лог о создании контейнера (поднимать ws пока не будем). За окончание создания отвечает статус "completed" => "ok | error".
PUT /clients/{id} - обновление данных клиента
/clients/{id}/admin_password — задать новый пароль администратора лаборатории
/clients/{id}/expire_date - обновление крайней даты использования системы
TODO: перенос данных клиента с одного сервера на другой
@@ -155,7 +156,9 @@ nginx can bash
nginx authorized key from master API
nvm.sh для пользователя nginx, содержащий импорт путей к nvm/npm
сделать nginx пользователя по-умолчанию www-data для правильного предоставления прав из-под контейнера.
supervisor с конфигами
- reverb
-
www-data/nginx sudo NOPASSWD /usr/bin/docker (remote cmd exec)
www-data/nginx sudo NOPASSWD /usr/bin/docker-compose (remote cmd exec)