曾经号称永久开源的宝塔面板从7.8开始在代码中加入了强制登陆,而且和软件列表强制绑定,目前还没有大神破解,绕过登陆。这就给很多小伙伴带来了不少麻烦。所以目前只能降级到7.7以下的版本来解决这个问题。
宝塔面板降级教程
1、解压首选下载宝塔安装包,宝塔官方的链接已经找不到7.7以下的安装包了。不过好在有大神在github上有备份。
https://github.com/wei/baota/releases
MD5: 464042FC7486E29869FCF1AA019FD1D4
可以使用 wget 命令直接离线下载
2、解压
unzip LinuxPanel-7.7.0.zip
3、进入升级目录
cd /root/panel
4、进行降级
bash update.sh
5、绕过强制登陆
sed -i "s|if (bind_user == 'True') {|if (bind_user == 'REMOVED') {|g" /www/server/panel/BTPanel/static/js/index.js
恢复登陆
sed -i "s|if (bind_user == 'REMOVED') {|if (bind_user == 'True') {|g" /www/server/panel/BTPanel/static/js/index.js
删除宝塔面板强制绑定账户
rm -f /www/server/panel/data/bind.pl
降级完成后建议开启离线模式:面板设置 – 离线模式。离线模式只能保证宝塔主程序不主动联网更新。如果由宝塔下发强制更新,还是一样会被更新的。所以需要直接修改代码。
需要修改的文件基本在/www/server/panel/下。
一、/class/ajax.py
删除def UpdatePanel(self,get):下整段关于更新的代码。也就是到#检查是否安装任何 def CheckInstalled(self,get):前所有代码。
二、/task.py
注释(禁止运行)def update_panel():
os.system(“curl http://download.bt.cn/install/update6.sh|bash &”) ,加入“#”即可。
三、tools.py
注释elif u_input == 16:
os.system(“curl http://download.bt.cn/install/update6.sh|bash”) ,加入“#”即可。
解锁收费插件:
找到www/server/panel/data/这个目录并替换以下两个文件