vault backup: 2025-02-28 17:08:56

This commit is contained in:
sShemet
2025-02-28 17:08:56 +05:00
parent deca5aa559
commit f2e5918df4
3 changed files with 12 additions and 9 deletions

View File

@@ -10,7 +10,6 @@
{"id":"eeb7d1ae3e55e3a9","type":"group","x":640,"y":80,"width":290,"height":160,"label":"Client3"},
{"id":"0cfb0d2300a96176","type":"text","text":"liquibase update","x":-540,"y":-60,"width":250,"height":60},
{"id":"43b60b3e3edd88cf","type":"text","text":"📂bitrix sources","x":-120,"y":-340,"width":250,"height":60},
{"id":"22120c2e0489d623","type":"text","text":"# 🗄 git.moldev.ru","x":-360,"y":-1400,"width":300,"height":60},
{"id":"2b6e0e1051629348","type":"text","text":"Обновляемые конфиги","x":280,"y":1580,"width":240,"height":50,"color":"4"},
{"id":"7ae28a819183d708","type":"text","text":"Папки клиентских данных","x":585,"y":1580,"width":250,"height":60,"color":"5"},
{"id":"72b797b472986e84","type":"text","text":"Клиентские БД","x":880,"y":1585,"width":250,"height":55,"color":"6"},
@@ -33,14 +32,15 @@
{"id":"9cf121717dbde800","type":"text","text":"sql all bases update .sh script","x":-120,"y":-60,"width":250,"height":60,"color":"4"},
{"id":"f3d0e9a6d4d8e6a7","type":"text","text":"docker-compose.yml","x":-120,"y":20,"width":250,"height":60,"color":"4"},
{"id":"b9a89b6c704bbab9","type":"text","text":"📂alfa sources (.git)","x":-120,"y":-260,"width":250,"height":60},
{"id":"6ed5eab6b8e16f3b","type":"text","text":"### CLOUD API (конфигурация облаков)\n- #### Регистрация нового клиента\n\t- создание новой БД клиента из CLEAN_db\n\t- внесение данных о клиенте в БД клиента\n\t- обновление cloud_users_db\n\t\t- поддомен\n\t\t- статус ssl-сертификатов\n\t\t- порт подключения\n\t\t- рабочий сервер\n\t\t- рабочая папка на сервере\n\t\t- настройки контейнера (подключенные модули, версия кода и тд)\n\t\t- тариф и крайняя дата исп.\n\t\t- БД\n\t\t- Часовой пояс\n\t\t- Информация о логине первого пользователя\n\t- переконфигурация сервера\n\t\t- создание/конфигурация файлов кэша, настроек php и индивидуальных архивов\n\t\t- пересоздание/обновление конфигов:\n\t\t\t- docker\n\t\t\t- apache\n\t\t\t- скрипт обновления БД (liquibase)\n\t\t- выпуск ssl нового поддомена\n\t\t- перезапуск apache & docker compose\n- #### Обновление информации клиента\n\t- тариф и дата последнего дня работы\n\t- подключённые опции (реконфиг docker)\n\t- часовой пояс php\n- #### Работа с демо-данными\n\t- активация демо-данных\n\t- удаление демо-данных\n- #### Удаление клиента\n\t- очистка БД клиента\n\t- пересоздание конфигов сервера\n\t- чистка файлов (контейнеры и конфиги)","x":480,"y":355,"width":460,"height":1065},
{"id":"f7aa319103f9c366","type":"text","text":"client1_db","x":-120,"y":305,"width":250,"height":50,"color":"6"},
{"id":"8a0ed6717109fccb","type":"text","text":"client2_db","x":-120,"y":355,"width":250,"height":50,"color":"6"},
{"id":"da4380327e36e455","type":"text","text":"client...._db","x":-120,"y":405,"width":250,"height":50,"color":"6"},
{"id":"e7df1d14d6f4f6c0","type":"text","text":"CLEAN_db","x":-120,"y":475,"width":250,"height":60},
{"id":"81ef5354684e699d","type":"text","text":"DEMO_DATA_db","x":-120,"y":575,"width":250,"height":60},
{"id":"48c693eec010f00d","type":"text","text":"**Cloud Users Table**\n**Servers table**","x":-120,"y":180,"width":250,"height":100},
{"id":"3aab9f55469feb04","x":1540,"y":1200,"width":250,"height":143,"type":"text","text":"Server monitoring:\nhttps://linuxblog.io/free-linux-server-monitoring-apm-sysadmins/"}
{"id":"3aab9f55469feb04","x":1540,"y":1200,"width":250,"height":143,"type":"text","text":"Server monitoring:\nhttps://linuxblog.io/free-linux-server-monitoring-apm-sysadmins/"},
{"id":"22120c2e0489d623","type":"text","text":"# 🗄 git.moldev.ru","x":-360,"y":-1200,"width":300,"height":60},
{"id":"6ed5eab6b8e16f3b","type":"text","text":"### CLOUD API (конфигурация облаков)\n- #### Регистрация нового клиента\n\t- создание новой БД клиента из CLEAN_db\n\t- внесение данных о клиенте в БД клиента\n\t- обновление cloud_users_db\n\t\t- поддомен\n\t\t- статус ssl-сертификатов\n\t\t- порт подключения\n\t\t- id сервера\n\t\t- рабочая папка на сервере\n\t\t- настройки контейнера (подключенные модули, версия кода и тд)\n\t\t- тариф и крайняя дата исп.\n\t\t- БД\n\t\t- Часовой пояс\n\t\t- Информация о логине первого пользователя\n\t\t\t- ФИО\n\t\t\t- e-mail\n\t\t\t- password\n\t- переконфигурация сервера\n\t\t- создание/конфигурация файлов кэша, настроек php и индивидуальных архивов\n\t\t- пересоздание/обновление конфигов:\n\t\t\t- docker\n\t\t\t- apache\n\t\t\t- скрипт обновления БД (liquibase)\n\t\t- выпуск ssl нового поддомена\n\t\t- перезапуск apache & docker compose\n- #### Обновление информации клиента\n\t- тариф и дата последнего дня работы\n\t- подключённые опции (реконфиг docker)\n\t- часовой пояс php\n- #### Работа с демо-данными\n\t- активация демо-данных\n\t- удаление демо-данных\n- #### Удаление клиента\n\t- очистка БД клиента\n\t- пересоздание конфигов сервера\n\t- чистка файлов (контейнеры и конфиги)","x":450,"y":355,"width":460,"height":1065}
],
"edges":[
{"id":"6a1c2335c8f33e19","fromNode":"22120c2e0489d623","fromSide":"bottom","toNode":"b9a89b6c704bbab9","toSide":"left","label":"code update"},

View File

@@ -16,14 +16,16 @@ GET:
/servers — получить список активных серверов (для разворачивания новых клиентов)
/servers/{id} — получить подробную информацию о сервере <span style="color: gray">(TODO: с параметрами мониторинга и нагрузкой в реальном времени)</span>
/clients — получить список контейнеров клиентов со всеми подробностями (поддерживается пагинация). С флагом доступностью контейнера.
/clients/{id}/demo_enable - применение таблиц демо-данных
/clients/{id}/demo_disable - удаление демо-данных
/clients/{id}/send_success - отправить письмо клиенту с успешной регистрацией облака с логином и паролем
```
POST:
```
/servers/create — создать сервер в БД
/clients/create — создать клиента
/clients/{id}/owner_password — задать новый пароль администратора лаборатории
/clients/{id}/demo_ac
/clients/create — создать клиента (полный серверный цикл создания облака)
/clients/owner_password — задать новый пароль администратора лаборатории
\ TODO: перенос данных клиента с одного сервера на другой
```
@@ -31,6 +33,7 @@ UPDATE:
```
/servers/{id}/edit — изменить информацию о сервере
/clients/{id}/edit — редактировать данные клиента (кроме пароля администратора лабы)
/clients/{id}/expire_date - обновление даты
```
DELETE