Configurer WordPress avec MySQL Database et Matomo Analytics à l'aide de ressources de calcul Ampere A1 basées sur des armes
Profitez de la flexibilité et des avantages économiques de l'hébergement de vos pages Web et blogs WordPress à l'aide de formes de calcul Ampere A1 basées sur des armes dans Oracle Cloud Free Tier sur Oracle Cloud Infrastructure.
Les fonctionnalités conviviales de la plate-forme WordPress en font l'un des systèmes de gestion de contenu les plus populaires (CMS). Combinez WordPress avec les éléments suivants pour le rendre aussi puissant et rapide que convivial :
- Ampere A1 basée sur l'arme calcule les performances équilibrées et le point de prix optimal avec des charges de travail conteneurisées et des applications Web
- MySQL Database pour le stockage open source de données relationnelles pour le contenu et l'analyse
- Analyse Matomo pour l'analyse de données open source appartenant au client
Architecture
Cette architecture de référence inclut le code Terraform pour déployer un système de gestion de contenu WordPress, Matomo Analytics et MySQL Database sur Oracle Cloud Infrastructure.
Le diagramme suivant illustre cette architecture.
L'architecture comporte les composants suivants :
- Région
Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient un ou plusieurs centres de données, appelés domaines de disponibilité. Les régions sont indépendantes des autres régions et de vastes distances peuvent les séparer (d'un pays à l'autre ou même d'un continent à l'autre).
- Domaines de disponibilité
Les domaines de disponibilité sont autonomes et indépendants dans une région. Les ressources physiques de chaque domaine de disponibilité sont isolées des ressources des autres domaines de disponibilité, ce qui permet de tolérer les pannes. Les domaines de disponibilité ne partagent pas d'infrastructure comme l'alimentation ou le refroidissement, ou le réseau de domaine de disponibilité interne. Il est donc peu probable qu'un échec dans un domaine de disponibilité affecte les autres domaines de disponibilité de la région.
- Domaines d'erreur
Un domaine de panne est un regroupement de matériel et d'infrastructure au sein d'un domaine de disponibilité. Chaque domaine de disponibilité dispose de trois domaines de pannes dotés d'une alimentation et d'un matériel indépendants. Lorsque vous distribuez des ressources dans plusieurs domaines de pannes, vos applications peuvent tolérer la panne du serveur physique, la maintenance du système et les pannes d'alimentation dans un domaine de panne.
- Réseau cloud virtuel (VCN) et sous-réseaux
Un VCN est un réseau personnalisé et défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux traditionnels de centres de données, les VCN vous donnent un contrôle complet sur votre environnement réseau. Un VCN peut avoir plusieurs blocs CIDR sans chevauchement que vous pouvez modifier après avoir créé VCN. Vous pouvez segmenter un VCN en sous-réseaux, qui peuvent être étendus à une région ou à un domaine de disponibilité. Chaque sous-réseau se compose d'une plage contiguë d'adresses qui ne chevauchent pas les autres sous-réseaux de VCN. Vous pouvez modifier la taille d'un sous-réseau après la création. Un sous-réseau peut être public ou privé.
- Groupe de sécurité réseau (NSG)
Les NSG servent de pare-feu virtuel pour vos ressources cloud. Avec le modèle de sécurité sans confiance d'Oracle Cloud Infrastructure, tout le trafic est refusé et vous pouvez contrôler le trafic réseau au sein d'un VCN. Un NSG consiste en un ensemble de règles de sécurité entrantes et sortantes qui ne s'appliquent qu'à un ensemble de VNIC spécifié dans un seul VCN.
- Base de données MySQL
Dans cette architecture de référence, MySQL Database est déployé sur une machine virtuelle, et non sur un cluster, et est utilisé pour héberger les informations de contenu pour WordPress et Matomo Analytics.
- WordPress
Le système de gestion de contenu WordPress (CMS) vous permet de créer un site de blog entièrement fonctionnel ou un site Web à usage général. Cette architecture utilise une instance de calcul régulière pour déployer le moteur CMS WordPress.
- Calculer
Le service Oracle Cloud Infrastructure Compute vous permet de provisionner et de gérer les hôtes de calcul dans le cloud. Vous pouvez lancer des instances de calcul avec des formes répondant à vos besoins en ressources pour l'UC, la mémoire, la bande passante réseau et le stockage. Après avoir créé une instance de calcul, vous pouvez y accéder en toute sécurité, la redémarrer, attacher et détacher des volumes, et la mettre fin lorsque vous n'en avez plus besoin.
- Matomo
Matomo est une plate-forme d'analyse Web que vous pouvez utiliser pour collecter et analyser des informations à partir de votre implémentation WordPress.
Recommandations
Vos exigences peuvent différer de l'architecture décrite ici. Utilisez les recommandations suivantes comme point de départ.
- VCN
Lorsque vous créez un VCN, déterminez le nombre de blocs CIDR requis et la taille de chaque bloc en fonction du nombre de ressources que vous prévoyez d'attacher à des sous-réseaux dans VCN. Utilisez les blocs CIDR qui se trouvent dans l'espace d'adresse IP privé standard.
Sélectionnez des blocs CIDR qui ne chevauchent aucun autre réseau (dans Oracle Cloud Infrastructure, votre centre de données sur site ou un autre fournisseur cloud) auquel vous avez l'intention de configurer des connexions privées.
Après avoir créé un VCN, vous pouvez modifier, ajouter et supprimer ses blocs CIDR.
Lorsque vous concevez les sous-réseaux, tenez compte de vos besoins en matière de flux de trafic et de sécurité. Attachez toutes les ressources d'un niveau ou d'un rôle spécifique au même sous-réseau, qui peut servir de limite de sécurité.
Utilisez des sous-réseaux régionaux.
- Listes de sécurité
Utilisez les listes de sécurité pour définir les règles entrantes et sortantes qui s'appliquent à l'ensemble du sous-réseau.
- Machine virtuelle
Les machines virtuelles (VM) sont réparties sur plusieurs domaines de pannes pour une haute disponibilité. Utilisez VM.Standard. A1. Flex, 1 OCPU, 6 Go de mémoire et 1-Gbps bande passante réseau.
- Formes de calcul
Cette architecture utilise une image Oracle Linux 8 OS avec une forme Ampere A1 pour WordPress CMS, Matomo et MySQL. Si les besoins en ressources de votre application sont différents, vous pouvez choisir une forme différente.
- Base de données MySQL
Dans cette architecture, WordPress CMS stocke les données relationnelles dans MySQL Database. Nous vous recommandons d'utiliser la dernière version de MySQL.
Remarques
Lors du déploiement d'WordPress sur Oracle Cloud Infrastructure, tenez compte des éléments suivants pour l'évolutivité, la sécurité et la disponibilité :
- évolutivité de WordPress
Vous pouvez mettre à l'échelle votre CMS WordPress à l'aide du pool d'instances et des fonctionnalités de redimensionnement automatique.
Les pools d'instances vous permettent de provisionner et de créer plusieurs instances de calcul basées sur la même configuration dans la même région.
La mise à l'échelle automatique vous permet d'ajuster automatiquement le nombre d'instances de calcul dans un pool d'instances en fonction des mesures de performance, telles que l'utilisation de l'UC. Le redimensionnement automatique vous aide à fournir des performances cohérentes pour les utilisateurs pendant les périodes de forte demande et vous aide à réduire vos coûts pendant les périodes de faible demande.
- Disponibilité de l'application
Les domaines de pannes offrent la meilleure résilience dans un domaine de disponibilité. Si vous avez besoin d'une disponibilité plus élevée, envisagez d'utiliser plusieurs domaines de disponibilité ou plusieurs régions.
- Stratégies de sécurité
Utilisez des stratégies pour restreindre qui peut accéder à laquelle de vos ressources Oracle Cloud Infrastructure et comment elles peuvent y accéder.
- Sécurité réseau
Le service Networking offre deux fonctions de pare-feu virtuel qui utilisent des règles de sécurité pour contrôler le trafic au niveau des paquets : les listes de sécurité et les groupes de sécurité réseau (NSG). Un NSG consiste en un ensemble de règles de sécurité entrantes et sortantes qui ne s'appliquent qu'à un ensemble de VNIC de votre choix dans un seul VCN. Par exemple, vous pouvez choisir toutes les instances de calcul qui agissent en tant que serveurs Web dans le niveau Web d'une application à plusieurs niveaux dans VCN.
Les règles de sécurité NSG fonctionnent de la même manière que les règles de liste de sécurité. Toutefois, pour la source ou la destination d'une règle de sécurité NSG, vous pouvez spécifier un NSG au lieu d'un bloc CIDR. Ainsi, vous pouvez facilement écrire des règles de sécurité pour contrôler le trafic entre deux NSG dans le même VCN ou le trafic dans un seul NSG. Lorsque vous créez un système de base de données, vous pouvez spécifier un ou plusieurs NSG. Vous pouvez également mettre à jour un système de base de données existant pour utiliser un ou plusieurs NSG.
Déployer
Le code Terraform de cette architecture de référence est disponible sur GitHub. Vous pouvez extraire le code dans Oracle Cloud Infrastructure Resource Manager en un seul clic, créer la pile et le déployer. Vous pouvez également télécharger le code de GitHub sur votre ordinateur, personnaliser le code et déployer l'architecture à l'aide de l'interface de ligne de commande Terraform (CLI).