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

Proxmox VE е мощен инструмент за виртуализация с отворен код, но при влизане в уеб интерфейса се показва съобщение за лицензиране, което може да бъде досадно. В тази статия ще разгледаме лесни и безопасни начини за премахване на това съобщение, без да засягаме стабилността на системата.
Защо Proxmox показва лицензионно съобщение?
Proxmox Virtual Environment (VE) е базиран на Debian и използва модел на абонамент за корпоративна поддръжка. Без валиден лиценз системата показва напомняне, че не е активирана. Това не ограничава функционалността, но може да бъде визуално досадно.
Съобщението изглежда така:
"No valid subscription. Community support is available at forum.proxmox.com"
Ако искате да го премахнете, има няколко начина.
Метод 1: Промяна на JavaScript файла (най-лесният начин)
Това е най-често използваният метод, който не изисква сложни промени.
- Влезте в Proxmox сървъра чрез SSH (или директно на конзолата).
- Отворете файла с 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 за "измамване" на системата, че имате активен абонамент.
- Влезте в Proxmox чрез SSH.
- Редактирайте файла за лицензи:
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 пакети.
❓ Има ли официален начин да се премахне съобщението?
➡️ Не, но можете да купите лиценз, ако искате да го премахнете легално.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut