利用docker搭建错误日志服务器sentry

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-ce
yum-config-manager --enable docker-ce-edge

安装docker-ce和docker-compose
yum makecache fast && yum install -y docker-ce docker-compose

启动docker
systemctl 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服务并打上tag
docker-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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值