Práctica 1.2
Despliegue de Aplicaciones Web
Curso 2024/2025
1 Despliegue de una aplicación web LAMP sencilla
En esta práctica tendremos que realizar el despliegue de una aplicación web LAMP sencilla en una instancia OpenStack con la última versión de Ubuntu Server.
En primer lugar, tendrás que instalar y configurar la pila LAMP haciendo uso de los scripts que diseñaste en la Actividad 1.1. Una vez que hayas comprobado que todos los servicios de la pila LAMP están funcionando correctamente, instala y configura la aplicación web propuesta.
1.1 Repositorio de la aplicación web que tendrá que desplegar
1.2 Tareas a realizar
En esta práctica tendrá que automatizar la instalación de la pila LAMP para el sistema operativo Ubuntu Server, que se estará ejecutando en una instancia de OpenStack del cloud privado del instituto.
A continuación se describen muy brevemente algunas de las tareas que tendrá que realizar.
Crea una instancia (máquina virtual) en OpenStack.
La imagen que vamos a seleccionar para esta práctica será la última versión de Ubuntu Server.
Configure el grupo de seguridad para configurar los puertos que estarán abiertos para poder conectarnos por
SSH
y para poder acceder porHTTP/HTTPS
. También se recomienda crear una regla para permitir el tráficoICMP
para poder hacerleping
a la instancia.- SSH (TCP)
- HTTP (TCP)
- HTTPS (TCP)
- ICMP
Crea un par de claves (pública y privada) para conectar por SSH con su instancia.
Crea una dirección IP flotante y asígnala a la instancia.
Una vez que haya iniciado su instancia deberá hacer uso de los scripts de bash que diseñó en la Actividad 1.1 para automatizar la instalación de la aplicación web LAMP.
Realice la el despliegue de la aplicación web propuesta.
Busque cuál es la dirección IP flotante de su instancia y compruebe que puede acceder a ella desde una navegador web.
1.3 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 la pila LAMP, así como de la aplicación web LAMP propuesta.
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_lamp.sh
└── deploy.sh
1.3.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:
Descripción del proceso de instalación de la aplicación web LAMP propuesta.
La descripción debe ir acompañada de alguna/s captura/s de pantalla, donde se pueda ver claramente los pasos que se han llevado a cabo.
1.3.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_lamp.sh
: Script de Bash con la automatización del proceso de instalación de la pila LAMP.deploy.sh
: Script de Bash con la automatización del proceso de instalación de la aplicación web LAMP propuesta.
2 Referencias
- OpenStack
- Ubuntu Server
- Instalación de la pila LAMP en Ubuntu Server
- SSH to an EC2 instance from VS Code.
- Remote Development using SSH with Visual Studio Code.
3 Licencia
Esta
página forma parte del curso
Despliegue de Aplicaciones
Web de José Juan Sánchez
Hernández y su contenido se distribuye bajo una
licencia
Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0
Internacional.