docs: changelog 0.4.0 — удалён clone_lxc, переписан create_lxc на 4 шага
This commit is contained in:
@@ -29,6 +29,7 @@ Proxmox VE через API. Backend — FastAPI (Python), frontend — React (Vit
|
|||||||
- Управления сетью/IP-пулами (LXC получает адрес по DHCP, для VM выдаётся из клонированного шаблона)
|
- Управления сетью/IP-пулами (LXC получает адрес по DHCP, для VM выдаётся из клонированного шаблона)
|
||||||
- Веб-консоли (VNC) — для доступа к виртуальным машинам используйте SSH
|
- Веб-консоли (VNC) — для доступа к виртуальным машинам используйте SSH
|
||||||
- Alembic-миграций (сейчас `create_all()` — для прода рекомендуется добавить)
|
- Alembic-миграций (сейчас `create_all()` — для прода рекомендуется добавить)
|
||||||
|
- Создания LXC из существующего контейнера по VMID — только из архива .tar.zst на storage
|
||||||
|
|
||||||
## 1. Подготовка Proxmox
|
## 1. Подготовка Proxmox
|
||||||
|
|
||||||
@@ -51,6 +52,12 @@ Datacenter → Permissions → API Tokens → добавить токен для
|
|||||||
например `debian-12-standard_12.7-1_amd64.tar.zst`. В панели укажите его как `source_template`
|
например `debian-12-standard_12.7-1_amd64.tar.zst`. В панели укажите его как `source_template`
|
||||||
в формате `local:vztmpl/имя_файла.tar.zst`.
|
в формате `local:vztmpl/имя_файла.tar.zst`.
|
||||||
|
|
||||||
|
Панель создаёт LXC из такого архива в 4 шага:
|
||||||
|
1. `POST /nodes/{node}/lxc` с `ostemplate`, `start=0` (без запуска).
|
||||||
|
2. `POST /nodes/{node}/lxc/{vmid}/passwd` — установка root-пароля.
|
||||||
|
3. `PUT /nodes/{node}/lxc/{vmid}/resize` — создание rootfs нужного размера.
|
||||||
|
4. `POST /nodes/{node}/lxc/{vmid}/status/start` — запуск контейнера.
|
||||||
|
|
||||||
## 2. Настройка backend
|
## 2. Настройка backend
|
||||||
|
|
||||||
Скопируйте `backend/.env.example` в `backend/.env` и заполните:
|
Скопируйте `backend/.env.example` в `backend/.env` и заполните:
|
||||||
@@ -68,7 +75,7 @@ PVE_TOKEN_VALUE=<значение токена>
|
|||||||
|
|
||||||
## 3. Настройка CORS
|
## 3. Настройка CORS
|
||||||
|
|
||||||
В `backend/.env` укажите `ALLOW_ORIGINS` — список доменов через запятую, с которых
|
В `backend/.env` укажите `ALLOW_ORIGINS` — список доменов через запятую, с которыми
|
||||||
фронтенд будет обращаться к API. По умолчанию это `http://localhost:5173,http://127.0.0.1:5173`.
|
фронтенд будет обращаться к API. По умолчанию это `http://localhost:5173,http://127.0.0.1:5173`.
|
||||||
Для прода обязательно укажите конкретный домен:
|
Для прода обязательно укажите конкретный домен:
|
||||||
|
|
||||||
@@ -156,6 +163,15 @@ docker-compose.yml
|
|||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
|
### 0.4.0
|
||||||
|
- 🗑 **Удалено**: создание LXC путём клонирования существующего контейнера по VMID (`clone_lxc`).
|
||||||
|
LXC теперь создаётся ТОЛЬКО из архивного шаблона (`vztmpl/*.tar.zst`).
|
||||||
|
- 🛠 **Переписан `create_lxc`**: 4 явных шага — `ostemplate` → `passwd` → `resize` → `start`.
|
||||||
|
Раньше всё делалось одним POST-запросом с кучей параметров, теперь каждый шаг — отдельный
|
||||||
|
вызов Proxmox API, что упрощает отладку и делает процесс прозрачным.
|
||||||
|
- 🛠 Убран дублирующий `guest_action(start)` после создания LXC — старт теперь выполняется
|
||||||
|
внутри `create_lxc`.
|
||||||
|
|
||||||
### 0.3.0
|
### 0.3.0
|
||||||
- 🗑 Удалена VNC-консоль — для доступа к VM используйте SSH по IP из дашборда
|
- 🗑 Удалена VNC-консоль — для доступа к VM используйте SSH по IP из дашборда
|
||||||
- 🛠 Упрощена nginx-конфигурация (убран WebSocket-прокси для VNC)
|
- 🛠 Упрощена nginx-конфигурация (убран WebSocket-прокси для VNC)
|
||||||
|
|||||||
Reference in New Issue
Block a user