搭建自己的 sentry 服务
41

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

本帖由 Summer 于 1年前 加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 20
Destiny

嗯,快!

1年前
MrJing

赞:+1:

1年前

给力!

1年前
lifesign

:+1:

1年前

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

1年前

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

1年前

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

1年前
CJ

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

1年前

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

1年前

@lx1036 是的呀

1年前

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

1年前

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

1年前

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

1年前
fatrbaby

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

1年前

@fatrbaby 能发送邮件不?

1年前
fatrbaby

@dividez 能的

1年前
Destiny

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

5个月前

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

file

1个月前

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

1个月前
wujunze

已经解决了 是Nginx proxy权限的问题

1周前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!