设计思路
- 我需要一个内网生态,通过一个nginx访问到我所有的资源,内部实现细节我不关心,那么就需要一个nginx服务器来负载所有的服务
- 服务器太多了,我不想一个个的记录ip去登录,那我就需要一个跳板机来记录我的服务器,我只需要记住跳板机的地址,就可以登录所有的服务器
- 内网中我不想ip访问,我想要使用域名,所以我就需要一个dns服务器来解析内网域名
- 想要为路由器做一些拓展,那就需要一个软路来进行增强
- 因为后面我还想通过公网进行访问我的一些服务,安全起见,就需要最小可用原则去暴露,并且需要在关键节点:nginx和跳板机做一个安全管控
实现内容
中间件平台
搭建市面上主流的中间件服务,比如nacos,es,gitlab,应用监控服务,服务监控等内容,用来监控我的硬件和软件。
通过部署集群来增加应用服务可用性
通过一些脚本页面操作等,简化服务器重启带来的配置成本
应用服务器
部署生态少不了应用服务,所以需要通过应用服务器来部署我的应用,譬如单点登录,博客,一些数据管理等平台都需要通过应用来简化操作。
应用服务器应该是内网专用的,不能在外网直接访问到应用服务器。如果需要在外网提供服务,应该通过nginx指定跳转到网关,对外暴露的应该是网关,任何应用都不应该被公网访问到。
数据库&文件服务器
一些主流的数据库服务器,可以高效的管理我的资源。文件服务器可以让我的文件梳理的井井有条。毕竟云上资源比较贵。
这些服务器属于非常私密的资源,所以这些服务器应该和应用服务器一样,不允