1. 程式人生 > >基於docker本地搭建Sentry

基於docker本地搭建Sentry

上篇文章中,主要介紹了專案整合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檔案中servicebase容器的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