需要的环境
- docker
- python
- docker-compose
下载安装资源
git clone https://github.com/getsentry/onpremise.git
cd onpremise
# 切换到稳定版
git checkout stable
安装前配置
vim config.yml
把 mail.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
连接 点击测试
设置
中文
在 settings
的 Account Details
里的 Language
可以设置成 Simplified Chinese
时区
在 settings
的 Account Details
里的 Timezone
可以设置成 (UTC+0800) Asia/Shanghai
来源:oschina
链接:https://my.oschina.net/u/2322202/blog/3134873