Práctica 2.1
Implantación de Aplicaciones Web
Curso 2023/2024
1 Despliegue de WordPress utilizando una pila LEMP
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:
- Crear el archivo
install_lemp.sh
para instalar y configurar el servidor web Nginx. - Modificar el script
setup_letsencrypt_https.sh
para indicarle acertbot
que estamos utilizando un servidor web Nginx. - Configurar el servidor web Nginx
para poder utilizar enlaces permanentes en WordPress. Tenga en cuenta que el
servidor Nginx no utiliza archivos
.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.
1.1 Entregables
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:
- Un documento técnico con la descripción de todos los pasos que se han llevado a cabo.
- Los scripts de Bash que se han utilizado para automatizar la instalación y configuración de WordPress con la utilidad WP-CLI.
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
1.1.1 Documento técnico
El documento técnico README.md
tiene que estar escrito
en Markdown
y debe incluir como mínimo los siguientes
contenidos:
1.1.2 Scripts de Bash
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 utilidadwp-cli
.
2 Referencias
3 Licencia
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.