vault backup: 2025-03-01 19:37:36

This commit is contained in:
sShemet
2025-03-01 19:37:36 +05:00
parent 8fb162a98d
commit 03a9cd4dc9
3 changed files with 22 additions and 21 deletions

View File

@@ -15,8 +15,8 @@
"state": { "state": {
"file": "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas", "file": "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas",
"viewState": { "viewState": {
"x": 703.6311395036404, "x": 418.2672696017411,
"y": -14.095373747854609, "y": -114.45476075674947,
"zoom": -0.4605934636868143 "zoom": -0.4605934636868143
} }
}, },

View File

@@ -5,7 +5,7 @@
{"id":"72dae085047a9928","type":"group","x":-140,"y":160,"width":290,"height":560,"label":"🗃MariaDB Server"}, {"id":"72dae085047a9928","type":"group","x":-140,"y":160,"width":290,"height":560,"label":"🗃MariaDB Server"},
{"id":"2b14dcc74c2ea6d8","type":"group","x":260,"y":-880,"width":290,"height":400,"label":"Web"}, {"id":"2b14dcc74c2ea6d8","type":"group","x":260,"y":-880,"width":290,"height":400,"label":"Web"},
{"id":"4ef3c9c39cf49261","type":"group","x":-140,"y":-360,"width":290,"height":180,"label":"Исходные коды"}, {"id":"4ef3c9c39cf49261","type":"group","x":-140,"y":-360,"width":290,"height":180,"label":"Исходные коды"},
{"id":"1400fca58b1081be","type":"group","x":640,"y":-330,"width":290,"height":160,"label":"Client1"}, {"id":"1400fca58b1081be","type":"group","x":660,"y":-410,"width":290,"height":180,"label":"Client1"},
{"id":"8baa0c9eec860ebe","type":"group","x":640,"y":-130,"width":290,"height":160,"label":"Client2"}, {"id":"8baa0c9eec860ebe","type":"group","x":640,"y":-130,"width":290,"height":160,"label":"Client2"},
{"id":"eeb7d1ae3e55e3a9","type":"group","x":640,"y":80,"width":290,"height":160,"label":"Client3"}, {"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":"0cfb0d2300a96176","type":"text","text":"liquibase update","x":-540,"y":-60,"width":250,"height":60},
@@ -23,7 +23,6 @@
{"id":"546742f58a9feb77","type":"text","text":"client2 nginx reverse proxy","x":280,"y":-710,"width":250,"height":60,"color":"4"}, {"id":"546742f58a9feb77","type":"text","text":"client2 nginx reverse proxy","x":280,"y":-710,"width":250,"height":60,"color":"4"},
{"id":"818ff03ad9e41a66","type":"text","text":"client3 nginx reverse proxy","x":280,"y":-650,"width":250,"height":60,"color":"4"}, {"id":"818ff03ad9e41a66","type":"text","text":"client3 nginx reverse proxy","x":280,"y":-650,"width":250,"height":60,"color":"4"},
{"id":"9ac7fb4c1839d1c1","type":"text","text":"1C:CRM API","x":280,"y":-560,"width":250,"height":50}, {"id":"9ac7fb4c1839d1c1","type":"text","text":"1C:CRM API","x":280,"y":-560,"width":250,"height":50},
{"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":"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":"b9a89b6c704bbab9","type":"text","text":"📂alfa sources (.git)","x":-120,"y":-260,"width":250,"height":60},
{"id":"f7aa319103f9c366","type":"text","text":"client1_db","x":-120,"y":305,"width":250,"height":50,"color":"6"}, {"id":"f7aa319103f9c366","type":"text","text":"client1_db","x":-120,"y":305,"width":250,"height":50,"color":"6"},
@@ -35,12 +34,10 @@
{"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":"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- версия контейнера (1.3-master, 1.4-dev)\n\t\t- крайняя дата исп.\n\t\t- тип лицензии (demo, SILA)\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\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":450,"y":355,"width":510,"height":1065}, {"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- версия контейнера (1.3-master, 1.4-dev)\n\t\t- крайняя дата исп.\n\t\t- тип лицензии (demo, SILA)\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\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":450,"y":355,"width":510,"height":1065},
{"id":"22120c2e0489d623","type":"text","text":"# 🗄 git.moldev.ru","x":-415,"y":-1200,"width":300,"height":60}, {"id":"22120c2e0489d623","type":"text","text":"# 🗄 git.moldev.ru","x":-415,"y":-1200,"width":300,"height":60},
{"id":"1e42b8aa516bc15d","type":"text","text":"📄 .env","x":660,"y":-250,"width":250,"height":60,"color":"5"}, {"id":"7bb34343b485f669","type":"text","text":"📂 Storage","x":680,"y":-390,"width":250,"height":50,"color":"5"},
{"id":"7bb34343b485f669","type":"text","text":"📂storage","x":660,"y":-310,"width":250,"height":60,"color":"5"}, {"id":"1e42b8aa516bc15d","type":"text","text":"📄 .env","x":680,"y":-340,"width":250,"height":50,"color":"5"},
{"id":"3df99d57af43426e","type":"text","text":"📄 .env","x":660,"y":-50,"width":250,"height":60,"color":"5"}, {"id":"c32289bb4203dbfd","type":"text","text":"📂 Logs","x":680,"y":-290,"width":250,"height":50,"color":"5"},
{"id":"7368ce27c013d3b6","type":"text","text":"📂storage","x":660,"y":-110,"width":250,"height":60,"color":"5"}, {"id":"9cf121717dbde800","type":"text","text":"sql all bases update .sh script","x":-240,"y":-60,"width":250,"height":60,"color":"4"}
{"id":"73662b52df4f255a","type":"text","text":"📄 .env","x":660,"y":160,"width":250,"height":60,"color":"5"},
{"id":"2d2c3b11a4729867","type":"text","text":"📂storage","x":660,"y":100,"width":250,"height":60,"color":"5"}
], ],
"edges":[ "edges":[
{"id":"6a1c2335c8f33e19","fromNode":"22120c2e0489d623","fromSide":"bottom","toNode":"b9a89b6c704bbab9","toSide":"left","label":"code update"}, {"id":"6a1c2335c8f33e19","fromNode":"22120c2e0489d623","fromSide":"bottom","toNode":"b9a89b6c704bbab9","toSide":"left","label":"code update"},
@@ -51,12 +48,10 @@
{"id":"86a88d222cf75ade","fromNode":"0cfb0d2300a96176","fromSide":"bottom","toNode":"e7df1d14d6f4f6c0","toSide":"left"}, {"id":"86a88d222cf75ade","fromNode":"0cfb0d2300a96176","fromSide":"bottom","toNode":"e7df1d14d6f4f6c0","toSide":"left"},
{"id":"ddd45a698fdc8d4c","fromNode":"9cf121717dbde800","fromSide":"left","toNode":"0cfb0d2300a96176","toSide":"right"}, {"id":"ddd45a698fdc8d4c","fromNode":"9cf121717dbde800","fromSide":"left","toNode":"0cfb0d2300a96176","toSide":"right"},
{"id":"fa8e3d0abfcc09e3","fromNode":"88e977d27b7f415c","fromSide":"right","toNode":"16f08ef6b7358e0b","toSide":"top"}, {"id":"fa8e3d0abfcc09e3","fromNode":"88e977d27b7f415c","fromSide":"right","toNode":"16f08ef6b7358e0b","toSide":"top"},
{"id":"18c5b61b8b5a1739","fromNode":"7f1ca2cda9e89951","fromSide":"right","toNode":"7bb34343b485f669","toSide":"left"}, {"id":"18c5b61b8b5a1739","fromNode":"7f1ca2cda9e89951","fromSide":"right","toNode":"1400fca58b1081be","toSide":"left"},
{"id":"03be00fa550b6603","fromNode":"7f1ca2cda9e89951","fromSide":"right","toNode":"1e42b8aa516bc15d","toSide":"left"},
{"id":"6aad9f1ddd433a56","fromNode":"ea6f72ceae655889","fromSide":"left","toNode":"7f1ca2cda9e89951","toSide":"left"}, {"id":"6aad9f1ddd433a56","fromNode":"ea6f72ceae655889","fromSide":"left","toNode":"7f1ca2cda9e89951","toSide":"left"},
{"id":"4bd80150558a22ed","fromNode":"546742f58a9feb77","fromSide":"left","toNode":"90d44e64ab154a1a","toSide":"left"}, {"id":"4bd80150558a22ed","fromNode":"546742f58a9feb77","fromSide":"left","toNode":"90d44e64ab154a1a","toSide":"left"},
{"id":"bb47876001260151","fromNode":"818ff03ad9e41a66","fromSide":"left","toNode":"d0967a61e8872474","toSide":"left"}, {"id":"bb47876001260151","fromNode":"818ff03ad9e41a66","fromSide":"left","toNode":"d0967a61e8872474","toSide":"left"},
{"id":"3729d10a1baacb22","fromNode":"4ef3c9c39cf49261","fromSide":"right","toNode":"7f1ca2cda9e89951","toSide":"left"},
{"id":"d5d9a7e4841f8fa7","fromNode":"4ef3c9c39cf49261","fromSide":"right","toNode":"90d44e64ab154a1a","toSide":"left"}, {"id":"d5d9a7e4841f8fa7","fromNode":"4ef3c9c39cf49261","fromSide":"right","toNode":"90d44e64ab154a1a","toSide":"left"},
{"id":"956be62c7f46393a","fromNode":"4ef3c9c39cf49261","fromSide":"right","toNode":"d0967a61e8872474","toSide":"left"}, {"id":"956be62c7f46393a","fromNode":"4ef3c9c39cf49261","fromSide":"right","toNode":"d0967a61e8872474","toSide":"left"},
{"id":"8b9545120a460534","fromNode":"f3d0e9a6d4d8e6a7","fromSide":"right","toNode":"e668ecad4af5b75d","toSide":"left"}, {"id":"8b9545120a460534","fromNode":"f3d0e9a6d4d8e6a7","fromSide":"right","toNode":"e668ecad4af5b75d","toSide":"left"},
@@ -64,10 +59,6 @@
{"id":"ffb10a9866c319c7","fromNode":"6ed5eab6b8e16f3b","fromSide":"bottom","toNode":"7ae28a819183d708","toSide":"top"}, {"id":"ffb10a9866c319c7","fromNode":"6ed5eab6b8e16f3b","fromSide":"bottom","toNode":"7ae28a819183d708","toSide":"top"},
{"id":"67c8b9575b718061","fromNode":"6ed5eab6b8e16f3b","fromSide":"bottom","toNode":"72b797b472986e84","toSide":"top"}, {"id":"67c8b9575b718061","fromNode":"6ed5eab6b8e16f3b","fromSide":"bottom","toNode":"72b797b472986e84","toSide":"top"},
{"id":"3b3db49e85ebf549","fromNode":"16f08ef6b7358e0b","fromSide":"bottom","toNode":"ac17a82fee50447b","toSide":"top"}, {"id":"3b3db49e85ebf549","fromNode":"16f08ef6b7358e0b","fromSide":"bottom","toNode":"ac17a82fee50447b","toSide":"top"},
{"id":"603e8c0faddb7095","fromNode":"ac17a82fee50447b","fromSide":"bottom","toNode":"6ed5eab6b8e16f3b","toSide":"top"}, {"id":"603e8c0faddb7095","fromNode":"ac17a82fee50447b","fromSide":"bottom","toNode":"6ed5eab6b8e16f3b","toSide":"top"}
{"id":"61a0973c1eda0100","fromNode":"90d44e64ab154a1a","fromSide":"right","toNode":"7368ce27c013d3b6","toSide":"left"},
{"id":"f3e9721eef4addf7","fromNode":"90d44e64ab154a1a","fromSide":"right","toNode":"3df99d57af43426e","toSide":"left"},
{"id":"a9fe7e16b6eeb725","fromNode":"d0967a61e8872474","fromSide":"right","toNode":"2d2c3b11a4729867","toSide":"left"},
{"id":"493ed331bbdc9621","fromNode":"d0967a61e8872474","fromSide":"right","toNode":"73662b52df4f255a","toSide":"left"}
] ]
} }

View File

@@ -23,9 +23,7 @@ GET:
/clients/{id}/send_success - отправить письмо клиенту с успешной регистрацией облака с логином и паролем /clients/{id}/send_success - отправить письмо клиенту с успешной регистрацией облака с логином и паролем
/clients/{id}/send_expire - отправить письмо клиенту о скором истечении использования (можно/нужно автоматизировать) /clients/{id}/send_expire - отправить письмо клиенту о скором истечении использования (можно/нужно автоматизировать)
/clients/{id}/expire_dates_history - история изменения продлений дат пользователя /clients/{id}/expire_dates_history - история изменения продлений дат пользователя
/clients/{id}/reboot - попытка перезапуска контейнера пользователя
/servers/{id}/reboot_server - перезапуск сервера
/clients/{id}/create_log - Лог создания контейнера
``` ```
@@ -53,7 +51,19 @@ DELETE
/servers/{id} не реализовано, да и пока что не надо. Тут нужно просто удаление информации о сервере из БД. /servers/{id} не реализовано, да и пока что не надо. Тут нужно просто удаление информации о сервере из БД.
``` ```
Команды менеджмента контейнеров и деплоя (GET)
```
/servers/{id}/reboot_server - перезапуск сервера
/clients/{id}/reboot - попытка перезапуска контейнера пользователя
/clients/{id}/create_log - Лог создания контейнера
/container/build_dev
/container/build_prod
/client/{id}/migrate
/client/migrate_all
/client/set_container
```
### TODO: Добавить таблицу с настройками облака в каждую пользовательскую таблицу! ### TODO: Добавить таблицу с настройками облака в каждую пользовательскую таблицу!