有同学咨询丁老师,使用的宝塔面板,在升级到最新版本后,网站和程序都正常,就是管理面板打不开了,连登录页都不出现,是怎么回事呢?丁老师今天就对这个问题进行一下解答。
故障分析
首先,丁老师进入该服务器,输入bt default命令,查看宝塔运行状态,返回如下:
==================================================================
BT-Panel default info!
==================================================================
外网ipv4面板地址: https://8.8.8.8:8888/bt
内网面板地址: https://188.188.188.288:8888/bt
Traceback (most recent call last):
File "/www/server/panel/tools.py", line 21, in <module>
import public, time, json
File "/www/server/panel/class/public.py", line 9090, in <module>
reset_allowed_gai_family = _record_allowed_gai_family()
File "/www/server/panel/class/public.py", line 9081, in _record_allowed_gai_family
import requests.packages.urllib3.util.connection as urllib3_conn
File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/__init__.py", line 43, in <module>
import urllib3
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/__init__.py", line 42, in <module>
"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently "
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'. See: https://github.com/urllib3/urllib3/issues/2168
password: ********
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
注意:初始密码仅在首次登录面板前能正确获取,其它时间请通过 bt 5 命令修改密码可以明显的看到,宝塔在返回面板地址时,下边一堆代码是有报错的,提示tools.py的21行、public.py的9090行等文件报错,然后看最下边,提示"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently",以及"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'"等信息。
怪不得宝塔面板无法进入,原来是系统报错了。通过错误信息我们得知,这是因为宝塔面板在升级时,将urllib3版本升级到了2.0,但是当前操作系统OpenSSL是1.0.2,版本太低不支持urllib3的2.0你版本,因此导致宝塔面板崩溃,所以才会打不开。
故障解决
知道问题后,就好解决了,针对这个问题,我们可以采取对urllib3降级的方式,来解决和OpenSSL不兼容的问题,具体命令如下:
#进入宝塔目录的pyenv目录(管理python的工具目录)
cd /www/server/panel/pyenv/bin
#将urllib3设置为1.26.18版本
./pip install urllib3==1.26.18
#重启宝塔
bt restart执行后返回:
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Collecting urllib3==1.26.18
Downloading https://mirrors.aliyun.com/pypi/packages/b0/53/aa91e163dcfd1e5b82d8a890ecf13314e3e149c05270cc644581f77f17fd/urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 143.8/143.8 kB 10.3 MB/s eta 0:00:00
Installing collected packages: urllib3
Attempting uninstall: urllib3
Found existing installation: urllib3 2.0.7
Uninstalling urllib3-2.0.7:
Successfully uninstalled urllib3-2.0.7
Successfully installed urllib3-1.26.18
清理面板所有host
当前[api-node]节点连接正常,{'name': '电信节点', 'url': 'api-node3.bt.cn', 'ip': '103.212.48.148'}
当前[www-node]节点连接正常,{'name': '电信节点', 'url': 'www-node3.bt.cn', 'ip': '103.212.48.148'}
下载[down-node]节点连接正常,{'url': 'download.bt.cn', 'name': '官方下载节点', 'ip': '36.150.27.13'}
当前节点可用,跳过检测!
Stopping Bt-Tasks... done
Stopping Bt-Panel... done
Starting Bt-Panel.... done
Starting Bt-Tasks... Bt-Tasks (pid 14802) already running提示Successfully Installed urllib3-1.26.18,这个时候就说明已经将urllib3降级为1.26.18版本了。并且下边还返回启动宝塔成功,宝塔已正常运行。这个时候我们再去打开宝塔面板的网址,就可以正常打开了。
注意事项
1.遇到宝塔面板的任何故障,再修复和处理前,需要先对网站和数据库进行数据备份,可以通过sftp或ssh的方式进入服务器,将数据先同步备份到本地。
2.最好聘请专业的技术人员进行操作,如遇到其他解决不了的故障,也可以联系丁老师进行协助解决。
有同学在群里问了,在开发架构中,经常遇到nacos,txlcn,xxl-job,ares,canal这些东西?到底是些什么,都是做什么用的呢?今天丁老师就给你们解答。首先,这些都属于java程序中,开发分布式架构的一些常用中间件,具体的...
每次使用都要在网上查询,关键词也不好搜,直接发布在这里,以供不时之需,需要请直接copy。$(function(){ console.log('丁老师软件开发做APP、小程序、网站'); });
在开发微信小程序的过程中,我们经常会通过css设置背景图,但是在实际开发的过程中,经常会有图片不显示,不能用,并且报错,提示common/main.wxss中的本地资源图片无法通过WXSS获取,可以使用网络图片,或者base64,或者使...
windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,...
今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...
软件介绍Basgito是基于Laravel框架的免费电子商务平台,可以快速搭建自己企业专属的电子商务交易平台,适用于中小型外贸企业。该电商平台拥有无头laravel商务(headless laravel commerce)的强大功能,可以快...
挺不错的浏览器,强加入了edge image viewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edge image viewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧...
二维码码有三个参数: 数据类型、大小(“像素 ”数)和纠错级别。能存储多少信息也取决于这些参数。例如,纠错级别越低,可存储的信息越多,但代码越难被读者识别。最大尺寸和最小纠错值如下:最大字符数 7089个字符(纯数字)字母数字 4296个字...