搭建自己的 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
目录依次执行
-
创建对应的目录
mkdir -p data/{sentry,postgres}
-
获取项目的 key
docker-compose run --rm web config generate-secret-key
复制获取到的 key 字符串
vim docker-compose.yml
插入 docker-compose.yml 文件中
-
创建项目的
superuser
docker-compose run --rm web upgrade
该过程会让你输入 用户邮箱 和密码 一路走下去 即可。
-
开启 sentry 服务
docker-compose up -d
这时候输入你的 http:://ip:9000 即可进入你的 sentry
4、简单配置
登陆以后 右上角有 New Project
体验 sentry 带来的快感吧!(本文完)
我的 blog
本作品采用《CC 协议》,转载必须注明作者和本文链接
嗯,快!
赞:+1:
给力!
:+1:
已经安装好了登录的时候 ip:9000/auth/login/ Oops! Something went wrong 这里错误..纠结
@QINGQING 我自己的服务器也是这样的,我觉得是服务器内存太小了,我自己的服务器是最低配置,我又买了个阿里云的按量付费的服务器2核4G的服务器 搭建起来就么有这个问题了
都是 mac 么?window表示运行postgres 都不行
前阵子我们生产上也部署了。
挺好的分享。Sentry 是好东西,不花钱就能提高生产率,何乐不为呢。
@lx1036 是的呀
@lx1036 上次你说可以自己搭建,我回来就搞了一下研究一下
@dividez 厉害。。可以生产环境搞起来。。
@lx1036 跟公司提过一次,不知道有木有可能,顺便给他们演示了一下呢还
哥们儿,谢谢你,一次成功。
@fatrbaby 能发送邮件不?
@dividez 能的
邮件发送不了的同学看这篇文章的后续 Sentry 之部署到生产环境
docker-compose run --rm web upgrade
这一步是不是要跑很久?我在这个地方卡了很久
@dogLin 不会需要很久,你看看是不是换一个国内的源
我已经搭建好sentry,并且已经创建了项目。我再laravel中也配置好了,用artisan测试也通过,项目的client key的详细信息是显示有使用的,但是sentry就是显示没有活动,无法捕捉异常。请问是什么原因,有人可以帮助一下吗?。
@QINGQING确定是配置问题吗 我也遇到了
我搭建的sentry怎么邀请不了成员,他们收不到邀请邮件。。。
我在执行 docker-compose run --rm web upgrade 这个命令的时候报错, 提示Error: Configuration file does not exist. Use 'sentry init' to initialize the file. 求教大佬们, 这个如何解决呢?