Proxmox: как убрать сообщение об отсутствии подписки

Сообщение «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

Когда нужная строка найдена, замените условие так, чтобы ветка с показом окна не выполнялась. Типовой приём — заменить проверку статуса на заведомо «успешное» значение. После сохранения файла очистите кэш браузера или откройте панель в режиме инкогнито: без сброса кэша старый скрипт может подгружаться, и баннер продолжит появляться.

☑️ Отключение баннера подписки

Выполнено: 0 / 5

Альтернатива ручной правке — готовые скрипты, которые делают то же самое автоматически. Их публикуют энтузиасты, но запускать чужой скрипт от root на боевом сервере стоит только после чтения его содержимого.

📊 Как вы отключили сообщение о подписке в Proxmox?
Ручной правкой proxmoxlib.js
Готовым скриптом из репозитория
Оформил подписку
Пока не отключал

Замена 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.