Paso 5: Actualizar y volver a implementar la aplicación de WordPress - AWS CodeDeploy

Paso 5: Actualizar y volver a implementar la aplicación de WordPress

Ahora que ha implementado correctamente la revisión de la aplicación, actualice el código de WordPress en el equipo de desarrollo y, a continuación, utilice CodeDeploy para volver a implementar el sitio. Posteriormente, debería poder ver los cambios en el código en la instancia de Amazon EC2.

Configuración del sitio de WordPress

Para ver los efectos del cambio del código, termine de configurar el sitio de WordPress para tener una instalación plenamente funcional.

  1. Escriba la URL del sitio web en el navegador web. La URL es la dirección DNS pública de la instancia de Amazon EC2 con una extensión /WordPress. Para este sitio de WordPress de ejemplo (y la dirección DNS pública de la instancia de Amazon EC2 de ejemplo), la URL es http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress.

  2. Si no ha configurado el sitio todavía, aparece la página de bienvenida predeterminada de WordPress. Elija ¡Vamos!.

  3. En la página de configuración de la base de datos, escriba los siguientes valores para utilizar la base de datos MySQL predeterminada:

    • Database Name (Nombre de la base de datos: test

    • User Name (Nombre del usuario: root

    • Contraseña: déjela en blanco.

    • Database Host (Host de base de datos: localhost

    • Table Prefix (Prefijo de tabla: wp_

    Elija Submit para configurar la base de datos.

  4. Continúe con la configuración del sitio. En la página Welcome, rellene los valores deseados y luego seleccione Install WordPress. Cuando se haya completado la instalación, puede iniciar sesión en el panel.

importante

Durante la implementación de la aplicación de WordPress, el script change_permissions.sh ha actualizado los permisos de la carpeta /tmp/WordPress de forma que cualquiera puede escribir en ella. Este es un buen momento para ejecutar el siguiente comando para restringir los permisos, de forma que solo usted, el propietario, pueda escribir en ella:

chmod -R 755 /var/www/html/WordPress

Modificación del sitio

Para modificar el sitio de WordPress, vaya a la carpeta de la aplicación en el equipo de desarrollo:

cd /tmp/WordPress

Para modificar algunos colores del sitio, en el archivo wp-content/themes/twentyfifteen/style.css, utilice un editor de texto o sed para cambiar #fff a #768331.

En Linux u otros sistemas con sed GNU, utilice:

sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

En macOS, Unix u otros sistemas con sed BSD, utilice:

sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

Nueva implementación del sitio

Ahora que ha modificado el código del sitio, utilice Amazon S3 y CodeDeploy para volver a implementar el sitio.

Agrupe y cargue los cambios en Amazon S3, como se describe en Agrupación de los archivos de la aplicación en un único archivo de almacenamiento y envío del archivo de almacenamiento. (Cuando siga esas instrucciones, recuerde que no tiene que crear una aplicación). Asigne a la nueva revisión la misma clave que antes (WordPressApp.zip). Cárguela en el mismo bucket de Amazon S3 que creó anteriormente (por ejemplo, amzn-s3-demo-bucket).

Utilice la AWS CLI, la consola de CodeDeploy o las API de CodeDeploy para volver a implementar el sitio.

Para volver implementar el sitio (CLI)

Llame al comando create-deployment para crear una implementación basada en la revisión recién cargada. Utilice la aplicación WordPress_App, la configuración de implementación CodeDeployDefault.OneAtATime, el grupo de implementaciones WordPress_DepGroup y la revisión WordPressApp.zip del bucket amzn-s3-demo-bucket:

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DepGroup \ --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,key=WordPressApp.zip

Puede comprobar el estado de la implementación como se describe en Monitorización y solución de problemas de la implementación.

Una vez que CodeDeploy ha vuelto a implementar el sitio, revisítelo en su navegador web para verificar que los colores han cambiado. (Puede que tenga que actualizar el navegador). Si los colores han cambiado, ¡enhorabuena! Ha modificado y vuelto a implementar correctamente su sitio.

Para volver a implementar el sitio (consola)

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de CodeDeploy en https://console.aws.amazon.com/codedeploy.

    nota

    Inicie sesión con el mismo usuario que configuró en Introducción a CodeDeploy.

  2. En el panel de navegación, expanda Implementar y, después, elija Aplicaciones.

  3. En la lista de aplicaciones, elija WordPress_App.

  4. En la pestaña Deployment groups (Grupos de implementaciones), elija WordPress_DepGroup.

  5. Elija Crear implementación.

  6. En la página Create deployment:

    1. En Deployment group (Grupo de implementación), elija WordPress_DepGroup.

    2. En el área Tipo de repositorio, seleccione Mi aplicación está almacenada en Amazon S3 y luego copie el enlace de Amazon S3 de la revisión en el cuadro Ubicación de la revisión. Para encontrar el valor del enlace:

      1. En una pestaña diferente del navegador:

        Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

        Vaya al archivo amzn-s3-demo-bucket, ábralo y elija la re visión WordPressApp.zip.

      2. Si el panel Propiedades no se muestra en la consola de Amazon S3, elija el botón Propiedades.

      3. En el panel Propiedades, copie el valor del campo Enlace en el cuadro Ubicación de la revisión de la consola de CodeDeploy.

    3. Si aparece un mensaje que indica que el tipo de archivo no se pudo detectar, elija .zip.

    4. Deje el cuadro Deployment description en blanco.

    5. Expanda Anulaciones del grupo de implementación y, en Configuración de implementación, elija CodeDeployDefault.OneAtATime.

    6. Elija Iniciar la implementación. En la página Deployments se mostrará información sobre la implementación que acaba de crear.

    7. Puede comprobar el estado de la implementación como se describe en Monitorización y solución de problemas de la implementación.

      Una vez que CodeDeploy ha vuelto a implementar el sitio, revisítelo en su navegador web para verificar que los colores han cambiado. (Puede que tenga que actualizar el navegador). Si los colores han cambiado, ¡enhorabuena! Ha modificado y vuelto a implementar correctamente su sitio.