Proxmox VE (PVE) 是一款优秀的开源虚拟化管理平台,基于 Debian 并集成了 KVM 和 LXC 虚拟化技术。然而,在使用社区版时,每次登录 Web 管理界面都会弹出订阅提示窗口,虽然不影响功能使用,但频繁出现确实会影响使用体验。
本文将介绍如何在 Proxmox VE 9.1.1 版本中屏蔽这个登录后的订阅提示弹窗。
操作步骤
1. 备份原始文件
在进行任何修改之前,强烈建议先备份原始的 JavaScript 文件,以便在出现问题时能够快速恢复:
cp /usr/share/pve-manager/js/pvemanagerlib.js \
/usr/share/pve-manager/js/pvemanagerlib.js.bak
这条命令会在同目录下创建一个 .bak 后缀的备份文件。
2. 修改订阅检查代码
使用 sed 命令直接修改 JavaScript 文件中的订阅检查逻辑:
sed -i \
's/Proxmox.Utils.checked_command(Ext.emptyFn);/Ext.emptyFn();\/\* subscription check disabled \*\//g' \
/usr/share/pve-manager/js/pvemanagerlib.js
这条命令的作用是将订阅检查函数替换为一个空函数,从而跳过弹窗提示。修改后的代码会添加注释 /* subscription check disabled */ 以便识别。
3. 重启 Web 服务
修改完成后,需要重启 PVE 的 Web 代理服务使更改生效:
systemctl restart pveproxy
等待服务重启完成后,清除浏览器缓存(或使用 Ctrl+F5 强制刷新),重新登录 Proxmox VE 管理界面,订阅提示窗口将不再出现。
注意事项
-
系统更新影响:当 Proxmox VE 进行系统更新时,
pve-manager包可能会被更新,导致修改被覆盖。此时需要重新执行上述步骤。 -
版本兼容性:本方法适用于 Proxmox VE 9.1.1 版本,其他版本的文件路径或代码结构可能有所不同,请根据实际情况调整。
-
官方订阅支持:如果你在生产环境中使用 Proxmox VE,建议购买官方订阅以获得企业级支持和稳定的更新源。
-
恢复方法:如果修改后出现异常,可以使用以下命令恢复原始文件:
cp /usr/share/pve-manager/js/pvemanagerlib.js.bak \ /usr/share/pve-manager/js/pvemanagerlib.js systemctl restart pveproxy