故障排查GitHub issue2 分钟阅读排错/错误码

解决FastGPT私有部署中OneAPI初始化密码不匹配的问题

用户在私有部署FastGPT v4.8.11版本时,通过Docker Compose配置OneAPI服务,在environment字段中设置了INITIALROOTTOKEN=fastgpt作为初始化管理员密码。但使用该配置值无法登录系统,最终使用123456成功登录。

现象

用户在私有部署FastGPT v4.8.11版本时,通过Docker Compose配置OneAPI服务,在environment字段中设置了INITIAL_ROOT_TOKEN=fastgpt作为初始化管理员密码。但使用该配置值无法登录系统,最终使用123456成功登录。本次部署使用的OneAPI镜像版本为ghcr.io/songquanpeng/one-api:v0.6.7

可能原因

该部署场景中,OneAPI的INITIAL_ROOT_TOKEN环境变量未按预期生效,实际登录时使用了OneAPI内置的默认管理员密码123456。

排查步骤

  1. 检查OneAPI服务的Docker Compose配置文件,确认environment字段下的INITIAL_ROOT_TOKEN参数配置值。
  2. 尝试使用配置的INITIAL_ROOT_TOKEN值和123456分别进行登录,核对可成功登录的密码。
  3. 查看OneAPI容器的启动日志,确认INITIAL_ROOT_TOKEN环境变量是否被正确加载到容器中。
  4. 确认部署的OneAPI镜像版本是否与配置的ghcr.io/songquanpeng/one-api:v0.6.7一致。

解决与验证

如果需要使用自定义的初始化管理员密码,需确保INITIAL_ROOT_TOKEN环境变量配置正确并被容器正常加载。若当前无法使用配置的密码登录,可尝试使用123456进行登录。登录成功后,可进入OneAPI的管理界面修改管理员密码,避免使用初始密码带来的安全风险。验证时,使用修改后的管理员密码即可正常登录系统。

来源:FastGPT GitHub issue