如何在Sentry
?
我在onpremise/config.yml
中设置了一个配置自己的SMTP服务器邮件,然后我执行了以下操作:
sudo docker-compose run --rm web upgrade
sudo docker-compose up -d
(在此之前,我删除了以前的考虑容器)
但是在哨兵邮件设置面板中没有出现我的SMTP配置:
注意:我使用onpremise哨兵码头包。
我该怎么办?
对此的任何帮助将不胜感激。
答案 0 :(得分:4)
问题已解决:
我使用Dockerfile将Sentry版本从8.22.0更新到9.0.0,并按以下方式配置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'
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
,然后一切正常。