centos7安装sentry

sentry官方推荐docker方式安装,使用到了docker-compose,docker至少是1.10.3以上的版本,为此需要使用centos7。

docker版本简介

Docker在2016年很早的时候就明确了将会在企业级方面重点跟进。而在短短的一年时间之内推出的1.12和1.13的版本在功能上确实是很大的进步。而在2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开了,EE是企业版,CE是社区版,如果直接使用大的进步。而在2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开了,EE是企业版、CE是社区版。本次我们采用的是安装Docker CE版。

线卸载旧版本Docker

yum remove docker docker-common docker-selinux docker-engine

安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

添加docker yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

***可选操作:允许拓展最新的不稳定的repository

yum-config-manager --enable docker-ce-edge

安装Docker

yum -y install docker-ce

启动Docker

systemctl start docker

测试Docker

docker run hello-world

返回hello from Docker!说明测试通过

查看docker版本,docker至少是1.10.3以上的版本

docker --version

继续安装依赖,需要用到git、docker-compose、pip等组件

yum install -y epel-release

yum install -y python-pip

pip install docker-compose

yum install -y git

安装sentry

去opt下创建所需的文件

cd /opt

mkdir -p data/{sentry,postgres}

从github拉取sentry项目

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

生成密钥

cd onpremise

cp .env.example .env

docker volume create --name=sentry-data

docker volume create --name=sentry-postgres

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

把最后一行生成的密钥保存下来,输入到.env中(有的教程中让写入docker-compose.yml中)

vi .env

SENTRY_SECRET_KEY='4(dt6t5s(d2l#g-y+bto67+cej@(ygled67kyn&6bqdrma=2ti'

注:有的教程让写入docker-compose.yml中

vim docker-compose.yml

SENTRY_SECRET_KEY: '4(dt6t5s(d2l#g-y+bto67+cej@(ygled67kyn&6bqdrma=2ti'

创建数据库

docker-compose run --rm web upgrade

在创建数据的时候会提示我们是否需要创建管理员,我们选择Y,填入对应的邮箱地址和密码,等一下登陆WEB需要,是否是超级管理员也选择Y

启动所有服务

docker-compose up -d

验证docker启动状态

docker ps

到此我们的sentry就已经部署完成了,访问我们的服务器ip:9000端口就可以看见sentry的界面

#########################################################################

sentry搭建好后可以登录sentry配置相关项目并通过邮件发送报错信息,但是sentry默认为使用本机root用户发送邮件,

许多第三方邮件(如QQ、163等)会将其视为垃圾邮件,直接丢弃掉,此时需要更改设置sentry的发送邮箱

修改步骤如下:参考网站为http://ken.weiaai.com/670.html

注:本次使用的登录邮箱为本人的163邮箱,需先去163网站开通stmp服务,并取得客户端授权码,在linux系统上登

录时的密码均为客户端授权码!!!

cd /opt/onpremise

vi .env 添加如下行

SENTRY_SERVER_EMAIL=***********@163.com

SENTRY_EMAIL_HOST=smtp.163.com

SENTRY_EMAIL_USER=***********@163.com

SENTRY_EMAIL_PASSWORD=***********

SENTRY_EMAIL_USE_TLS=true

vi docker-compose.yml 更改如下行

SENTRY_EMAIL_HOST: smtp.163.com

重新启动docker容器

docker-compose build

docker-compose run --rm web upgrade

docker-compose up -d

你可能感兴趣的:(centos7安装sentry)