异常错误捕获神器Sentry的Docker部署9.1 和钉钉通知

狂风中的少年 提交于 2019-11-29 13:32:14

需要的环境

  • docker
  • python
  • docker-compose

下载安装资源

git clone https://github.com/getsentry/onpremise.git
cd onpremise
# 切换到稳定版
git checkout stable

安装前配置

vim config.ymlmail.backend 修改成 django_smtp_ssl.SSLEmailBackend,默认的smtp发送SSL会有问题。

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

mail.backend: 'django_smtp_ssl.SSLEmailBackend'  # Use dummy if you want to disable email entirely
# mail.host: 'localhost'
# mail.port: 25
# mail.username: ''
# mail.password: ''

vim docker-compose.yml 找到SENTRY_EMAIL_HOST修改后如下

SENTRY_MEMCACHED_HOST: memcached
SENTRY_REDIS_HOST: redis
SENTRY_POSTGRES_HOST: postgres
# 这里开始
SENTRY_EMAIL_HOST: 'smtp.exmail.qq.com'
SENTRY_EMAIL_PORT: 587
SENTRY_EMAIL_USER: 'your_email'
SENTRY_EMAIL_PASSWORD: '********'
SENTRY_EMAIL_USE_TLS: 'true'
SENTRY_SERVER_EMAIL: 'your_email'

执行vim requirements.txt 加入下面的内容

# Add plugins here
sentry-dingtalk-new # 钉钉插件
django-smtp-ssl~=1.0 # 邮箱SSL
redis-py-cluster==1.3.4

如果你的镜像很慢 可以设置 Docker 镜像源加速

echo "RUN sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list" >> Dockerfile

开始安装

执行sh install.sh开始安装, 安装过程中会让你输入管理员邮箱和密码用作登录

Would you like to create a user account now? [Y/n]: Y
Email: your_email
Password:

完成后输入 docker-compose up -d 浏览器访问 ip:9000 登录你刚才设置的账号密码

配置钉钉

新建个项目,自行配置代码,进入项目 点上面的settings,在左边菜单靠下面的位置找到Legacy Integrations 下拉找到dingtalk 点击Configure plugin 配置 钉钉创建的webhook连接 点击测试

设置

中文

settingsAccount Details 里的 Language 可以设置成 Simplified Chinese

时区

settingsAccount Details 里的 Timezone 可以设置成 (UTC+0800) Asia/Shanghai

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!