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

须要的环境

  • 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会有问题。python

###############
# 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修改后以下git

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 加入下面的内容github

# 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开始安装, 安装过程当中会让你输入管理员邮箱和密码用做登陆web

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

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

配置钉钉

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

设置

中文

settingsAccount Details 里的 Language 能够设置成 Simplified Chinesedjango

时区

settingsAccount Details 里的 Timezone 能够设置成 (UTC+0800) Asia/Shanghaivim

相关文章
相关标签/搜索