diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 5c29f23..e377743 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -16,7 +16,7 @@ "file": "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas", "viewState": { "x": 794.6456763483321, - "y": 61.24823388147274, + "y": 679.2142555024425, "zoom": -0.6007077133120587 } }, diff --git a/WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas b/WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas index 23c1ecc..c52f946 100644 --- a/WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas +++ b/WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas @@ -40,7 +40,7 @@ {"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":"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} + {"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\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":460,"height":1065} ], "edges":[ {"id":"6a1c2335c8f33e19","fromNode":"22120c2e0489d623","fromSide":"bottom","toNode":"b9a89b6c704bbab9","toSide":"left","label":"code update"}, diff --git a/WORK & PROJECTS/Mol/Серверы/Alfa cloud readme.md b/WORK & PROJECTS/Mol/Серверы/Alfa cloud readme.md index d82eb5c..3a6e5b3 100644 --- a/WORK & PROJECTS/Mol/Серверы/Alfa cloud readme.md +++ b/WORK & PROJECTS/Mol/Серверы/Alfa cloud readme.md @@ -22,14 +22,16 @@ GET: /clients/{id}/send_expire - отправить письмо клиенту о скором истечении использования (можно/нужно автоматизировать) /clients/{id}/expire_dates_history - история изменения продлений дат пользователя /clients/{id}/reboot - попытка перезапуска контейнера пользователя - /servers/reboot_server - перезапуск сервера + /servers/{id}/reboot_server - перезапуск сервера ``` POST: ``` /servers/create — создать сервер в БД - /clients/create — создать клиента (полный серверный цикл создания облака) + /clients/create — создать клиента - полный серверный цикл создания облака + во время создания можно таймером опрашивать + GET /clients/create_status и получать актуальную информацию и логи о создании пользователя /clients/owner_password — задать новый пароль администратора лаборатории TODO: перенос данных клиента с одного сервера на другой TODO: /cloud_admin_password - задать пароль для подключения к API