DigitalOcean蓝图:使用Node.js,MySQL复制和Cachet启动和运行

DigitalOcean蓝图为您提供快速和灵活的基础设施,以便在您扩展时为您提供支持。您可以利用蓝图作为开发工作流程的一部分,将更多时间用于制作代码,并减少设置基础架构的时间。

访问蓝图存储库

Node.js Web应用程序

使用ProxySQL进行MySQL组复制

状态页应用程序

介绍

DigitalOcean蓝图为您提供快速和灵活的基础设施,以便在您扩展时为您提供支持。 您可以利用蓝图作为开发工作流程的一部分,将更多时间用于制作代码,并减少设置基础架构的时间。

什么是蓝图?

DigitalOcean Blueprints提供自动化的多服务器基础架构设置。 每个蓝图的目标是为开发人员提供一种简化基础架构设置过程的方法,以便他们可以花更多时间将创意和项目带入生活。

蓝图可以作为多服务器环境中项目或组件的基础。 作为进一步工作的起点,蓝图将开发人员手中的配置和内容创建留给他们,让他们快速入门。

可用的蓝图

每个Blueprint都使用TerraformAnsible来创建DigitalOcean产品的基础架构设置,以解决不同的使用案例:

  • Node.js Web应用程序 :此Blueprint可用于使用Nginx,Node.js和MongoDB设置双节点基础结构。 Web和应用程序层部署在一台服务器上,而数据库位于另一台服务器上。 数据库中的数据存储在块存储设备上,并在每台服务器前面配置云防火墙以管理流量。

  • 使用ProxySQL进行MySQL组复制 :此Blueprint提供使用MySQL组复制ProxySQL的复制数据库组设置。 克隆的安装程序创建一个三节点复制数据库层来处理项目数据。 它还创建了一个ProxySQL服务器,该服务器被配置为管理对项目后端的查询和更改。

  • 状态页面应用程序 :此蓝图使用Cachet (一种开放源代码状态页面应用程序)和一个双节点基础结构创建一个状态页面。 两台服务器中的一台运行MySQL,另一台运行带有Nginx和PHP-FRM的Cachet应用程序。 两台服务器通过DigitalOcean的专用网络进行通信,并且可定制的云防火墙已到位,以进一步限制访问。 Nginx也使用Let's Encrypt配置了SSL / TLS证书。

这些蓝图中的每一个都可以为各种用例奠定基础,并提供可根据您的需求进行修改的模式。

如何使用蓝图

每个蓝图都将准备克隆和使用一些先决条件。 你会需要:

有了这些先决条件,您将能够采取以下步骤来启动并运行每个Blueprint:

  1. 克隆存储库。

  2. 配置Docker镜像和本地存储库的定义和凭据。

  3. 创建你的基础设施

从这里,您将能够自定义您的基础架构,并根据您的需求和用例进行调整。

下一步

放置蓝图的好的第一步是完整地读取每个项目的README.md 在那里,您将找到有关安装的详细说明以及如何测试,自定义和取消配置基础设施的讨论。

访问蓝图存储库

Node.js Web应用程序

使用ProxySQL进行MySQL组复制

状态页应用程序