Как да скрием лицензионното съобщение при влизане в Proxmox VE

Как да скрием лицензионното съобщение при влизане в Proxmox VE

Proxmox VE е мощен инструмент за виртуализация с отворен код, но при влизане в уеб интерфейса се показва съобщение за лицензиране, което може да бъде досадно. В тази статия ще разгледаме лесни и безопасни начини за премахване на това съобщение, без да засягаме стабилността на системата.

Защо Proxmox показва лицензионно съобщение?

Proxmox Virtual Environment (VE) е базиран на Debian и използва модел на абонамент за корпоративна поддръжка. Без валиден лиценз системата показва напомняне, че не е активирана. Това не ограничава функционалността, но може да бъде визуално досадно.

Съобщението изглежда така:

"No valid subscription. Community support is available at forum.proxmox.com"

Ако искате да го премахнете, има няколко начина.

Метод 1: Промяна на JavaScript файла (най-лесният начин)

Това е най-често използваният метод, който не изисква сложни промени.

  1. Влезте в Proxmox сървъра чрез SSH (или директно на конзолата).
  2. Отворете файла с JavaScript, който генерира съобщението:
cd /usr/share/javascript/proxmox-widget-toolkit/

Направете резервно копие на файла: Изключително важно е да направите резервно копие, в случай че нещо се обърка.

cp proxmoxlib.js proxmoxlib.js.bak

Редактирайте файла proxmoxlib.js: Използвайте текстов редактор като nano:

nano proxmoxlib.js

Намерете и променете кода:

  • Във nano натиснете Ctrl + W (за търсене).
  • Потърсете следния текст: Ext.Msg.show
  • Трябва да намерите ред, който прилича на:
Ext.Msg.show({ title: gettext('No valid subscription'), ... });

Променете Ext.Msg.show на void: Така че редът да изглежда така:

void({ title: gettext('No valid subscription'), ... });

В моя случай е:

Ext.Msg.show({

                            title: gettext('No valid subscription'),

                            icon: Ext.Msg.WARNING,

                            message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),

                            buttons: Ext.Msg.OK,

                            callback: function(btn) {

                                if (btn !== 'ok') {

                                    return;

                                }

И го проминих на :

void({
    title: gettext('No valid subscription'),
    icon: Ext.Msg.WARNING,
    message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
    buttons: Ext.Msg.OK,
    callback: function(btn) {
        if (btn !== 'ok') {
            return;
        }

Важно: Обновяването може да върне промените

Ако използвате apt upgrade, Proxmox може да обнови файла и съобщението ще се появи отново. За да предотвратите това:

apt-mark hold proxmox-widget-toolkit

Това ще спре автоматичните ъпдейти на този пакет.


Метод 2: Промяна чрез Proxmox API (по-чист начин)

Ако не искате да редактирате JavaScript файлове, можете да използвате Proxmox API за "измамване" на системата, че имате активен абонамент.

  1. Влезте в Proxmox чрез SSH.
  2. Редактирайте файла за лицензи:
nano /etc/apt/sources.list.d/pve-enterprise.list

Коментирате официалното хранилище (добавете # в началото):

# deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

Добавете безплатното хранилище (ако все още не е добавено):

echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

Обновете пакетите:

apt update && apt upgrade -y

Рестартирайте pveproxy услугата:

systemctl restart pveproxy

Това ще скрие съобщението, но няма да ви даде достъп до enterprise хранилищата.


Заключение: Кой метод е най-добър?

Ако използвате Proxmox в домашна или тестова средапървият метод е най-удобен. Ако искате по-официален подход, вторият метод е по-добър.

Често задавани въпроси (FAQ)

❓ Премахването на съобщението нарушава ли лицензионните условия?
➡️ Не, Proxmox VE е с отворен код и може да се използва без лиценз. Съобщението е просто напомняне.

❓ Ще получавам ъпдейти, ако скрия съобщението?
➡️ Да, но ако използвате безплатното хранилище (pve-no-subscription), нямате достъп до enterprise пакети.

❓ Има ли официален начин да се премахне съобщението?
➡️ Не, но можете да купите лиценз, ако искате да го премахнете легално.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: