DigitalOcean Blueprints: Einführung in Node.js, MySQL Replication und Cachet

  • Zugriff auf Blueprints-Repositorys *

Einführung

DigitalOcean Blueprints bietet Ihnen eine schnelle und flexible Infrastruktur, die Sie bei der Skalierung unterstützt. Sie können Blueprints als Teil Ihres Entwicklungsworkflows nutzen und integrieren, um mehr Zeit für die Codeerstellung und weniger für die Einrichtung Ihrer Infrastruktur zu verwenden.

Was sind Blaupausen?

DigitalOcean Blueprints bieten automatisierte Multi-Server-Infrastruktur-Setups. Ziel jedes Blueprints ist es, Entwicklern eine Möglichkeit zu bieten, den Infrastruktur-Einrichtungsprozess zu optimieren, damit sie mehr Zeit damit verbringen können, Ideen und Projekte zum Leben zu erwecken.

Blaupausen können die Grundlage eines Projekts oder einer Komponente in einer Umgebung mit mehreren Servern sein. Als Ausgangspunkt für die weitere Arbeit überlassen Blueprints den Entwicklern die Konfiguration und Erstellung von Inhalten und bieten ihnen gleichzeitig ein Tool für den schnellen Einstieg.

Verfügbare Blaupausen

Jeder Blueprint verwendet Terraform und Ansible, um ein Infrastruktur-Setup mit DigitalOcean-Produkten zu erstellen, das einen anderen Anwendungsfall behandelt:

  • *Node.js Web Application *: Mit diesem Blueprint kann eine Infrastruktur mit zwei Knoten mit Nginx, Node.js und MongoDB eingerichtet werden. Die Web- und Anwendungsebene werden auf einem Server bereitgestellt, während sich die Datenbank auf dem anderen befindet. Daten aus der Datenbank werden auf einem Blockspeichergerät gespeichert, und Cloud-Firewalls werden vor jedem Server konfiguriert, um den Datenverkehr zu regulieren.

  • *MySQL-Gruppenreplikation mit ProxySQL *: Dieser Blueprint bietet ein Setup für replizierte Datenbankgruppen unter Verwendung von https://dev.mysql.com/doc/refman/. 5.7 / de / group-replication.html [MySQL-Gruppenreplikation] und ProxySQL. Das geklonte Setup erstellt eine Replikationsdatenbankschicht mit drei Knoten, um Projektdaten zu verarbeiten. Außerdem wird ein ProxySQL-Server erstellt, der zum Verwalten von Abfragen und Änderungen am Backend des Projekts konfiguriert ist.

  • *Status Page Application *: Dieser Blueprint erstellt eine Statusseite mit Cachet, einer Open-Source-Statusseite Anwendung und eine Infrastruktur mit zwei Knoten. Auf einem der beiden Server wird MySQL ausgeführt, auf dem anderen die Cachet-Anwendung mit Nginx und PHP-FRM. Die beiden Server kommunizieren über das private Netzwerk von DigitalOcean. Anpassbare Cloud-Firewalls sorgen für eine weitere Einschränkung des Zugriffs. Nginx wird auch mit SSL / TLS-Zertifikaten unter Verwendung von Let’s Encrypt konfiguriert.

Jeder dieser Baupläne kann die Grundlage für verschiedene Anwendungsfälle bilden und ein Muster bereitstellen, das je nach Ihren Anforderungen geändert werden kann.

So verwenden Sie Blueprints

Jeder Blueprint kann nach einigen Voraussetzungen geklont und verwendet werden. Du wirst brauchen:

Wenn diese Voraussetzungen erfüllt sind, können Sie die folgenden Schritte ausführen, um jeden Blueprint in Betrieb zu nehmen:

  1. Klonen Sie das Repository.

  2. Konfigurieren Sie Definitionen und Anmeldeinformationen für das Docker-Image und das lokale Repository.

  3. Erstellen Sie Ihre Infrastruktur.

Von hier aus können Sie Ihre Infrastruktur anpassen und an Ihre Bedürfnisse und Anwendungsfälle anpassen.

Nächste Schritte

Ein guter erster Schritt, um die Blaupausen zu nutzen, besteht darin, die + README.md + der einzelnen Projekte vollständig zu lesen. Dort finden Sie detaillierte Anweisungen zur Installation sowie Erläuterungen zum Testen, Anpassen und Deprovisionieren Ihrer Infrastruktur.

  • Zugriff auf Blueprints-Repositorys *