宝塔面板使用问题越来越多了,之前只是降级和去手机登录,现在的宝塔降级后可能会面临一些其他问题,让我也断断续续写了好几篇文章,所以这次给整个流程梳理了下,便于各位网友可以降级7.7.0、去手机登录、修复环境一条龙完成。
1.先安装最新的宝塔面板
Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
2.然后开始装降级7.7包
wget https://vilark.com/wp-content/uploads/2022/01/LinuxPanel-7.7.0.zip unzip LinuxPanel-7.7.0.zip cd /root/panel bash update.sh
3.接下来去除手机登录绑定
sed -i "s|bind_user == 'True'|bind_user == 'Close'|" /www/server/panel/BTPanel/static/js/index.js rm -f /www/server/panel/data/bind.pl
4.修复依赖环境
因为新版的宝塔使用的 Python 软件包版本有变化,导致降级后面板的使用会有一些问题,所以接下来修复依赖环境。
下载依赖环境列表:
wget https://vilark.com/wp-content/uploads/2024/02/requirements-7.7.0.txt
进入面板 Python 环境:
source /www/server/panel/pyenv/bin/activate
备份当前包版本:
pip freeze > modules.txt
卸载当前的所有包:
pip uninstall -r modules.txt -y
更新 pip
pip install --upgrade pip
安装兼容的包
pip install Cython==0.29.21 pip install -r requirements-7.7.0.txt
重启面板
bt 1
然后重置下面板的密码(输入要设置的新密码),到这里,就可以正常使用了
bt 5
如上上述操作出现问题,可以试试强制安装环境。
pip install -r requirements.txt --force-reinstall
退出环境
deactivate
5.其他注意
防止后续升级,先改成离线模式,然后改hosts
echo "127.0.0.1 www.bt.cn" >> /etc/hosts
另一种环境修复,上面第四步的环境修复之后,证书申请好像会出问题,所以可以尝试这种方法,仅修复不能下载的问题
将/www/server/panel/BTPanel/\_\_init\_\_.py文件中的send_file函数中的cache_timeout参数名改为max_age(此处修改参数名(cache_timeout),不是修改0值)
另外要说一点,7.7.0的宝塔版本确实是有漏洞的,目前知道一个漏洞是是查看/www/server/nginx/sbin下有没有nginxBak文件,有的话可能你已经被干了。
修复环境部分的内容参考了这位博主的:https://www.zouht.com/2906.html
原来涉及的一些文章:https://vilark.com/335.html,https://vilark.com/223.html
装完提示很多报错啊
好像是最新版的宝塔环境问题