有同学咨询丁老师,使用的宝塔面板,在升级到最新版本后,网站和程序都正常,就是管理面板打不开了,连登录页都不出现,是怎么回事呢?丁老师今天就对这个问题进行一下解答。
故障分析
首先,丁老师进入该服务器,输入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.最好聘请专业的技术人员进行操作,如遇到其他解决不了的故障,也可以联系丁老师进行协助解决。
phpmyadmin使用正常,但是在sql文件时,提示500 internal Server error/nginx,查看了下nginx的日志,提示"open() "/usr/local/nginx/client_b...
开发抖音小程序所需资料及费用概览随着短视频平台抖音(TikTok)在全球范围内的迅速崛起,越来越多的企业和个人开始意识到在抖音平台上开发小程序的重要性。抖音小程序不仅可以增强品牌曝光率,还能为用户提供更加便捷的服务体验。那么问题来了,开...
有同学问到,在java程序员招聘时,常被问到什么k8s,hadoop,zookeeper,elisticsearch,kafka等等名词,什么乱七八糟的,根本不知道是些什么东西,这些到底是什么啊?今天丁老师来给你解答。其实这些都是jav...
有做程序员的同学最近在群里问,最近在找工作时,经常遇到Java程序员要求精通Dubbo、Marven、Jekins,可这些都是什么东东呀?么乱七八糟的呀,完全搞不懂呢。哈哈,其实这些都是java开发中, 经常用到的中间件程序,别着急,丁...
有同学咨询丁老师,他们公司的小程序和APP,是属于C端的客户服务类APP,提供会员注册、下单、发货、订单查询、业务办理进度查看等模块。其中有一个功能是在线咨询,之前是对接的人工在线客服坐席咨询,在用户量大的时候,峰值可能同时需要5-8个客服...
windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,在C...
最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...
国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...