环境信息
- 系统 centos7
- docker 版本 25.0.2
- docker-compose 版本 v2.24.5
- sentry 版本 24.1.0
- 配置
部署工具 self-host
配置要求(本人由于是用虚拟机部署,资源有限 给了12G,8G能部署成功,但是电脑会直接卡死)
- Docker 19.03.6+
- Compose 2.0.1+
- 4 CPU Cores
- 16 GB RAM
- 20 GB Free Disk Space
部署流程 (以下都是在root权限下操作的)
-
安装 docker (内核建议 3.10 以上)
-
查看当前的内核版本
uname -r -
更新yum包(可选操作, 出现不兼容的情况的话就必须update了)
#升级所有包同时也升级软件和系统内核; yum -y update #只升级所有包,不升级软件和系统内核 yum -y upgrade -
卸载旧版本(如果需要的话)
yum remove docker docker-common docker-selinux docker-engine -
安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖
yum install -y yum-utils device-mapper-persistent-data lvm2 -
设置 yum 源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
查看可用版本
yum list docker-ce --showduplicates | sort -r -
安装 yum install docker-ce-版本号
yum -y install docker-ce-25.0.2-1.el7 -
设置docker开机启动
systemctl start docker systemctl enable docker -
查看docker版本,检测是否安装成功
docker -v
-
-
安装docker-compose (我这里选择手动安装)
- 选择版本
- 下载docker-compose-Linux-x86_64到本地(我这里直接放到桌面了)
- 移动文件到/usr/local/bin 目录
mv /home/fenghe/Desktop/docker-compose-linux-x86_64.octet-stream /usr/local/bin/docker-compose - 修改执行权限
chmod +x /usr/local/bin/docker-compose - 查看docker-compose版本
docker-compose -v
-
安装python3
yum -y install python3 -
安装git
yum -y install git -
下载self-host
git clone https://github.com/getsentry/self-hosted.git -
执行安装 (cd self-hosted)
# 设置SENTRY_BEACON为false,不然会一直报403错误,具体解决方案我也不清楚,可查看官方文档了解相关信息 # https://develop.sentry.dev/self-hosted/ # 我这边把上报给sentry instance也关了(也可以开着REPORT_SELF_HOSTED_ISSUES=0) # 安装过程中会提示 VERSION="24.1.0" git checkout ${VERSION} REPORT_SELF_HOSTED_ISSUES=0 SENTRY_BEACON="False" ./install.sh -
启动sentry
docker-compose up -d -
安装完成 打开 http://127.0.0.1:9000, 登录
-
我这里由于使用虚拟机的原因,还使用了内网穿透工具ngrok可以自行注册一个试试
# mac安装
brew install ngrok/ngrok/ngrok
# 注册token
ngrok config add-authtoken yourtoken
# 设置穿透
ngrok http 10.211.55.20:9000
- 注册应用
- 创建应用** **
- 填写信息
- 根据提示添加代码
- 可在代码中主动throw Error 查看是否上报,我这里throw了一个test error,下面是上报结果
-
- 创建应用** **