Sentry为前端报错系统,开发必备。
官方推介使用docker来安装
一、安装docker、docker-compose高版本
sentry对docker版本有要求
1、安装
[root@zabbix src]# wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.6.tgz
[root@zabbix src]# tar zxf docker-19.03.6.tgz
[root@zabbix src]# cp -rf docker/* /usr/local/bin/
[root@zabbix src]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@zabbix src]# chmod +x /usr/local/bin/docker-compose
[root@zabbix src]# docker -v
Docker version 19.03.6, build 369ce74a3c
[root@zabbix src]# docker-compose -v
docker-compose version 1.24.1, build 4667896b
2、添加服务、开机运行、启动
[root@zabbix src]# vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
设置权限权限为可执行、开机启动
[root@zabbix src]# chmod +x /etc/systemd/system/docker.service
[root@zabbix src]# systemctl daemon-reload
[root@zabbix src]# systemctl enable docker.service
[root@zabbix src]# systemctl start docker
[root@zabbix src]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2021-01-28 09:28:40 CST; 5s ago
Docs: https://docs.docker.com
Main PID: 5777 (dockerd)
......
注:
demon模式运行,并保存日志
nohup /usr/bin/dockerd >/docker.log 2>&1 &
二、安装sentry
1、拉取onpremise
[root@zabbix src]# git clone https://github.com/getsentry/onpremise.git
正克隆到 'onpremise'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 1487 (delta 6), reused 8 (delta 2), pack-reused 1466
接收对象中: 100% (1487/1487), 424.38 KiB | 61.00 KiB/s, done.
处理 delta 中: 100% (808/808), done.
[root@zabbix src]# cd onpremise/
[root@zabbix onpremise]# ll
总用量 52
drwxr-xr-x 2 root root 24 1月 28 09:19 clickhouse
drwxr-xr-x 2 root root 45 1月 28 09:19 cron
-rw-r--r-- 1 root root 9140 1月 28 11:51 docker-compose.yml
drwxr-xr-x 2 root root 38 1月 28 09:19 geoip
drwxr-xr-x 2 root root 47 1月 28 09:19 install
-rwxr-xr-x 1 root root 15541 1月 28 09:19 install.sh
-rw-r--r-- 1 root root 4733 1月 28 09:19 LICENSE
drwxr-xr-x 2 root root 24 1月 28 09:19 nginx
-rw-r--r-- 1 root root 5384 1月 28 09:19 README.md
drwxr-xr-x 2 root root 32 1月 28 09:19 relay
drwxr-xr-x 2 root root 52 1月 28 09:19 scripts
drwxr-xr-x 2 root root 133 1月 28 09:19 sentry
drwxr-xr-x 2 root root 32 1月 28 09:19 symbolicator
-rwxr-xr-x 1 root root 4563 1月 28 09:19 test.sh
drwxr-xr-x 2 root root 24 1月 28 09:19 zookeeper
2、添加一下配置
[root@zabbix onpremise]# vim sentry/sentry.conf.example.py
# This file is just Python, with a touch of Django which means
# you can inherit and tweak settings to your hearts content.
from sentry.conf.server import * # NOQA
import socket 增加
socket.setdefaulttimeout(20) 增加此两行即可,避免后期使用时报错
# Generously adapted from pynetlinux: https://git.io/JJmga
def get_internal_network():
import ctypes
import fcntl
import math
import socket
import struct
3、安装
[root@zabbix onpremise]# ./install.sh
注:
1、执行./install.sh脚本进行自动安装,脚本安装过程中会让你输入邮箱和密码,登陆时使用
2、遇到yes就输入yes,这里省略
4、启动容器
脚本安装完,可以执行以下命令启动容器
[root@zabbix onpremise]# docker-compose up -d
5、浏览器登录
6、改语言及时间
-------------------------------end