很多人在服务器安装宝塔后发现宝塔面板内的商店加载不出来、无法登陆或者无法检查更新,这种情况应该怎么办呢?
分析
- 正常情况下,要排除这个问题就看看别人的宝塔能不能加载,如果可以,则说明宝塔官方的商店服务器没有问题;
- 确定官方没有问题的情况下,问题就很有可能就是版本不匹配(太老)或者网络不通;
- 考虑到很多情况下新的版本如果更新也会使用新增的接口,故而排除版本太老的情况(暂时排除,出问题的概率不大)
- 那么就只剩下网络不通这一情况了;
网络可能性分析
网络不通的可能性:
- 云服务器策略限制:出入网规则有误,禁止服务器连接宝塔的官方服务器;
- 防火墙限制:原理同上;
- DNS无法解析到宝塔的正确ip
解决方案:
可以使用 ping 或者 curl 命令分别在本地测试和服务器测试:
C:\Users\asus>curl api.bt.cn
ok
C:\Users\asus>ping api.bt.cn
Reply from 42.157.129.47: bytes=32 time=93ms TTL=48
Reply from 42.157.129.47: bytes=32 time=36ms TTL=48
Reply from 42.157.129.47: bytes=32 time=37ms TTL=48

如果可以正确返回ok,则说明网络没有问题,就可以猜测是版本问题,如果没有返回ok则有可能是网络问题,可以尝试修改dns:
sed -i "/bt.cn/d" /etc/hosts
echo "42.157.129.47 www.bt.cn download.bt.cn api.bt.cn dg1.bt.cn dg2.bt.cn" >> /etc/hosts
上面的ip就是刚刚 ping 到的ip。