如何在Sentry中配置SMTP设置?

Ben*_*ari 9 smtp sentry docker docker-compose

如何在中配置SMTP设置Sentry

我在上设置了SMTP邮件服务器配置onpremise/config.yml,然后执行以下操作:

sudo docker-compose run --rm web upgrade
sudo docker-compose up -d (在此之前,我删除了之前考虑的容器)

但是在Sentry邮件设置面板中没有出现我的SMTP配置:

岗哨SMTP设置


注意:我正在使用内部哨兵docker软件包。

我该怎么办?

任何帮助,将不胜感激。

Ben*_*ari 10

问题解决了:

我使用Dockerfile将我的Sentry版本从8.22.0更新到9.0.0,并按以下方式配置config.yml文件:

onpremise软件包上的config.yml

###############
# Mail Server #
###############

mail.backend: 'smtp'  # Use dummy if you want to disable email entirely
mail.host: 'smtp.gmail.com'
mail.port: 587
mail.username: 'account@gmail.com'
mail.password: '********'
mail.use-tls: true
# The email address to send on behalf of
mail.from: 'account@gmail.com'
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM sentry:9.0-onbuild
Run Code Online (Sandbox Code Playgroud)

或者,您可以$ git pull内部部署路径中进行操作(以获取最新更改)。

最后:

docker-compose build
docker-compose run --rm web upgrade
docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

  • 如果有人想知道这个配置文件在你的 docker 设置中的什么位置,只需 cd 进入你的设置的 ./sentry 就可以找到它。 (2认同)

And*_*huk 6

如果您正在运行Docker,请检查您的docker-compose.yml

您很可能会覆盖SENTRY_EMAIL_HOST变量和其他变量,如下所示:

SENTRY_EMAIL_HOST=smtp.gmail.com 
SENTRY_EMAIL_PORT=587 
SENTRY_EMAIL_PASSWORD={pass} 
SENTRY_EMAIL_USER={email} 
SENTRY_EMAIL_USE_TLS=true 
SENTRY_SERVER_EMAIL={email}
Run Code Online (Sandbox Code Playgroud)

https://github.com/getsentry/onpremise/blob/master/docker-compose.yml#L24


Ken*_*ang 6

我不得不通过运行来重建所有容器docker-compose up --build -d以使哨兵接收更改。也许worker单独重建就足够了,但无论如何重建一切都不需要很长时间。

原因是worker容器从config.yml. 重建过程将再次将更改复制config.ymlworker容器中。