Сообщение «No valid subscription» появляется при каждом входе в веб-интерфейс Proxmox VE без активной коммерческой подписки, и убрать его можно правкой одного файла на стороне сервера. Баннер не влияет на работу виртуальных машин, но отвлекает и создаёт лишний шаг при каждом входе в панель управления.
Ниже разберём безопасный способ отключить уведомление, заодно настроим репозитории без подписки, чтобы система нормально обновлялась. Инструкция ориентирована на домашние лаборатории и тестовые стенды, где покупка подписки не планируется.
Почему Proxmox показывает предупреждение о подписке
Гипервизор Proxmox VE распространяется бесплатно, но разработчики зарабатывают на коммерческой поддержке. В веб-интерфейс встроена проверка: если на узле нет действующего ключа подписки, при входе каждый раз всплывает окно с предложением её приобрести. Это не ошибка и не признак проблемы — просто напоминание.
Технически проверка выполняется на стороне фронтенда: скрипт сравнивает статус подписки и, если он отрицательный, выводит диалоговое окно. Поэтому сообщение можно отключить, не трогая ядро системы и не нарушая работу кластера.
Отдельный нюанс — репозитории. По умолчанию в свежей установке активен enterprise-репозиторий, который требует подписку. Из-за этого команда обновления может завершаться ошибкой доступа. Его тоже стоит заменить на бесплатный вариант.
Подготовка: доступ к серверу и резервная копия файла
Понадобится SSH-доступ к узлу Proxmox с правами root. Подключитесь к серверу любым удобным способом — напрямую через консоль или по SSH:
ssh root@IP-АДРЕС-СЕРВЕРА
Прежде чем что-то менять, сделайте копию изменяемого файла. Это займёт секунду, но позволит вернуть всё как было, если правка пойдёт не так:
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
⚠️ Внимание: путь к файлу и имя проверяемой функции могут отличаться в зависимости от версии Proxmox VE. Перед правкой откройте файл и убедитесь, что искомая строка в нём действительно присутствует.
- 🔑 Убедитесь, что у вас есть root-доступ к узлу по SSH или через консоль
- 💾 Сделайте резервную копию файла перед любыми изменениями
- 🔍 Проверьте версию Proxmox командой
pveversion, чтобы понимать, с чем работаете
Как убрать сообщение о подписке вручную
Основной метод — найти в файле proxmoxlib.js место, где проверяется статус подписки, и изменить условие так, чтобы проверка всегда считалась успешной. Откройте файл в редакторе:
nano /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Найдите строку, содержащую проверку статуса подписки. В разных версиях она выглядит по-разному; частый вариант — сравнение со строкой 'Active' или вызов функции, показывающей окно при отрицательном статусе. Проще всего воспользоваться поиском по файлу через grep:
grep -n "subscription" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Когда нужная строка найдена, замените условие так, чтобы ветка с показом окна не выполнялась. Типовой приём — заменить проверку статуса на заведомо «успешное» значение. После сохранения файла очистите кэш браузера или откройте панель в режиме инкогнито: без сброса кэша старый скрипт может подгружаться, и баннер продолжит появляться.
☑️ Отключение баннера подписки
Альтернатива ручной правке — готовые скрипты, которые делают то же самое автоматически. Их публикуют энтузиасты, но запускать чужой скрипт от root на боевом сервере стоит только после чтения его содержимого.
Замена enterprise-репозитория на no-subscription
Даже после отключения баннера остаётся вторая проблема: обновления. Enterprise-репозиторий без ключа подписки недоступен, поэтому его нужно отключить, а вместо него подключить бесплатный no-subscription репозиторий.
Откройте список источников и закомментируйте строку enterprise-репозитория, добавив символ # в её начало:
nano /etc/apt/sources.list.d/pve-enterprise.list
Затем добавьте бесплатный репозиторий. Точный адрес зависит от версии Proxmox и кодового имени базового Debian — актуальный вариант смотрите в официальной документации Proxmox. После правки обновите списки пакетов:
apt update && apt dist-upgrade
| Репозиторий | Назначение | Требуется подписка |
|---|---|---|
| pve-enterprise | Стабильные пакеты для продакшена | Да |
| pve-no-subscription | Те же пакеты для домашнего использования | Нет |
| pvetest | Тестовые, потенциально нестабильные пакеты | Нет |
| Debian (основной) | Базовые системные пакеты | Нет |
⚠️ Внимание: репозиторийpvetestпредназначен для тестирования и может содержать нестабильные пакеты. На рабочем сервере используйте именноno-subscription, а не тестовую ветку.
Что делать, если сообщение вернулось после обновления
Пакет proxmox-widget-toolkit обновляется вместе с системой, и при обновлении файл proxmoxlib.js перезаписывается оригинальной версией. В результате баннер появляется снова — это нормально, а не признак сбоя.
Есть несколько подходов к решению:
- 🔄 Повторять правку вручную после каждого обновления пакета — просто, но требует внимания
- 🪝 Настроить hook для apt, который автоматически применяет патч после обновления пакета
- 📜 Держать под рукой готовый скрипт с нужной заменой и запускать его при необходимости
Пример идеи автоматического патча
Можно создать файл в /etc/apt/apt.conf.d/ с директивой, выполняющей sed-замену после установки пакетов. Точную команду под вашу версию файла нужно проверять отдельно — содержимое proxmoxlib.js меняется между релизами, поэтому «вечной» команды не существует.
Вам не обязательно настраивать автоматику: если обновления ставятся редко, проще держать в заметках последовательность действий и повторять её раз в несколько месяцев.
Легально ли это и когда стоит купить подписку
Proxmox VE распространяется под открытой лицензией, и отключение баннера в собственной установке не нарушает условия использования. Это широко распространённая практика в домашних лабораториях.
Однако у подписки есть реальная ценность: доступ к стабильному enterprise-репозиторию с проверенными пакетами и техническая поддержка от разработчиков. Для коммерческого использования и критичной инфраструктуры подписка — разумная инвестиция, а для домашнего сервера вполне достаточно бесплатного варианта.
Частые вопросы
Пропадёт ли сообщение, если просто нажать OK каждый раз?
Нет, диалог будет появляться при каждом входе в веб-интерфейс. Полностью убрать его можно только правкой файла на сервере, как описано выше.
Влияет ли отключение баннера на работу виртуальных машин?
Нет. Изменяется только JavaScript-файл веб-интерфейса. Гипервизор, виртуальные машины, хранилища и сеть продолжают работать без изменений.
Почему после правки файла сообщение всё равно показывается?
Чаще всего причина в кэше браузера: старая версия скрипта подгружается из кэша. Очистите кэш или откройте панель в приватном окне. Также проверьте, что вы изменили файл именно на том узле, к которому подключаетесь.
Что делать, если apt update выдаёт ошибку доступа к репозиторию?
Проверьте файлы в каталоге /etc/apt/sources.list.d/ — вероятно, enterprise-репозиторий остался активным. Закомментируйте его строку символом # и убедитесь, что добавлен репозиторий no-subscription, соответствующий вашей версии Proxmox.
Нужно ли повторять процедуру после каждого обновления Proxmox?
Только если обновился пакет proxmox-widget-toolkit — при этом файл перезаписывается, и баннер возвращается. После таких обновлений правку нужно применить заново или автоматизировать её через hook.