当前位置:论坛首页 > BUG提交 > Linux面板

【已完成】升级到7.8后,无法绑定宝塔账号,导致无法登

发表在 BUG提交2022-2-18 11:23 [复制链接] 10 5615

Ubuntu 20.04,由 7.7 运行 http://download.bt.cn/install/update_to_6.sh 升级到7.8,升级过程显示以下信息:
正在选择下载节点...
main: line 51: [: !=: unary operator expected
main: line 53: [: !=: unary operator expected
main: line 55: [: !=: unary operator expected

但最终升级成功,显示:
已成功升级到[7.8.0]

升级到7.8后,第一次登陆要求绑定宝塔账号,但输入正确的账户后没有响应,网页始终显示:
正在绑定堡塔账号,请稍候...

始终无法登陆,导致无法登陆宝塔面板。

查看网页源代码,发现js代码错误,导致网页无法正常运行,错误信息:
Uncaught TypeError: jqXHR.responseText.split(...)[1] is undefined    error /static/js/public.js?version=7.8.0&repair=:1958

应该是public.js中的以下这行代码有问题,但问题不大,只是登陆失败后无法显示错误信息。
  1. error_msg = jqXHR.responseText.split('public.PanelError: ')[1].split("</h4>")[0].replace("面板运行时发生错误:",'').trim();
复制代码

但服务器后端的python脚本有以下错误信息:

  1. Traceback (most recent call last):
  2.   File "class/panelSSL.py", line 1024, in GetAuthToken
  3.     result = json.loads(rtmp);
  4.   File "/www/server/panel/pyenv/lib/python3.7/json/__init__.py", line 341, in loads
  5.     raise TypeError(f'the JSON object must be str, bytes or bytearray, '
  6. TypeError: the JSON object must be str, bytes or bytearray, not bool

  7. During handling of the above exception, another exception occurred:

  8. Traceback (most recent call last):
  9.   File "/www/server/panel/BTPanel/__init__.py", line 1786, in publicObject
  10.     return run_exec().run(toObject, defs, get)
  11.   File "/www/server/panel/BTPanel/__init__.py", line 1734, in run
  12.     result = getattr(toObject,get.action)(get)
  13.   File "class/panelSSL.py", line 1038, in GetAuthToken
  14.     return public.returnMsg(False,'连接服务器失败!' + rtmp)
  15. TypeError: can only concatenate str (not "bool") to str
复制代码


使用道具 举报 只看该作者 回复
发表于 2022-2-18 11:42:56 | 显示全部楼层
您好,看错误提示是无法连到我们的官网,您到服务器SSH终端里执行下
  1. ping www.bt.cn -c5
  2. curl -I https://www.bt.cn
  3. curl https://api.bt.cn
复制代码

截图看下返回信息
使用道具 举报 回复 支持 反对
发表于 2022-2-18 11:49:35 | 显示全部楼层
大炮运维V587 发表于 2022-2-18 11:42
您好,看错误提示是无法连到我们的官网,您到服务器SSH终端里执行下

截图看下返回信息 ...

ping 不通

  1. zhangcheng@gs-server:~$ ping www.bt.cn -c5
  2. PING www.bt.cn (42.157.129.124) 56(84) bytes of data.

  3. --- www.bt.cn ping statistics ---
  4. 5 packets transmitted, 0 received, 100% packet loss, time 4102ms
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-2-18 11:51:34 | 显示全部楼层
有什么可以下载升级文件到本地的安装方式吗?
使用道具 举报 回复 支持 反对
发表于 2022-2-18 11:53:31 | 显示全部楼层
ping download.bt.cn 倒是可以
  1. zhangcheng@gs-server:~$ ping download.bt.cn
  2. PING download.bt.cn (128.1.164.196) 56(84) bytes of data.
  3. 64 bytes from 128.1.164.196 (128.1.164.196): icmp_seq=1 ttl=56 time=74.1 ms
  4. 64 bytes from 128.1.164.196 (128.1.164.196): icmp_seq=2 ttl=56 time=73.6 ms
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-2-18 12:09:48 | 显示全部楼层
ZhangCheng95 发表于 2022-2-18 11:53
ping download.bt.cn 倒是可以

您好,您看下您是不是在hosts中添加了 www.bt.cn 的hosts?
  1. cat  /etc/hosts
复制代码

如果是的话,建议取消hosts
  1. sed -i 'bt.cn/d' /etc/hosts
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-2-18 13:46:13 | 显示全部楼层
大炮运维V587 发表于 2022-2-18 12:09
您好,您看下您是不是在hosts中添加了 www.bt.cn 的hosts?

如果是的话,建议取消hosts

没有添加任何host,只是服务器托管在美国,应该是网络问题。
使用道具 举报 回复 支持 反对
发表于 2022-2-18 15:40:23 | 显示全部楼层
ZhangCheng95 发表于 2022-2-18 13:46
没有添加任何host,只是服务器托管在美国,应该是网络问题。

好的,您指定下我们海外节点试试,
https://www.bt.cn/bbs/thread-30579-1-1.html
使用道具 举报 回复 支持 反对
发表于 2022-2-19 00:25:50 | 显示全部楼层
大炮运维V587 发表于 2022-2-18 15:40
好的,您指定下我们海外节点试试,
https://www.bt.cn/bbs/thread-30579-1-1.html

都是指定download.bt.cn的host,但 download.bt.cn 能访问,只是 bt.cn 不能访问,有bt.cn的host吗?
使用道具 举报 回复 支持 反对
发表于 2022-2-19 01:05:31 | 显示全部楼层
目前只好修改is_bind()返回True,可以临时登陆了,不会被误识别为盗版吧。。?
使用道具 举报 回复 支持 反对
发表于 2022-2-19 10:01:32 | 显示全部楼层
ZhangCheng95 发表于 2022-2-19 00:25
都是指定download.bt.cn的host,但 download.bt.cn 能访问,只是 bt.cn 不能访问,有bt.cn的host吗? ...

hosts都是一样的
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表