異常錯誤捕獲神器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

相關文章
相關標籤/搜索