正文

宝塔面板提示错误:出错了,面板运行时发生错误! 连接云端服务器失败!

问题详情

出错了,面板运行时发生错误!
连接云端服务器失败!


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

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/www/server/panel/BTPanel/__init__.py", line 1753, in publicObject
return run_exec().run(toObject, defs, get)
File "/www/server/panel/BTPanel/__init__.py", line 1701, in run
result = getattr(toObject,get.action)(get)
File "class/panelSSL.py", line 1059, in GetAuthToken
raise public.error_conn_cloud(str(ex))
public.PanelError: 面板运行时发生错误: 抱歉,连接云端服务器失败! -

问题截图如下

宝塔面板提示错误:出错了,面板运行时发生错误! 连接云端服务器失败!宝塔面板提示错误:出错了,面板运行时发生错误! 连接云端服务器失败!

问题原因

是服务器和宝塔云端服务器连接失败的问题。

解决办法

使用hosts将宝塔地址指向固定的IP。

Linux用户

上海地区

sed -i "/bt.cn/d" /etc/hosts
echo "116.10.184.232 www.bt.cn download.bt.cn api.bt.cn dg1.bt.cn dg2.bt.cn" >> /etc/hosts

香港地区

sed -i "/bt.cn/d" /etc/hosts
echo "128.1.164.196 www.bt.cn download.bt.cn api.bt.cn dg1.bt.cn dg2.bt.cn" >> /etc/hosts

如果误操作执行了上面命令,使用下面命令恢复。

sed -i "/bt.cn/d" /etc/hosts

Windows用户

修改C:\Windows\System32\drivers\etc\hosts即可。

上海地区

116.10.184.232 www.bt.cn download.bt.cn api.bt.cn dg1.bt.cn dg2.bt.cn

香港地区

128.1.164.196 www.bt.cn download.bt.cn api.bt.cn dg1.bt.cn dg2.bt.cn