IAW - Implantación de Aplicaciones Web
José Juan Sánchez Hernández
IES Celia Viñas (Almería) - 2022/2023
En esta práctica vamos a instalar la última versión disponible de WordPress sobre una pila LEMP. Revise la práctica 6 para conocer los detalles de instalación y configuración que hay que realizar sobre el servidor Nginx. También le puede resultar de utilidad consultar la práctica 8 donde se detallan los pasos necesarios para realizar una instalación de WordPress.
La arquitectura estará formada por 3 capas:
Necesitará crear 7 máquinas virtuales:
Tendrá que crear los siguientes grupos de seguridad y asignarlos a las máquinas que corresponda con los puertos abiertos que se indican:
sg_load_balancer
. Puertos: 22
, 80
y 443
.sg_nginx_servers
. Puertos: 22
y 80
.sg_nfs_server
. Puertos: 22
y 2049
.sg_php_fpm
. Puertos: 22
y 9000
.sg_mysql
. Puertos: 22
y 3306
.ami-0472eef47f816e45d
.mssql
y msodbc
./var/opt/mssql
.apt
.Los servicios de Nginx y PHP FPM se ejecutarán en diferentes máquinas y se comunicarán a través de un socket TCP por el puerto 9000
. Deberá buscar una solución para compartir el código fuente de la aplicación web entre los servidores Nginx y las máquinas PHP FPM.
Recuerde que su infraestructura cuenta con una máquina con NFS Server y que compartir un directorio por NFS entre todas estas máquinas le puede ser de utilidad.
El repositorio debe incluir dos directorios:
infraestructure
: Contiene los scripts de bash que se han utilizado para crear la infraestructura en AWS con la utilidad AWS CLI.software
: Contiene los scripts de bash que se han utilizado para la configuración y el despliegue del sitio web. Deberá automatizar el proceso de instalación de WordPress haciendo uso de los scripts de bash que necesite.El repositorio debe tener un documento técnico con la descripción de los pasos que se han llevado a cabo durante todo el proceso. El documento debe incluir como mínimo lo siguientes contenidos:
URL el sitio web con HTTPS habilitado.
URL del repositorio de GitHub donde se ha alojado el documento técnico escrito en Markdown.
Scripts de bash utilizados para realizar el aprovisionamiento de las máquinas virtuales.
Tenga en cuenta que el aprovisionamiento de las máquinas virtuales se realizará mediante un script de bash. Cada máquina usará su propio script. El contenido de cada uno de los scripts deberá ser incluido en el documento y deberá describir qué acciones se han ido realizando en cada uno de ellos.
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.