sentry 服务的搭建
一、环境
在Mac环境下进行的搭建。安装需要docker的环境,可以点击下面文本进行下载
安装完毕之后,可以在下面网站中申请一个dockerid
申请的时候需要翻墙,否则点击“注册”按钮都一直是无法点击的。(注)
查看版本
$docker --version
Docker version 19.03.4, build 9013bf5
$docker-compose --version
docker-compose version 1.24.1, build 4667896b
$docker-machine --version
docker-machine version 0.16.2, build bd45ab13
到这里,那就说明docker安装已经完成了。
一、获取sentry
1、我们可以通过命令,克隆sentry对应git地址中,进行获取
git clone https://github.com/getsentry/onpremise.git
进入onpremise目录:
cd onpremise
2、手动创建docker数据卷
docker volume create --name=sentry-data && docker volume create --name=sentry-postgres
3、创建虚拟环境的配置文件
cp -n .env.example .env
4、更新后,构建服务
docker-compose build
5、生成对应的密钥
docker-compose run --rm web config generate-secret-key
然后把执行完毕之后,最后生成的密钥文件粘贴到docker-compose.yml文件中,如下图所示:
填写的时间主要格式有空格(注)
6、执行新的改变
docker-compose run --rm web upgrade
7、重新创建服务
docker-compose up -d
8.查看sentry页面,输入localhost:9000,如下图所示:
9、使用你创建有户名和密码进行登录,调转到如下页面:
10、登录进去可以对组织名进行设置,如下面所示:
二、邮件设置
1、配置文件修改
vi .env
下面配置,以qq邮箱为例,修改内容如下所示:
# smtp_setting SENTRY_SERVER_EMAIL=*********@qq.com SENTRY_EMAIL_HOST=smtp.qq.com SENTRY_EMAIL_USER=*********@qq.com SENTRY_EMAIL_PASSWORD=******* SENTRY_EMAIL_PORT=587 SENTRY_EMAIL_USE_TLS=true
SENTRY_SERVER_EMAIL(自己的邮箱地址)
SENTRY_EMAIL_HOST(qq的SMTP地址)
SENTRY_EMAIL_USER(邮箱用户名)
SENTRY_EMAIL_PASSWORD(邮箱密码)
SENTRY_EMAIL_PORT(邮箱端口)
SENTRY_EMAIL_USE_TLS(用户邮箱是否开启TSL)
2、修改配置文件docker-compose.yml,
注释掉当前当前配置,否则当前配置文件内容会覆盖.env文件的内容。
3、重启docker
docker-compose build docker-compose run --rm web upgrade docker-compose up -d
4、在页面中,先点击自己登陆的用户,然后再点击“邮件”,然后可以看到此前更改的内容,最后可以在测试设置部分,向自己的邮箱发送一个测试邮件,如下图所示:
测试结果,如下图所示: