Despliegue de Aplicaciones Web
José Juan Sánchez Hernández
Curso 2023/2024
En esta práctica tendremos que realizar la instalación de WordPress sobre una pila LEMP en una instancia EC2 de Amazon Web Services (AWS).
Tendrá que utilizar los scripts que diseñó en la práctica 1.7: “Administración de Wordpress con la utilidad WP-CLI” y adaptarlos para modificar el servidor web Apache por el servidor web Nginx.
Los cambios que tendrá que realizar son los siguientes:
install_lemp.sh
para instalar y
configurar el servidor web Nginx.setup_letsencrypt_https.sh
para
indicarle a certbot
que estamos utilizando un servidor web
Nginx..htaccess
para mejorar su rendimiento. Se recomienda la
lectura de este
artículo de la página oficial de Nginx donde explica brevemente esta
cuestión.Deberá crear un repositorio en GitHub con el nombre de la práctica y añadir al profesor como colaborador.
El repositorio debe tener el siguiente contenido:
Además del contenido anterior puede ser necesario crear otros archivos de configuración. A continuación se muestra un ejemplo de cómo puede ser la estructura del repositorio:
.
├── README.md
├── conf
│ └── 000-default.conf
└── scripts
├── .env
├── install_lemp.sh
├── setup_letsencrypt_https.sh
└── deploy_wordpress_with_wpcli.sh
El documento técnico README.md
tiene que estar escrito
en Markdown
y debe incluir como mínimo los siguientes
contenidos:
El directorio scripts
debe incluir los siguientes
archivos:
.env
: Este archivo contiene todas las variables de
configuración que se utilizarán en los scripts de Bash.
install_lemp.sh
: Script de Bash con la
automatización del proceso de instalación de la pila LEMP.
setup_letsencrypt_https.sh
: Script de Bash con la
automatización del proceso de solicitar un certificado SSL/TLS de Let’s
Encrypt y configurarlo en el servidor web Nginx.
deploy_wordpress_with_wpcli.sh
: Script de Bash con
la automatización del proceso de instalación de WordPress sobre el
directorio raíz /var/www/html
con la utilidad
wp-cli
.
Esta
página forma parte del curso
Implantación de Aplicaciones
Web de José Juan Sánchez y
su contenido se distribuye bajo una
licencia
Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0
Internacional.