1. github:

https://github.com/getsentry/onpremise

// 2. 创建 data 文件夹,存储我们的项目文件和数据库
mkdir -p data/{sentry,postgres}
 
// 3. 创建 secret-key,并把 key 添加到 docker-compose.yml
docker-compose run --rm web config generate-secret-key
 
// 4. 创建数据库、admin 账号等
docker-compose run --rm web upgrade
 
// 5. 开启各个服务,后台运行
docker-compose up -d

之前我们说过利用「钉钉群」来通知 Laravel 的异常,很直观的来汇总异常和分析异常,总不能每次出现问题我们都去服务器上看项目的 Log 吧。

在 Laravel 的文档说明中,推荐使用Sentry:

Sentry

Stop hoping your users will report errors

Open-source error tracking that helps developers monitor and fix crashes in real time. Iterate continuously. Boost efficiency. Improve user experience.

Sentry 是一个日志平台,客户端嵌入到我们的应用程序中,当应用出现异常时,就会向服务端发送异常信息,服务端则将信息记录到数据库汇总,并提供 web 方式,方便我们对异常进行查看和分析。

利用 docker 安装工具,是最好的方式。