You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Sentry On-Premise无法创建超级用户——执行upgrade命令未触发创建流程

解决Sentry On-Premise部署时未触发超级用户创建的问题

看起来你遇到的情况是首次执行docker-compose run --rm web upgrade时,系统直接完成了迁移步骤,却没有进入超级用户创建的交互流程。这通常是几种常见原因导致的,对应的解决方法如下:

1. 先确认是否已有用户存在

有可能你之前尝试部署时已经创建过用户,只是没留意到。可以通过以下命令查看现有用户列表:

docker-compose run --rm web sentry user list

如果输出里有用户信息,直接用该账号登录即可;如果没有用户,继续往下操作。

2. 手动触发超级用户创建

如果自动流程没触发,直接运行手动创建命令就行,这个命令会引导你完成邮箱、密码等信息的设置:

docker-compose run --rm web sentry createuser

执行后跟着终端提示输入信息,就能生成超级用户账号了。

3. 清理部署残留(针对首次部署但有残留数据的场景)

如果之前部署失败后没彻底清理环境,数据库里已有初始化数据,就会跳过用户创建步骤。可以彻底清理后重新部署:

  • 先停止并删除所有容器和关联的卷(注意:这会清除所有数据,仅适用于首次部署测试的场景):
    docker-compose down -v
    
  • 再重新执行初始化命令:
    docker-compose run --rm web upgrade
    
    这时候应该会正常进入超级用户创建的交互流程。

额外注意点

检查你的.env配置文件,确保没有设置SENTRY_SKIP_USER_CREATION=true这个环境变量,如果有,将其删除或者改为false,否则系统会自动跳过用户创建步骤。

内容的提问来源于stack exchange,提问作者D.T

火山引擎 最新活动