上篇文章中,主要介紹了項目集成Sentry來跟蹤日志記錄,本文將介紹如何構建本地Sentry服務的功能。
准備工作
我們首要的工作就是安裝docker跟docker-compose。
本人使用的mac系統。直接從Docker官網下載。
官方下載地址
-
打開下載后的鏡像文件,直接將Docker拖入Applications即可.
-
然后安裝提示,一路點擊Next.最終會看到Docker已經運行的頁面
-
安裝完成后shell命令檢查docker版本
~ docker --version Docker version 17.06.2-ce, build cec0b72 ~ docker-compose --version docker-compose version 1.14.0, build c7bdf9e
可以看到Docker跟Docker-compose已經在運行了.
docker搭建
第一步 拉取github上sentry的docker配置文件
Github地址
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已經可以完成使用了。
配合前一篇文章來嘗試一下吧。
最后,推薦Sentry 官方博客。
可以搭配Nginx等web容器來建立更加完善的功能。
鏈接:https://www.jianshu.com/p/cea2d22fbb32