Граф коммитов
39 Коммитов
Автор SHA1 Сообщение Дата
Claude 55f7d971f6 Первая загрузка образа переписана: панель ставится первой, прогресс виден в мастере
- virtuality_firstboot.sh: шаги panel → network → virtualization → tools → finish,
  прогресс в config/setup.json (в т.ч. имена пакетов apt), идемпотентный повтор
  после ошибки, /etc/issue с адресом панели
- install_web_panel.sh: поэтапная замена web/ с сохранением web.prev, офлайн
  virtualenv с pip из wheel, юниты/TLS/firewall через virtuality-ctl reconfigure,
  мастер настройки и для ручной установки
- virtuality-ctl url; путь к исходникам хранится в web.env
- build-iso.sh: wheel pip в образе, часовой пояс по GeoIP
- Cockpit, консольный dashboard, тестовая VM, clean_install, setup_bridge_br0,
  bootstrap.sh и setup_github_sync.sh были убраны (заменены мастером и virtuality-ctl)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 14:50:16 +00:00
Claude d92b1b9bda Сборка установочного ISO-образа Virtuality была добавлена
image/build-iso.sh пересобирает официальный Ubuntu Server 24.04
live-server ISO (amd64/arm64) в установщик Virtuality:
- /autoinstall.yaml: установщик спрашивает только сеть, диск и
  пользователя, остальное автоматически; есть полностью
  автоматический режим --unattended;
- исходники Virtuality (git-репозиторий, чтобы работал центр
  обновлений) и Python-колёса для офлайн-установки панели;
- virtuality-firstboot.service при первой загрузке ставит KVM,
  libvirt, Cockpit, web-панель, vhealth и консольный dashboard,
  повторяя попытку до успеха.

Также: зависимости панели закреплены полностью, установщики работают
неинтерактивно и учитывают VIRTUALITY_USER, bootstrap.sh стал обёрткой
над install.sh.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:31:55 +00:00
Claude 975ab4d1a0 Web-панель была подготовлена к продакшену
- исправлен NameError при создании VM: не был импортирован platform;
- на странице VM автозапуск всегда показывался выключенным;
- сообщения в redirect-URL теперь кодируются (кириллица, пробелы, &);
- проверка пароля вынесена в web/auth.py и работает на Python 3.13+,
  где модули crypt и spwd удалены (fallback на libcrypt и /etc/shadow);
- добавлены ограничение попыток входа, срок жизни сессии, флаг Secure
  для cookie, защита от cross-origin POST и заголовки безопасности;
- добавлен публичный /healthz с версией панели;
- правила проброса портов восстанавливаются после перезагрузки
  (virtuality-network.service);
- обновление из панели запускается через systemd-run и больше не
  убивается перезапуском virtuality-web;
- install_web_panel.sh сохраняет порт, пользователя и режим
  автообновления в /var/lib/virtuality/config/web.env, поэтому
  обновление больше не сбрасывает порт на 8088 и пользователя на viktor;
- поддержка офлайн-установки Python-зависимостей из wheels/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:26:51 +00:00
Claude 10a780d381 Патчи установки были встроены в исходники web-панели
Раньше web/app.py, web/network_core.py и web/static/app.css собирались
на каждой ноде цепочкой из ~25 patch-скриптов во время установки.
Теперь результат этой цепочки хранится прямо в репозитории, а
install_web_panel.sh просто копирует web/ без модификаций. Поведение
установленной панели не меняется. Неиспользуемые patch-скрипты удалены.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
2026-09-25 06:22:28 +00:00
Виктор 6d528d84bd Патч проброса bridge VM был подключён к установщику 2026-05-07 11:09:12 +09:00
Виктор 112de1bb27 Канонические шаблоны панели были закреплены после патчей 2026-05-07 10:21:02 +09:00
Виктор 90d00a0f27 Канонический шаблон карточки VM был восстановлен после патчей 2026-05-07 10:12:20 +09:00
Виктор ff5e0ab932 Патчер автозапуска VM был подключён к установке 2026-05-07 09:11:48 +09:00
Виктор 13595b5ad0 Патчер live-статусов был подключён к установке 2026-05-07 08:33:06 +09:00
Виктор 47b9b86382 Патч удаления старого блока порядка загрузки был подключён 2026-05-07 07:59:20 +09:00
Виктор b9d02105cc Патч раскладки ресурсов VM был подключён к установщику 2026-05-07 07:48:05 +09:00
Виктор b3ab7dc217 Патч ресурсов существующей VM был подключён к установщику 2026-05-07 07:46:45 +09:00
Виктор 46b3f6f57a Патч монтирования ISO в VM был подключён к установщику 2026-05-07 07:29:40 +09:00
Виктор a3205dbc72 Патч порядка загрузки существующих VM был подключён к установщику 2026-05-07 07:25:08 +09:00
Виктор c180d370f8 Патч порядка загрузки VM был подключён к установщику 2026-05-07 07:19:43 +09:00
Виктор a4ab9ed7ee Патч защиты загрузок был подключён к установщику 2026-05-07 07:08:01 +09:00
Виктор babf86cce7 Расписание автообновления было переведено на UTC 2026-05-07 06:49:20 +09:00
Виктор db33735632 Таймер автообновления переведён на ежедневный запуск 2026-05-07 06:38:33 +09:00
Виктор 11f8a2f9f7 Зависимости ZIP fallback были добавлены в установщик 2026-05-07 04:24:49 +09:00
Виктор 55406f15e6 Подключить центр журналов в установщик 2026-05-07 03:52:11 +09:00
Виктор 8ebe7f0245 Подключить импорт архивов дисковых образов в установщик 2026-05-07 03:31:35 +09:00
Виктор 4b0c899258 Сохранять session secret между обновлениями 2026-05-07 03:19:43 +09:00
Виктор df2d64411f Подключить диагностику пустых DHCP leases 2026-05-07 03:16:36 +09:00
Виктор e2198829f0 Перенести временный каталог загрузок в Virtuality 2026-05-07 03:11:18 +09:00
Виктор 35e9f32907 Подключить systemd timer автообновления 2026-05-07 02:57:07 +09:00
Виктор 32461f7919 Подключить патч безопасных ошибок NAT в установщик 2026-05-07 02:49:33 +09:00
Виктор 36c704bd1b Добавить ARM64 QEMU зависимости для x86-хостов 2026-05-07 02:34:55 +09:00
Виктор 33729acff2 Install update center routes 2026-05-07 01:29:16 +09:00
Виктор 6918e2dfec Apply VM bridge guard during web install 2026-05-07 01:07:52 +09:00
Виктор 9e3ce8d9d8 Apply network range patch during web install 2026-05-07 00:55:10 +09:00
Виктор d160e12b41 Убрано подключение сетевых шаблонов из установщика 2026-05-07 00:38:08 +09:00
Виктор 36571af240 Установщик подключает шаблоны публичного доступа 2026-05-07 00:25:39 +09:00
Виктор 552445dd23 Установщик подключает диагностику публичного доступа 2026-05-07 00:06:16 +09:00
Виктор 89f481e65c Установщик web-панели подключает noVNC console patch 2026-05-06 22:32:16 +09:00
Виктор 330208c1dd Установщик автоматически выбирает сборку под x86 Raspberry Orange Pi 2026-05-06 21:55:26 +09:00
Виктор b72a1301bb Добавлена установка nftables для NAT port forwarding 2026-05-06 21:44:35 +09:00
Виктор 7205174924 Configure web panel auth from Linux install user 2026-05-06 19:46:35 +09:00
Виктор d7946a8ea1 Improve web panel installer UI and step statuses 2026-05-06 19:36:43 +09:00
Виктор d898b262e6 Add web panel installer 2026-05-06 19:33:03 +09:00