今天看到宝塔面板有更新,便点击了更新,结果出大事了,宝塔面板登录不上去了!!一直在转圈圈
巧的是邮箱和短信突然发来异地登录报警,我立马进入腾讯云平台,将服务器进行关机操作。
然后开始查找这个异常IP,最后发现乌龙一场,确实是我自己的IP。
然后将服务器重启,正式开始排查原因。
我搜到了一些资料,都是将宝塔面板的数据恢复到之前日期的备份,but,我这里行不通。
它这个操作的流程是:
ssh连接上linux服务器,然后执行
- 关闭宝塔面板
bt 2
- 备份当前宝塔面板的数据
cp -rp /www/server/panel/data /www/backup/data_2023_11_30
- 进入到/www/backup/data/目录下,这个目录是之前宝塔面板的自动备份,随便找个几天前的备份,解压它:
unzip /www/backup/panel/某个备份文件.zip
- 将解压后的备份文件夹覆盖掉现有的宝塔面板数据
\cp -rp 解压出来的文件夹/data/* /www/server/panel/data/
- 最后一步,重启宝塔面板
bt 1
百度出来的结果基本都是这个解决方案,但是解决不了我的问题。
使用「bt 14」查看面板的默认信息
输出如下内容:
Traceback (most recent call last):
File "/www/server/panel/tools.py", line 952, in <module>
set_panel_username()
File "/www/server/panel/tools.py", line 531, in set_panel_username
print('username: ' + username)
TypeError: can only concatenate str (not "NoneType") to str
输入命令
bt
输出可用的命令:
可以看到命令16是修复面板(检查错误并更新面板文件到最新版)
立马执行它,然后打开宝塔入口输入账号密码,成功进入服务器后台!