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