当前位置:论坛首页 > Linux面板 > 求助

【已完成】修改安全页面 设置端口可访问ip 时候出错

发表在 Linux面板2023-11-18 23:06 [复制链接] 4 1074

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0.4
系统版本:CentOS 8.0
问题描述:修改安全页面 设置端口可访问ip 时候出错 登录不上面板退出登录后无法登录系统

相关截图(日志、错误):
[2023-11-18 22:55:10][DEBUG] - Traceback (most recent call last):
  File "class/panelPush.py", line 644, in start
    rdata = obj.get_push_data(item, total)
  File "class/push/site_push.py", line 655, in get_push_data
    return self.get_ssl_push_data(data)
  File "class/push/site_push.py", line 474, in get_ssl_push_data
    if not find['project_type'] in ['PHP']:
TypeError: string indices must be integers
[2023-11-18 22:56:10][DEBUG] - Traceback (most recent call last):
  File "class/panelPush.py", line 644, in start
    rdata = obj.get_push_data(item, total)
  File "class/push/site_push.py", line 655, in get_push_data
    return self.get_ssl_push_data(data)
  File "class/push/site_push.py", line 474, in get_ssl_push_data
    if not find['project_type'] in ['PHP']:
TypeError: string indices must be integers
[2023-11-18 22:57:10][DEBUG] - Traceback (most recent call last):
  File "class/panelPush.py", line 644, in start
    rdata = obj.get_push_data(item, total)
  File "class/push/site_push.py", line 655, in get_push_data
    return self.get_ssl_push_data(data)
  File "class/push/site_push.py", line 474, in get_ssl_push_data
    if not find['project_type'] in ['PHP']:
TypeError: string indices must be integers
[2023-11-18 22:58:36][DEBUG] - Traceback (most recent call last):
  File "class/panelPush.py", line 639, in start
    rdata = obj.get_push_data(item, total)
  File "class/push/site_push.py", line 586, in get_push_data
    return self.get_ssl_push_data(data)
  File "class/push/site_push.py", line 413, in get_ssl_push_data
    if not find['project_type'] in ['PHP']:
TypeError: string indices must be integers




使用道具 举报 只看该作者 回复
发表于 2023-11-20 09:54:58 | 显示全部楼层
这个可能是面板的数据库文件损坏:
可以按照下面的命令对面板的数据库文件进行一个手动恢复操作,以下文件日期根据自己实际情况填写
1,停止面板
  1. bt 2
复制代码

2,备份今天的面板数据库文件,data_2023_11-20可以自己命名
  1. cp -rp /www/server/panel/data /www/backup/data_2023_11-20
复制代码

3,解压以前备份的面板数据库文件,选择面板出错前一天的
  1. unzip /www/backup/panel/2023-11-19.zip
复制代码

4,把解压好的面板数据库文件复制到对应的目录中,恢复数据
  1. \cp -rp 2023-11-19/data/* /www/server/panel/data/
复制代码

5,启动面板服务
  1. bt 1
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-11-18 23:19:59 | 显示全部楼层

# bt
===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 设置是否开启IP + User-Agent验证
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭动态口令认证      (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(26) 关闭面板ssl           (28) 修改面板安全入口
(0) 取消                   (29) 取消访问设备验证
===============================================
请输入命令编号:14
===============================================
正在执行(14)...
===============================================
==================================================================
BT-Panel default info!
==================================================================
外网面板地址:  
内网面板地址:  
Traceback (most recent call last):
  File "/www/server/panel/tools.py", line 786, in <module>
    set_panel_username()
  File "/www/server/panel/tools.py", line 448, in set_panel_username
    print('username: ' + username)
TypeError: can only concatenate str (not "NoneType") to str

If you cannot access the panel,
release the following panel port [10569] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[10569]端口
使用道具 举报 回复 支持 反对
发表于 2023-11-18 23:25:53 | 显示全部楼层
# bt 5
===============================================
正在执行(5)...
===============================================
请输入新的面板密码:
Traceback (most recent call last):
  File "/www/server/panel/tools.py", line 808, in <module>
    bt_cli(clinum)
  File "/www/server/panel/tools.py", line 627, in bt_cli
    set_panel_pwd(input_pwd.strip(), True)
  File "/www/server/panel/tools.py", line 74, in set_panel_pwd
    public.password_salt(public.md5(password), uid=1))
  File "/www/server/panel/class/public.py", line 2943, in password_salt
    chdck_salt()
  File "/www/server/panel/class/public.py", line 2920, in chdck_salt
    pdata['password'] = md5(md5(u_info['password']+'_bt.cn') + salt)
TypeError: string indices must be integers
使用道具 举报 回复 支持 反对
发表于 2024-1-16 16:26:51 | 显示全部楼层
bt 16 修复到最新版可以了吗,有问题可以继续到帖子下回复或重新发帖
这边先结帖了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

立即付费处理

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

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