基於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM