sentry的强大功能这里就不多做介绍了。
sentry依赖较多,通过python环境安装容易出错,所以选择采用docker安装
1、安装docker
添加yum源yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2
安装最新版本docker-ceyum-config-manager --enable docker-ce-edge
安装docker-ce和docker-composeyum makecache fast && yum install -y docker-ce docker-compose
启动dockersystemctl enable docker && systemctl start docker
建立docker用户组groupadd docker && usermod -aG docker $USER
2、部署sentry
获取sentry软件包yum install git
git clone https://github.com/getsentry/onpremise.git
创建docker数据卷docker volume create --name=sentry-data && docker volume create --name=sentry-postgres
创建环境配置文件cd onpremise
cp -n .env.example .env
构建docker服务并打上tagdocker-compose build
生成密钥docker-compose run --rm web config generate-secret-key
复制获取到的密钥,修改.env文件如下所示:
# Run `docker-compose run web config generate-secret-key`
# to get the SENTRY_SECRET_KEY value.
SENTRY_SECRET_KEY='qxc0zw(tgu_e-0s8fnopv++u@7u6vk4xortt(k20r2)i6*h36%'
创建项目数据库和账号 docker-compose run --rm web upgrade
启动并放置到后台运行docker-compose up -d
使用nginx代理sentry
sentry.conf
server {
listen 80;
server_name sentry.hugenstar.org;
access_log /var/log/nginx/access_sentry.log;
location / {
client_max_body_size 100m;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9000;
allow 113.107.234.101;
deny all;
}
}