# Планы Virtuality — панель для одного домашнего сервера. Этот документ честно фиксирует, что уже есть в версии 0.11 и что планируется дальше. Порядок в списке планов — примерный приоритет, сроков нет. Подробный журнал изменений по версиям — в `updates/versions.json` и в разделе «Обновления» панели. ## Сделано в 0.11 **Установка и настройка** - Установочный ISO на базе Ubuntu Server 26.04 LTS (amd64, arm64), сборка `make iso` и в GitHub Actions, полностью автоматический режим. - Первая загрузка: панель ставится первой и показывает ход установки в браузере, при ошибке продолжает сама. - Мастер настройки: часовой пояс, пароль, HTTPS, сеть машин (NAT или домашняя сеть с автооткатом), отдельный диск под машины, обновления. - Страница «Настройки», команда `virtuality-ctl`, установка одной командой на Ubuntu 24.04 / 26.04 и Debian 13. **Машины** - Создание с ISO с выбором типа системы: Linux, Windows 11 / Server 2025 (UEFI + TPM), Windows 10, другая. - Машина из готового образа за минуту: каталог (Ubuntu 26.04/24.04, Debian 13, Alpine), скачивание по ссылке, cloud-init с пользователем, паролем и SSH-ключом, гостевой агент. - Снимки (до 8 на машину), резервные копии с восстановлением, клонирование, увеличение диска, пауза и спящий режим, заметки, живая нагрузка. - Экран машины в браузере только через панель (VNC закрыт снаружи). **Сеть и сервер** - Сеть NAT с постоянными адресами, пробросы портов с проверкой и восстановлением после перезагрузки, домашняя сеть через мост `br0`. - HTTPS для панели, стабильный канал обновлений и ранний доступ, откат, ежедневное обслуживание, отчёт для поддержки, архив настроек. - Убрано: Cockpit, консольный dashboard, эмуляция ARM64 на x86, загрузка по PXE, старые вспомогательные скрипты. ## Планируется - **Резервные копии по расписанию из панели** — сейчас копия по расписанию делается только командой в терминале; нужен график и хранение N последних копий. - **Копии на внешний диск или сетевую папку** — сейчас копии лежат только в `/var/lib/virtuality/backups`. - **Контейнеры LXC** — лёгкие Linux-контейнеры рядом с машинами, как в Proxmox. - **Проброс устройств (PCI/USB passthrough)** — видеокарты, USB-ключи, диски целиком в машину. - **Второй сервер (кластер из двух нод)** — общий список машин, перенос машины между серверами, копии на соседний сервер. - **Пользователи и роли** — сейчас в панель входит один администратор; нужны дополнительные пользователи с ограниченными правами. - **Уведомления** — о завершении задач, ошибках, нехватке места и доступных обновлениях (почта, Telegram). - **Шаблоны машин** — сохранить настроенную машину как шаблон и создавать из него новые. - **Дополнительные диски и сети у машины** — второй диск, вторая сетевая карта, изменение сети существующей машины. - **Сертификат Let's Encrypt** — вместо самоподписанного, для доступа к панели по доменному имени. - **История нагрузки** — графики процессора, памяти и диска за день и неделю по серверу и машинам. - **Проверка обновлений образов каталога** — предлагать обновить скачанный облачный образ, когда вышел новый. ## Не планируется - Многосерверные кластеры с общим хранилищем, Ceph, живая миграция — это уровень Proxmox для дата-центров, не для дома. - Поддержка других гипервизоров, кроме KVM/QEMU/libvirt. - Гости x86_64 на ARM64-серверах через эмуляцию — слишком медленно, чтобы этим пользоваться.