上篇文章中,主要介绍了项目集成Sentry来跟踪日志记录,本文将介绍如何构建本地Sentry服务的功能。
准备工作
我们首要的工作就是安装docker跟docker-compose。
本人使用的mac系统。直接从Docker官网下载。
-
打开下载后的镜像文件,直接将Docker拖入Applications即可.
-
然后安装提示,一路点击Next.最终会看到Docker已经运行的页面
-
安装完成后shell命令检查docker版本
~ docker --versionDocker version 17.06.2-ce, build cec0b72~ docker-compose --versiondocker-compose version 1.14.0, build c7bdf9e
可以看到Docker跟Docker-compose已经在运行了.
docker搭建
第一步 拉取github上sentry的docker配置文件
git clone https://github.com/getsentry/onpremise.git
第二步 通过命令生成 secret key
docker-compose run --rm web config generate-secret-key
- 此时会在终端中生成一串秘钥字符串,注意保存它并复制到
docker-compose.yml
文件中,文件在git项目中 - 复制到
docker-compose.yml
文件中service
下base
容器的environment
中.
docker-compose run --rm web upgrade
第四步 填写邮件服务器配置文件这一步是为了能够本地Sentry能够发送通知邮件而进行的操作.Sentry官方提供的gihub库中,有一个专门的配置文件
config.yml
.里面定义了一些列的参数.在实际搭建的Sentry服务中,我发现smtp设置的信息无法再web界面中更改.所以我们需要把邮箱的smtp服务信息填写在这个配置文件中. 然后再修改
docker-compose.yml
文件,为其中的web
容器添加volumes卷.让配置文件生效。 最后 直接开启所用容器即可
docker-comose up -d
访问本地Sentry web界面
直接访问本机ip:9000即可登录。
查看mail设置
进入到Sentry主界面后,查看下mail设置。
发送测试邮件看到邮箱通知服务以已开启。
测试Sentry功能
让我们安装上一篇文章中讲过的步骤,开启一个Project.
-
发送错误代码后,立马捕捉成功。
-
邮件通知也收到。
结论
本地简单搭建的Sentry已经可以完成使用了。
配合前一篇文章来尝试一下吧。最后,推荐。可以搭配Nginx等web容器来建立更加完善的功能。