1PanelV2里部署JumpServerV4失败

1PanelV2部署在PVE LXC里,使用的Debian12的镜像模版,目前部署的几个应用包含JumpServerV3都是能正常启动,但是部署JumpServerV4貌似在Init.sh时候就出错了

2025/05/29 07:52:48 安装应用 [jumpserver] 任务开始 [START]
2025/05/29 07:52:48 创建数据库 [jumpserver_57scei] 成功
2025/05/29 07:52:48 开始执行 init 脚本
2025/05/29 07:52:48 执行 init 脚本 失败 : exit status 1
2025/05/29 07:52:48 安装应用 [jumpserver] 失败: exit status 1
2025/05/29 07:52:49 [TASK-END]

求助怎么解决

v4.10.1版本1panel创建的数据库有些问题

已确定最终问题, 1panel 创建的 jumpserver 数据库默认是 utf8mb4 的,也就是一个字符占用 4个字节,asset 是 varchar(1024), 也就是 4096, 而 mysql 索引最大是 3072, 所以报错了。但如果数据库是 utf8mb3 不会出现这个问题。

解决方案:

  1. 更改 audits_ftplog 中 asset 字段的字符集
ALTER TABLE audits_ftplog MODIFY asset VARCHAR(1024) CHARACTER SET utf8 COLLATE utf8_general_ci;
  1. 查看已添加的索引
SHOW INDEX FROM audits_ftplog;

# 看到那个 audits_ftplog_account_xxxx 
  1. 删除已添加的 account 索引
DROP INDEX audits_ftplog_account_xxxx ON table_name;
  1. 重新启动

你看看这个能不能解决你的问题。

升级的话确实可以用这办法,我已经对使用中的修复了

我这里是部署时候的错误,init.sh执行时候就报错了,镜像都还没开始拉