Sentry 搭建
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
,因为主用 qq
)
tls?
别用tls,用ssl。
(可以用 详见评论)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: