如何在Sentry中配置SMTP设置?

时间:2018-05-15 07:17:58

标签: docker smtp docker-compose sentry

如何在Sentry

中配置SMTP设置

我在onpremise/config.yml中设置了一个配置自己的SMTP服务器邮件,然后我执行了以下操作:

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

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

sentry SMTP setting

注意:我使用onpremise哨兵码头包。

我该怎么办?

对此的任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:4)

问题已解决:

我使用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'

Dockerfile:

FROM sentry:9.0-onbuild

或者您可以在onpremise路径中进行$ git pull(以获取最新更改)。

最后:

docker-compose build
docker-compose run --rm web upgrade
docker-compose up -d

答案 1 :(得分:2)

您需要在config.yml中添加一些配置。

例如:

mail.host: 'smtp.gmail.com'
mail.port: 465
mail.username: 'sentry.server'
mail.password: 'Pa5$w0rD'
mail.use-tls: true
mail.from: 'sentry.server@gmail.com'

答案 2 :(得分:2)

如果您正在运行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}

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

答案 3 :(得分:0)

我必须通过运行docker-compose up --build -d来重建所有容器,以使哨兵可以接取更改。也许仅重建worker就足够了,但是无论如何重建它都不会花很长时间。

原因是worker容器从config.yml的副本中读取。重建过程将再次将更改后的config.yml复制到worker容器中。

答案 4 :(得分:0)

以上都不适合我。唯一有效的是:修改 config.yml 文件并运行 docker-compose restart,然后一切正常。