跳到主要内容

Linux

2024年06月17日
柏拉文
越努力,越幸运

一、认识


尽管 Sentry 官方提供了可以在线使用的服务,但官方服务具有很多限制,有些服务则需要付费使用。好消息是,Sentry 是一个开源软件,如果自己部署的话,就可以使用它的完整功能了。

Sentry 的管理后台是基于 Python Django 开发的。同时,这个管理后台需要用到 Postgres 数据库(管理后台默认的数据库)、ClickHouse(存数据特征的数据库)、relaykafkaredis 等一些基础服务或由 Sentry 官方维护的总共 23 个服务支撑运行。如果独立的部署和维护这 23 个服务将是异常复杂和困难的,幸运的是,官方提供了基于 docker 镜像的一键部署实现 getsentry/onpremise

所以,在私有化部署之前,我们需要在本地搭建 DockerPython 环境。需要说明的是,下面的所有私有化部署都是基于Linux系统环境的。下面是安装所需的一些软硬件环境。

  • Docker 19.03.6+

  • Docker-Compose 1.28.0+

  • 4 CPU Cores

  • 8 GB RAM

  • 20 GB Free Disk Space