搭建自己的 sentry 服务

Sentry 自动化异常提醒 这篇文章已经介绍的很清楚了,这里直接讲一讲搭建自己的 sentry 服务,这样就免费使用 sentry 这个服务。

1、 安装 docker

首先要确认你的 Ubuntu 版本是否符合安装 Docker 的前提条件。如果没有问题,你可以通过下边的方式来安装 Docker :

使用具有 sudo 权限的用户来登录你的 Ubuntu 。

查看你是否安装了 wget

 $ which wget

如果 wget 没有安装,先升级包管理器,然后再安装它。

 $ sudo apt-get update $ sudo apt-get install wget

获取最新版本的 Docker 安装包

 $ wget -qO- https://get.docker.com/ | sh

系统会提示你输入sudo密码,输入完成之后,就会下载脚本并且安装 Docker 及依赖包。

通过 docker --version 可以查看版本号并确认是否安装成功。

由于某种神秘原因国内无法直接从 docker 官方库直接获取镜像 这里我们使用 Docker 加速器 运行下面命令即可。

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://4031ebb7.m.daocloud.io

2、安装 docker-compose

这里推荐使用 Python 的 pip 管理工具来安装 docker-compose

$ sudo pip install -U docker-compose

到这里安装就结束了;Compose 已经安装完成。你可以使用 docker-compose --version 来进行测试

3、 正式搭建sentry

做完了准备工作,就可以开始搭建sentry了。

GitHub 上面获取最新的 sentry

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

获取到本地之后,就可以根据他的README.md开始着手搭建了,整个过程还是比较顺利的。

进入 clone 下来的 onpremise 目录依次执行

  1. 创建对应的目录

    mkdir -p data/{sentry,postgres} 
  2. 获取项目的 key

    docker-compose run --rm web config generate-secret-key

    file

    复制获取到的 key 字符串

    vim docker-compose.yml

    插入 docker-compose.yml 文件中
    file

  3. 创建项目的 superuser

    docker-compose run --rm web upgrade

    该过程会让你输入 用户邮箱 和密码 一路走下去 即可。

  4. 开启 sentry 服务

    docker-compose up -d 

这时候输入你的 http:://ip:9000 即可进入你的 sentry

4、简单配置

登陆以后 右上角有 New Project

file

file

file

体验 sentry 带来的快感吧!(本文完)

我的 blog

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer 于 6年前 加精
dividez
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 23
Destiny

嗯,快!

6年前 评论

已经安装好了登录的时候 ip:9000/auth/login/ Oops! Something went wrong 这里错误..纠结

6年前 评论
dividez

@QINGQING 我自己的服务器也是这样的,我觉得是服务器内存太小了,我自己的服务器是最低配置,我又买了个阿里云的按量付费的服务器2核4G的服务器 搭建起来就么有这个问题了

6年前 评论

都是 mac 么?window表示运行postgres 都不行

6年前 评论

前阵子我们生产上也部署了。

6年前 评论

挺好的分享。Sentry 是好东西,不花钱就能提高生产率,何乐不为呢。

6年前 评论
dividez

@lx1036 是的呀

6年前 评论
dividez

@lx1036 上次你说可以自己搭建,我回来就搞了一下研究一下

6年前 评论

@dividez 厉害。。可以生产环境搞起来。。

6年前 评论
dividez

@lx1036 跟公司提过一次,不知道有木有可能,顺便给他们演示了一下呢还

6年前 评论
fatrbaby

哥们儿,谢谢你,一次成功。

6年前 评论
dividez

@fatrbaby 能发送邮件不?

6年前 评论
fatrbaby

@dividez 能的

6年前 评论
Destiny

邮件发送不了的同学看这篇文章的后续 Sentry 之部署到生产环境

5年前 评论

docker-compose run --rm web upgrade 这一步是不是要跑很久?
我在这个地方卡了很久

file

5年前 评论
dividez

@dogLin 不会需要很久,你看看是不是换一个国内的源

5年前 评论

我已经搭建好sentry,并且已经创建了项目。我再laravel中也配置好了,用artisan测试也通过,项目的client key的详细信息是显示有使用的,但是sentry就是显示没有活动,无法捕捉异常。请问是什么原因,有人可以帮助一下吗?。

5年前 评论
水长东 4年前

@QINGQING确定是配置问题吗 我也遇到了

5年前 评论

我搭建的sentry怎么邀请不了成员,他们收不到邀请邮件。。。

4年前 评论

我在执行 docker-compose run --rm web upgrade 这个命令的时候报错, 提示Error: Configuration file does not exist. Use 'sentry init' to initialize the file. 求教大佬们, 这个如何解决呢? file

3年前 评论

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