购买ECS云主机

如果经费充足,可以购买两台(异地机房),方便数据库、应用等实现主从互备和冗余,目前各大公司都在节约降本,所以购买1台也是可以接收。
运维工具平台的立项,大都以自动化运维作为首要目标,不存放业务数据,也不提供业务功能,完全和业务生产环境隔离,所以一旦有数据损失,理论上不会造成业务风险。
我准备了一台4C8G云主机,安装有RHEL8操作系统(公司有购买维保服务)。

功能组件

Python

工具平台部署的API框架,使用Flask框架开发,所以要安装Python3,使用系统自带版本(如Python3.10)即可。

Redis

在本教程说明中,由于用到Celery异步任务框架,需要一个中间件存放任务以及结果回写,本着简单好维护的原则,这里使用Redis(当然也可以用rabbitmq或mongodb等)。

Mysql

Mysql(开源版有Mariadb)是一个重要的关系型数据库,文档丰富,功能强大,使用广泛,易于上手。
我们开发的工具平台后续会有很多关系型数据存储,Mysql绝对是不二之选。

Mongodb

Mongodb是当今使用广泛的非关系型数据库,后续应用代码中,广泛使用dict(字典)描述数据,还有解析的巨量配置数据,均使用MongoDB存储。

Sftp账号

创建必要的sftp登录账号,用于文件上传。

以上,是本项目常用组件,具体安装请见官方文档。