DigitalOcean蓝图:使用Node.js、MySQL复制和Cachet启动和运行
来自菜鸟教程
介绍
DigitalOcean Blueprints 为您提供快速灵活的基础架构,以在您扩展时为您提供支持。 您可以将蓝图作为开发工作流程的一部分加以利用和整合,从而将更多时间用于编写代码而减少设置基础架构的时间。
什么是蓝图?
DigitalOcean Blueprints 提供自动化的多服务器基础设施设置。 每个蓝图的目标是为开发人员提供一种简化基础设施设置过程的方法,以便他们可以花更多时间将想法和项目变为现实。
蓝图可以是项目的基础,也可以是多服务器环境中的组件。 作为进一步工作的起点,蓝图将配置和内容创建留在了开发人员手中,同时为他们提供了快速入门的工具。
可用的蓝图
每个蓝图都使用 Terraform 和 Ansible 来创建使用 DigitalOcean 产品的基础设施设置,以解决不同的用例:
- Node.js Web 应用程序:此蓝图可用于设置包含 Nginx、Node.js 和 MongoDB 的双节点基础架构。 Web 和应用程序层部署在一台服务器上,而数据库位于另一台服务器上。 来自数据库的数据存储在块存储设备上,并在每台服务器前配置云防火墙以调节流量。
- MySQL Group Replication with ProxySQL:此蓝图使用 MySQL group replication 和 ProxySQL 提供复制的数据库组设置。 克隆设置创建一个三节点复制数据库层来处理项目数据。 它还创建了一个 ProxySQL 服务器,该服务器被配置为管理对项目后端的查询和更改。
- Status Page Application:此蓝图使用 Cachet、开源状态页面应用程序和双节点基础架构创建状态页面。 两台服务器中的一台运行 MySQL,而另一台运行带有 Nginx 和 PHP-FRM 的 Cachet 应用程序。 两台服务器通过 DigitalOcean 的专用网络进行通信,并配备了可定制的云防火墙以进一步限制访问。 Nginx 还使用 Let's Encrypt 配置了 SSL/TLS 证书。
这些蓝图中的每一个都可以为各种用例奠定基础,并提供可以根据您的需要进行修改的模式。
如何使用蓝图
在满足一些先决条件后,每个蓝图都可以克隆和使用。 你会需要:
- Docker 安装在您的本地计算机或控制 Droplet 上。 要在本地安装 Docker,可以按照 社区版下载指南 。 如果您更喜欢使用控件 Droplet,您可以使用 DigitalOcean Docker 一键式应用程序 快速入门。
- Git 在本地安装 contributing-to-open-source-getting-started-with-git 。 如果您在控件 Droplet 上使用 Docker One-Click 映像,则将已安装 Git。
- 一个 DigitalOcean 帐户和 API 密钥。
具备这些先决条件后,您将能够采取以下步骤来启动并运行每个蓝图:
- 克隆存储库。
- 为 Docker 映像和本地存储库配置定义和凭据。
- 创建您的基础架构。
从这里,您将能够自定义您的基础架构并使其适应您的需求和用例。
下一步
使用蓝图的第一步是完整阅读每个项目的 README.md
。 在那里,您将找到详细的安装说明,以及有关如何测试、自定义和取消配置您的基础架构的讨论。