DigitalOcean Blueprints: Démarrer avec Node.js, la réplication MySQL et Cachet

  • Accéder aux référentiels Blueprints *

introduction

DigitalOcean Blueprints vous fournit une infrastructure rapide et flexible pour vous aider à mesure que vous progressez. Vous pouvez exploiter et incorporer des plans dans votre flux de travail de développement pour passer plus de temps à élaborer du code et moins de temps à la configuration de votre infrastructure.

Que sont les plans?

DigitalOcean Blueprints offre des configurations d’infrastructure multi-serveurs automatisées. Le but de chaque plan directeur est de donner aux développeurs un moyen de rationaliser le processus de configuration de l’infrastructure afin de leur permettre de consacrer plus de temps à la concrétisation d’idées et de projets.

Les plans directeurs peuvent être la base d’un projet ou d’un composant dans un environnement multi-serveur. En tant que point de départ pour des travaux ultérieurs, les plans directeurs laissent la configuration et la création de contenu entre les mains des développeurs tout en leur fournissant un outil de démarrage rapide.

Plans disponibles

Chaque Blueprint utilise Terraform et Ansible pour créer une configuration d’infrastructure avec les produits DigitalOcean qui répond à un cas d’utilisation différent:

  • *Node.js Application Web *: ce Blueprint peut être utilisé pour configurer une infrastructure à deux nœuds avec Nginx, Node.js et MongoDB. Les couches Web et d’application sont déployées sur un serveur, tandis que la base de données est située sur l’autre. Les données de la base de données sont stockées sur un périphérique de stockage en mode bloc et les pare-feu Cloud sont configurés devant chaque serveur pour réguler le trafic.

  • *MySQL Réplication de groupe avec ProxySQL *: ce plan d’action fournit une configuration de groupe de base de données répliquée à l’aide de https://dev.mysql.com/doc/refman/. 5.7 / fr / group-replication.html [Réplication de groupe MySQL] et ProxySQL. La configuration clonée crée une couche de base de données de réplication à trois nœuds pour gérer les données du projet. Il crée également un serveur ProxySQL configuré pour gérer les requêtes et les modifications apportées au backend du projet.

  • * Application de la page d’état *: ce plan d’action crée une page d’état à l’aide de Cachet, une page d’état à code ouvert application, et une infrastructure à deux nœuds. L’un des deux serveurs exécute MySQL, tandis que l’autre exécute l’application Cachet avec Nginx et PHP-FRM. Les deux serveurs communiquent via le réseau privé de DigitalOcean et des pare-feu Cloud personnalisables sont en place pour limiter davantage l’accès. Nginx est également configuré avec des certificats SSL / TLS via Let’s Encrypt.

Chacun de ces Blueprints peut préparer le terrain pour divers cas d’utilisation et fournir un modèle qui peut être modifié en fonction de vos besoins.

Comment utiliser les plans

Chaque modèle sera prêt à être cloné et utilisé après la mise en place de quelques conditions préalables. Tu auras besoin de:

Avec ces conditions préalables en place, vous serez en mesure de suivre les étapes suivantes pour que chaque plan directeur soit opérationnel:

  1. Cloner le référentiel.

  2. Configurez les définitions et les informations d’identification pour l’image Docker et le référentiel local.

  3. Créez votre infrastructure.

À partir de là, vous pourrez personnaliser votre infrastructure et l’adapter à vos besoins et à vos cas d’utilisation.

Prochaines étapes

Pour commencer à utiliser les plans directeurs, vous devez commencer par lire intégralement le fichier + README.md + de chaque projet. Vous y trouverez des instructions détaillées pour l’installation, ainsi que des explications sur la façon de tester, personnaliser et déprovisionner votre infrastructure.

  • Accéder aux référentiels Blueprints *

Related