sentry怎麼用 是做什麼的?
Sentry 自動化異常提醒
很多大佬已經寫好了
建議先在你專案用下sentry再來搭建。
(laravel5 6 7
都可以用 sentry
)
要求
docker
和docker-compose
- 記憶體 >
2GB
(挺耗費記憶體的)
要執行的步驟
1. git clone https://gitee.com/lyxxxh/onpremise.git
2. mv onpremise/ sentry //我不喜歡資料夾叫onpremise 所以改成了sentry
3. cd sentry
4. ./install.sh // 大概需要30分鐘
5. docker-compose up -d //現在已經可以使用了 但是不能傳送郵箱 下面是郵箱配置
6. vim sentry/requirements.txt
改成這樣
# Add plugins here
django-smtp-ssl~=1.0
7. vim sentry/config.yml //修改你的郵箱配置
8. docker-compose stop
9. docker-compose up --build //完事
詳細執行步驟
1.下載程式碼
git clone https://gitee.com/lyxxxh/onpremise.git
這是我用碼雲fork官方的,官方在github
,太慢了。
官方: git clone https://github.com/getsentry/onpremise.git
2. 更改目錄名字
mv onpremise/ sentry
可以不改,我不喜歡原名字。
3. 進入專案目錄
cd sentry
4. 安裝
./install.sh
官方寫好了指令碼,很省心,我就喜歡這種
5. 啟動
docker-compose up -d
試試能不能啟動
6. 安裝郵箱ssl外掛
vim sentry/config.yml
改成這樣:
# Add plugins here
django-smtp-ssl~=1.0
7. 修改郵箱配置
vim sentry/config.yml
可以參考下我的qq郵箱。
mail.backend: 'django_smtp_ssl.SSLEmailBackend' # 使用郵箱ssl外掛
mail.host: 'smtp.qq.com'
mail.port: 465 # 一般ssl都是465
mail.username: 'lyxxxh@foxmail.com' # 賬號
mail.password: '填你自己的授權碼'
mail.use-ssl: True # 使用ssl
# mail.use-tls: false # 別用tls 坑壁
# The email address to send on behalf of
mail.from: 'lyxxxh@foxmail.com' # 跟你賬號一樣
8. docker-compose stop
停止
9. docker-compose up –build
重新編譯下而已
最後我的情況
地址:134.175.80.215:9000/
賬號密碼: 不能給
吐槽遇到的坑
坑在哪裡
基本都是郵箱傳送不了,其他沒坑,網上各種答案,各種坑。
他們的辦法有 比如進容器改配置什麼的 …. (應該可以 但是挺麻煩的)
一直遇到無法傳送郵箱怎麼辦?
建議用django
或者 laravel
測試下你的配置 是否正確
我用django測試126郵箱
(最後我還是換成了qq,126不用 怕以後忘記密碼)
tls?
別用tls,用ssl。
本作品採用《CC 協議》,轉載必須註明作者和本文連結