Проекты DigitalOcean: начало работы с Node.js, MySQL Replication и Cachet

  • Доступ к хранилищам чертежей *

Вступление

DigitalOcean Blueprints предоставляет вам быструю и гибкую инфраструктуру для поддержки вас в процессе масштабирования. Вы можете использовать и включать Blueprints как часть вашего рабочего процесса разработки, чтобы тратить больше времени на разработку кода и меньше времени на настройку инфраструктуры.

Что такое чертежи?

DigitalOcean Blueprints предлагает автоматические настройки многосерверной инфраструктуры. Цель каждого проекта - дать разработчикам возможность упростить процесс настройки инфраструктуры, чтобы они могли тратить больше времени на воплощение идей и проектов в жизнь.

Чертежи могут быть основой проекта или компонента в многосерверной среде. В качестве отправной точки для дальнейшей работы Blueprints оставляет конфигурацию и создание контента в руках разработчиков, предоставляя им инструмент для быстрого начала работы.

Доступные чертежи

Каждый Blueprint использует Terraform и Ansible для создания настройки инфраструктуры с продуктами DigitalOcean, которая предназначена для другого варианта использования:

  • *Node.js веб-приложение *: этот Blueprint можно использовать для настройки двухузловой инфраструктуры с Nginx, Node.js и MongoDB. Веб-уровни и уровни приложений развернуты на одном сервере, а база данных расположена на другом. Данные из базы данных хранятся на блочном устройстве хранения, а облачные брандмауэры настраиваются перед каждым сервером для регулирования трафика.

  • * MySQL Group Replication с ProxySQL *: этот Blueprint обеспечивает настройку реплицированной группы баз данных с использованием https://dev.mysql.com/doc/refman/ 5.7 / en / group-replication.html [групповая репликация MySQL] и ProxySQL. Клонированная установка создает слой базы данных с тремя узлами репликации для обработки данных проекта. Он также создает сервер ProxySQL, который настроен на управление запросами и изменениями в серверной части проекта.

  • *Status Page Application *: Этот Blueprint создает страницу состояния, используя Cachet, страницу состояния с открытым исходным кодом. приложение и двухузловая инфраструктура. На одном из двух серверов работает MySQL, а на другом - приложение Cachet с Nginx и PHP-FRM. Эти два сервера обмениваются данными через частную сеть DigitalOcean, и для дальнейшего ограничения доступа установлены настраиваемые облачные брандмауэры. Nginx также настроен с сертификатами SSL / TLS с использованием Let’s Encrypt.

Каждый из этих чертежей может заложить основу для различных вариантов использования и предоставить шаблон, который можно изменить в зависимости от ваших потребностей.

Как использовать чертежи

Каждый Blueprint будет готов клонировать и использовать после выполнения нескольких предварительных условий. Тебе понадобится:

Имея эти предварительные условия, вы сможете предпринять следующие шаги для запуска каждого проекта:

  1. Клонировать хранилище.

  2. Настройте определения и учетные данные для образа Docker и локального хранилища.

  3. Создайте свою инфраструктуру.

Отсюда вы сможете настроить свою инфраструктуру и адаптировать ее к вашим потребностям и вариантам использования.

Следующие шаги

Хорошим первым шагом в использовании Blueprints будет чтение README.md + каждого проекта в полном объеме. Там вы найдете подробные инструкции по установке, а также обсуждения того, как тестировать, настраивать и удалять свою инфраструктуру.

  • Доступ к хранилищам чертежей *

Related