docker本地搭建Sentry

上篇文章中,主要介紹了Odoo中加入Sentry來跟蹤日志記錄。
由于國(guó)內(nèi)的原因。使用Sentry官方提供的在線服務(wù)體驗(yàn)很差。
好在Sentry是一個(gè)開源框架,提供了構(gòu)建本地Sentry服務(wù)的功能

搭建方式

Sentry的搭建主要有兩種

官方的推薦是使用Docker來進(jìn)行部署.在實(shí)際生產(chǎn)中,docker帶來的便利令人稱贊.下面我們就來講講docker部署本地Sentry的步驟

準(zhǔn)備工作

我們首要的工作就是安裝docker跟docker-compose。
本人使用的mac系統(tǒng)。直接從Docker官網(wǎng)下載。
官方下載地址

  • 打開下載后的鏡像文件,直接將Docker拖入Applications即可.


    image.png
  • 然后安裝提示,一路點(diǎn)擊Next.最終會(huì)看到Docker已經(jīng)運(yùn)行的頁面


    image.png
  • 安裝完成后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已經(jīng)在運(yùn)行了.

docker搭建

第一步 拉取github上sentry的docker配置文件
Github地址

git clone https://github.com/getsentry/onpremise.git

第二步 通過命令生成 secret key

docker-compose run --rm web config generate-secret-key
  • 此時(shí)會(huì)在終端中生成一串秘鑰字符串,注意保存它并復(fù)制到docker-compose.yml文件中
    image.png
  • 復(fù)制到docker-compose.yml文件中servicebase容器的environment中.
    image.png

    第三步 更新配置,創(chuàng)建超級(jí)管理員用戶
docker-compose run --rm web upgrade
  • 第一次更新會(huì)讓我們創(chuàng)建超級(jí)管理員,按提示輸入郵箱跟密碼即可.(操作中沒截到圖,使用網(wǎng)上的圖)
    image.png

    第四步 填寫郵件服務(wù)器配置文件
    這一步是為了能夠本地Sentry能夠發(fā)送通知郵件而進(jìn)行的操作.
    Sentry官方提供的gihub庫(kù)中,有一個(gè)專門的配置文件config.yml.里面定義了一些列的參數(shù).在實(shí)際搭建的Sentry服務(wù)中,我發(fā)現(xiàn)smtp設(shè)置的信息無法再web界面中更改.
    所以我們需要把郵箱的smtp服務(wù)信息填寫在這個(gè)配置文件中.
    image.png

    然后再修改docker-compose.yml 文件,為其中的web容器添加volumes卷.讓配置文件生效。
    image.png

最后 直接開啟所用容器即可

docker-comose up -d

訪問本地Sentry web界面

直接訪問本機(jī)ip:9000即可登錄。


image.png

查看mail設(shè)置

進(jìn)入到Sentry主界面后,查看下mail設(shè)置。


image.png

發(fā)送測(cè)試郵件看到郵箱通知服務(wù)以已開啟。


image.png

測(cè)試Sentry功能

讓我們安裝上一篇文章中講過的步驟,開啟一個(gè)Project.


image.png
  • 發(fā)送錯(cuò)誤代碼后,立馬捕捉成功。


    image.png
  • 郵件通知也收到。


    image.png

結(jié)論

本地簡(jiǎn)單搭建的Sentry已經(jīng)可以完成使用了。
配合前一篇文章來嘗試一下吧。
最后,推薦Sentry 官方博客
可以搭配Nginx等web容器來建立更加完善的功能。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容