Linux
2024年06月17日
一、认识
尽管 Sentry
官方提供了可以在线使用的服务,但官方服务具有很多限制,有些服务则需要付费使用。好消息是,Sentry
是一个开源软件,如果自己部署的话,就可以使用它的完整功能了。
Sentry
的管理后台是基于 Python Django
开发的。同时,这个管理后台需要用到 Postgres
数据库(管理后台默认的数据库)、ClickHouse
(存数据特征的数据库)、relay
、kafka
、redis
等一些基础服务或由 Sentry
官方维护的总共 23
个服务支撑运行。如果独立的部署和维护这 23
个服务将是异常复杂和困难的,幸运的是,官方提供了基于 docker
镜像的一键部署实现 getsentry/onpremise
。
所以,在私有化部署之前,我们需要在本地搭建 Docker
和 Python
环境。需要说明的是,下面的所有私有化部署都是基于Linux
系统环境的。下面是安装所需的一些软硬件环境。
-
Docker 19.03.6+
-
Docker-Compose 1.28.0+
-
4 CPU Cores
-
8 GB RAM
-
20 GB Free Disk Space