Sentry 搭建

sentry怎么用 是做什么的?

很多大佬已经写好介绍和使用教程了: Sentry 自动化异常提醒

建议先在你项目用下sentry再来搭建。

(laravel5 6 7 都可以用 sentry)

Laravel安装sentry文档

要求

  1. dockerdocker-compose
  2. 内存 > 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

重新编译下而已

最后我的情况

Sentry 搭建

Sentry搭建

地址:134.175.80.215:9000/
账号密码: 不能给

吐槽遇到的坑

坑在哪里

基本都是邮箱发送不了,其他没坑,网上各种答案,各种坑。

他们的办法有 比如进容器改配置什么的 …. (应该可以 但是挺麻烦的)

一直遇到无法发送邮箱怎么办?

建议用django 或者 laravel 测试下你的配置 是否正确

我用django测试126邮箱

Sentry 搭建

Sentry 搭建

(最后我还是换成了qq ,因为主用 qq)

tls?

别用tls,用ssl。
(可以用 详见评论)

本作品采用《CC 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1

QQ邮箱当时弄了好久都不成功,换成126的就好了
我是在 docker env 里配置的,用的 tls 这样配置也可以:

SENTRY_SERVER_EMAIL = 'aaa@126.com'
SENTRY_EMAIL_USER = 'aaa@126.com'
SENTRY_EMAIL_PASSWORD = 'NABGTAAAAAAYACAM'
SENTRY_EMAIL_HOST = 'smtp.126.com'
SENTRY_EMAIL_PORT = 25
SENTRY_EMAIL_USE_TLS = true
5个月前 评论
lyxxxh (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!