前言
Sentry 是一个开源的实时错误监控系统。
部署
1、拉取镜像
docker run -d --name sentry-redis --restart=always redis
docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=wangjie -e POSTGRES_USER=sentry --restart=always postgres
2、启动数据库服务
docker run -d --name sentry-redis --restart=always redis
docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry --restart=always postgres
3、生成 sentry 秘钥
docker run --rm sentry config generate-secret-key
eg: z0v!)p2^mdyr3kl+qz3vp9=h2y4vfbtljsk#55pxbu#4^t2#-y
4、数据库及账户初始化
docker run -it --rm -e SENTRY_SECRET_KEY=<your generate-secret-key> --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
5、启动 sentry 的 web 服务
docker run -d -p 9000:9000 --name my-sentry -e SENTRY_SECRET_KEY=<your generate-secret-key> --link sentry-redis:redis --link sentry-postgres:postgres --restart=always sentry
6、启动 sentry-cron/work 服务
docker run -d --name sentry-cron -e SENTRY_SECRET_KEY=<your generate-secret-key> --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron
docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY=<your generate-secret-key> --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker
域名配置
nginx 配置
server{
listen 80;
server_name ms.19ba.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
#SSL 访问端口号为 443
listen 443 ssl;
#填写绑定证书的域名
server_name ms.19ba.cn;
#证书文件名称,容器中的路径
ssl_certificate /etc/nginx/cert/ms.19ba.cn.pem;
#私钥文件名称, 容器中的路径
ssl_certificate_key /etc/nginx/cert/ms.19ba.cn.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
# root /usr/share/nginx/html;
# index index.html;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
proxy_pass http://your host:9000;
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
访问地址
参考:https://hub.docker.com/_/sentry