Definición de WordPress con MySQL Database y Matomo Analytics mediante recursos informáticos Ampere A1 basados en armas

Aproveche la flexibilidad y los beneficios de costo de alojar sus páginas web y blogs de WordPress con las formas informáticas Ampere A1 basadas en armas en Oracle Cloud Free Tier on Oracle Cloud Infrastructure.

Las funciones fáciles de usar de la plataforma WordPress ayudan a convertirla en uno de los sistemas de gestión de contenido (CMS) más populares. Combine WordPress con lo siguiente para que sea tan potente y rápido como sea fácil:

  • Ampere A1 compute basado en armas para un rendimiento equilibrado y un punto de precio óptimo con cargas de trabajo y aplicaciones web en contenedores
  • MySQL Database para almacenamiento de código abierto de datos relacionales para contenido y análisis
  • Análisis Matomo para análisis de datos de código abierto y propiedad del cliente

Arquitectura

Esta arquitectura de referencia incluye el código Terraform para desplegar un sistema de gestión de contenido WordPress, análisis de Matomo y MySQL Database en Oracle Cloud Infrastructure.

En el siguiente diagrama se ilustra esta arquitectura.



wordpress-arm-oci-oracle.zip

La arquitectura tiene los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y grandes distancias pueden separarlas (entre países o incluso continentes).

  • Dominios de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como energía o refrigeración, o la red de dominio de disponibilidad interna. Por lo tanto, es poco probable que un fallo en un dominio de disponibilidad afecte a los otros dominios de disponibilidad de la región.

  • Dominios de Fallos

    Un dominio de fallo es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de fallos con energía y hardware independientes. Cuando distribuye recursos en varios dominios de fallos, las aplicaciones pueden tolerar fallos físicos del servidor, mantenimiento del sistema y fallos de energía dentro de un dominio de fallos.

  • Red virtual en la nube (VCN) y subredes

    VCN es una red personalizable definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes tradicionales de centros de datos, las VCN le proporcionan un control completo sobre su entorno de red. VCN puede tener varios bloques CIDR no superpuestos que puede cambiar después de crear VCN. Puede segmentar VCN en subredes, que se pueden asignar a una región o a un dominio de disponibilidad. Cada subred consta de un rango contiguo de direcciones que no se superponen con las otras subredes de VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Grupo de seguridad de red (NSG)

    Los NSG actúan como firewalls virtuales para sus recursos en la nube. Con el modelo de seguridad de confianza cero de Oracle Cloud Infrastructure, se niega todo el tráfico y puede controlar el tráfico de red dentro de VCN. Un NSG consta de un juego de reglas de seguridad de entrada y salida que se aplican solo a un juego especificado de VNIC en una única VCN.

  • Base de Datos MySQL

    En esta arquitectura de referencia, MySQL Database se despliega en una máquina virtual, no en un cluster, y se utiliza para alojar la información de contenido para WordPress y Matomo Analytics.

  • WordPress

    El sistema de gestión de contenido (CMS) de WordPress permite crear un sitio de blog totalmente funcional o un sitio web de uso general. Esta arquitectura utiliza una instancia de cálculo regular para desplegar el motor CMS de WordPress.

  • Computar

    El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts de cálculo en la nube. Puede iniciar instancias informáticas con formas que cumplan los requisitos de recursos para CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociarla y separar volúmenes y terminarla cuando ya no la necesite.

  • Matomo

    Matomo es una plataforma de análisis web que puede utilizar para recopilar y analizar información de la implantación de WordPress.

Recomendaciones

Sus requisitos pueden diferir de la arquitectura descrita aquí. Utilice las siguientes recomendaciones como punto de partida.

  • VCN

    Al crear un VCN, determine el número de bloques CIDR necesarios y el tamaño de cada bloque en función del número de recursos que tiene previsto asociar a subredes en VCN. Utilice bloques CIDR que estén dentro del espacio de direcciones IP privadas estándar.

    Seleccione bloques CIDR que no se superpongan con ninguna otra red (en Oracle Cloud Infrastructure, el centro de datos local u otro proveedor de nube) a la que desea configurar conexiones privadas.

    Después de crear un VCN, puede cambiar, agregar y eliminar sus bloques CIDR.

    Cuando diseñe las subredes, tenga en cuenta sus requisitos de flujo de tráfico y seguridad. Conecte todos los recursos dentro de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad.

    Utilice subredes regionales.

  • Listas de seguridad

    Utilice las listas de seguridad para definir las reglas de entrada y salida que se aplican a toda la subred.

  • Máquina virtual

    Las máquinas virtuales (VM) se distribuyen en varios dominios de fallos para una alta disponibilidad. Utilice VM.Standard. A1. Flex, 1 OCPU, 6 GB de memoria y ancho de banda de red de 1 Gbps.

  • Formas informáticas

    Esta arquitectura utiliza una imagen del sistema operativo Oracle Linux 8 con una forma Ampere A1 para WordPress CMS, Matomo y MySQL. Si las necesidades de recursos de la aplicación son diferentes, puede elegir una forma diferente.

  • Base de Datos MySQL

    En esta arquitectura, WordPress CMS almacena los datos relacionales en MySQL Database. Recomendamos utilizar la última versión de MySQL.

Consideraciones

Al desplegar WordPress en Oracle Cloud Infrastructure, tenga en cuenta lo siguiente para obtener escalabilidad, seguridad y disponibilidad:

  • Escalabilidad de WordPress

    Puede escalar el CMS de WordPress mediante el pool de instancias y las funciones de nomenclatura automática.

    Los pools de instancias permiten aprovisionar y crear varias instancias de cálculo basadas en la misma configuración dentro de la misma región.

    La escala automática permite ajustar automáticamente el número de instancias de cálculo en un pool de instancias en función de métricas de rendimiento, como la utilización de CPU. El escalado automático le ayuda a proporcionar un rendimiento consistente para los usuarios durante períodos de alta demanda y le ayuda a reducir sus costos durante períodos de baja demanda.

  • Disponibilidad de la aplicación

    Los dominios de fallo proporcionan la mejor resiliencia dentro de un dominio de disponibilidad. Si necesita mayor disponibilidad, considere el uso de varios dominios de disponibilidad o varias regiones.

  • Políticas de Seguridad

    Utilice políticas para restringir quién puede acceder a los recursos de Oracle Cloud Infrastructure y cómo pueden acceder a ellos.

  • Seguridad de Red

    El servicio de Networking ofrece dos funciones de firewall virtual que utilizan reglas de seguridad para controlar el tráfico en el nivel de paquetes: listas de seguridad y grupos de seguridad de red (NSG). Un NSG consta de un juego de reglas de seguridad de entrada y salida que se aplican solo a un juego de VNIC de su elección en un único VCN. Por ejemplo, puede seleccionar todas las instancias de cálculo que actúan como servidores web en el nivel web de una aplicación de varios niveles en VCN.

    Las reglas de seguridad NSG funcionan igual que las reglas de lista de seguridad. Sin embargo, para el origen o destino de una regla de seguridad NSG, puede especificar un NSG en lugar de un bloque CIDR. Por lo tanto, puede escribir fácilmente reglas de seguridad para controlar el tráfico entre dos NSG en el mismo VCN o el tráfico dentro de un único NSG. Al crear un sistema de base de datos, puede especificar uno o más NSG. También puede actualizar un sistema de base de datos existente para utilizar uno o más grupos de servicios de red.

Desplegar

El código Terraform de esta arquitectura de referencia está disponible en GitHub. Puede extraer el código a Oracle Cloud Infrastructure Resource Manager con un solo clic, crear la pila y desplegarlo. También puede descargar el código de GitHub en el equipo, personalizar el código y desplegar la arquitectura mediante la interfaz de línea de comandos (CLI) de Terraform.

  1. Cree los recursos necesarios en Oracle Cloud Infrastructure.
    • Desplegar mediante la pila de ejemplo en Oracle Cloud Infrastructure Resource Manager:
      1. Haga clic en Desplegar en Oracle Cloud

        Si aún no está conectado, introduzca las credenciales de usuario y de arrendamiento.

      2. Revise y acepte las condiciones.
      3. Seleccione la región en la que desea desplegar la pila.
      4. Siga las instrucciones y las peticiones de datos en pantalla para crear la pila.
      5. Después de crear la pila, haga clic en Acciones de Terraform y seleccione Plan.
      6. Espere a que finalice el trabajo y, a continuación, revise el plan.

        Para realizar cualquier cambio, vuelva a la página Detalles de Pila, haga clic en Editar Pila y realice los cambios necesarios. A continuación, vuelva a ejecutar la acción Plan.

      7. Si no son necesarios otros cambios, vuelva a la página Detalles de Pila, haga clic en Acciones de Terraform y seleccione Aplicar.
    • Desplegar mediante el código Terraform en GitHub:
      1. Vaya a GitHub.
      2. Clone o descargue el repositorio en su computadora local.
      3. Siga las instrucciones del documento README.
  2. Despliegue componentes mediante el tutorial, Instale WordPress CMS en Oracle Linux con la base de datos MySQL.

Explorar más

Para obtener más información sobre las mejores prácticas de Oracle Cloud Infrastructure, revise lo siguiente:

Log de Cambios

Este log muestra cambios importantes: