基於docker本地搭建Sentry
阿新 • • 發佈:2019-01-02
上篇文章中,主要介紹了專案整合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
- 複製到
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