sentry是一个全平台支持,用Python编写的一整套错误信息收集统计应用平台。官方地址:https://sentry.io/welcome/
它就类似 友盟 Bugly 等这些第三方错误信息收集平台。
参考地址:https://www.cnblogs.com/name/p/7918758.html
以上地址作为参考,毕竟我按照步骤还是遇到一些问题的。
如果没有Centos系统,请自行安装,如果不清楚,请出门左转,找到我的Linux之CentOS7安装篇
这里有必要说一下:系统CPU一个,核数 2,RAM 4G
请确保你已经正确的安装了Docker,如果没有安装,请出门左转,找到我的Linux之Docker安装篇
如果你是刚刚安装的CentOS系统,这步还是有必要看的,已安装的对照看下
之所以下面可以使用 yum 安装,是因为我在安装Docker的时候,更新了yum
命令:yum install epel-release
yum install -y python-pip
pip install docker-compose
yum install git
我安装 pip 的时候,下面有个提示:
意思是说,当前使用的pip是 8.1.2,然鹅 线上有 19.1.1 的版本是可以用的,下面给出的命令就是下载去使用 新的 pip
项目地址:https://github.com/getsentry/onpremise
项目地址一定要打开,对照着看,因为项目是动态更新的,作者更新了最新的动态上面都会有说明,不然你容易掉坑,反正我是掉了
命令:git clone https://github.com/getsentry/onpremise.git
<切换目录非常关键,请不要漏了这步>
切换目录:cd onpremise/ [onpremise 是下载项目之后生成滴文件夹]
当前截图就是我安装的时候,github上最新的说明
咋们跟着作者步骤来,不要着急胜利就在眼前!
创建两个文件夹,名称分别为 data 跟 postgres 使用作者给出的命令
命令:docker volume create --name=sentry-data
命令:docker volume create --name=sentry-postgres
我就掉这里的坑了,网上其他博客都说直接创建 secret-key,但是创建的时候报找不到.env文件,而且我 ll 查看文件也看不到.env文件,被坑了一波。
后来突然想到,是不是有隐藏文件 命令:ll -a
果然,文件夹下有 .env.example 这个文件,作者上面第二步说了,让我们手动把 .env.example 改成 .env
好吧,我就被坑了一波。
运行命令:cp -n .env.example .env 【将.env.example 改名为 .env】
执行命令:docker-compose build 【创建一些列的服务,等它慢慢跑...】
创建 secret-key
命令:docker-compose run --rm web config generate-secret-key
回车之后不出意外你会看的一个Key,根据作者的意思,你得把这个key复制粘贴到你刚才改了名称之后的 .env文件中。
右键复制key,然后 执行命令:vim .env
可能有些小白不太清楚,linux下的一些简单的编辑命令,下面都一起给出吧 ~ ~
1.命令:vim .env 【打开当前目录下的 .env 文件】
2.按下你键盘删除键右边那个 Insert 键 【切换到可编辑模式】
3.键盘上下键控制你的光标移动到 SENTRY_SECRET_KEY= 这里,右键 粘贴
4.保存操作 粘贴完成之后 ESC (键盘左上角那个)键按下去,然后输入英文状态的 冒号 : 在后面加 wq【写入,返回】,合起来是如下图:
输入完成,直接回车,回车之后,它会返回到你上级目录的 cmd 窗口中
构建Sentry所需的数据库群
命令:docker-compose run --rm web upgrade
构建过程中会有一些账号滴过程,当然,如果创建不了,你可以自己用docker来创建这些数据库,然后再来执行一次上面的命令
Redis:docker run --detach --name sentry-redis redis:3.2-alpine
【查看sentry目录下有没有Redis数据库,没有就创建,版本为:3.2】
PostgreSQL:docker run --detach --name sentry-postgres --env aaaa2222=secret --env tommy_sql=sentry postgres:9.5
【查看sentry目录下有没有postgres,没有就创建,版本为:9.5,其中:aaaa2222 是数据密码,tommy_sql 是数据库账号,请根据自己的需求自行设置】
Outbound Email:docker run --detach --name sentry-smtp tianon/exim4
【如果sentry目录下没有smtp邮件服务,就创建smtp邮件服务】
基本,到这步你已经成功滴安装了 Sentry 恭喜你!
执行命令:docker-compose up -d 【跑起来Sentry服务】
跑起来之后,你就可以在浏览器访问Sentry服务了
至此,Sentry服务端,算是全部搭建完毕~!