ASIR · Implantación de aplicaciones web · Unidad activa

Despliegue web base: levantar un stack LAMP y ordenar sitios con virtual hosts.

Dentro de Implantación de aplicaciones web, uno de los puntos de entrada más útiles es aprender a levantar un servicio web funcional con criterio. No basta con que salga una página en el navegador: interesa entender qué papel juegan servidor web, PHP o runtime equivalente, base de datos, estructura de directorios y resolución por nombre.

ASIR2-IAW-01Nivel · despliegueSalida · servicio web funcionalModo · teoría + laboratorio
Qué se trabajaApache/Nginx, PHP, base de datos, virtual hosts y validación.
Producto finalServidor web con al menos un sitio funcional y documentado.
Herramienta tipoVM Linux, terminal, editor y navegador.
ValidaciónEl sitio responde, la configuración es comprensible y se puede repetir.

Contexto del nodo

Por qué este tema es estratégico

Este bloque conecta muy bien con el trabajo real de administración: desplegar una base estable, comprobar dependencias, organizar varios sitios y entender dónde mirar cuando algo falla. Enseña además que “instalar paquetes” no equivale a “servicio bien implantado”.

El objetivo no es solo sacar una web de prueba, sino interiorizar una cadena lógica: sistema listo, paquetes correctos, servicio activo, estructura ordenada, host virtual definido y validación final. Esa cadena luego se amplía con TLS, reverse proxy, logs, seguridad o contenedores.

Misión: aterrizar el tema en una práctica real, comprensible y defendible, no solo en definiciones sueltas.

Secuencia de trabajo

Ruta guiada para resolver la unidad

Workflow
01

Preparación del servidor

Parte de una VM limpia con red funcional, nombre claro y actualizaciones básicas aplicadas. Comprueba conectividad antes de instalar nada.

02

Instalación del stack

Instala servidor web, PHP o runtime necesario y base de datos si el escenario lo requiere. Verifica que los servicios arrancan y que conoces sus rutas principales de configuración.

03

Creación del sitio

Define estructura de carpetas, crea una página de prueba o aplicación mínima y ajusta propietario/permisos con criterio. Evita dejar todo ejecutándose como root o con permisos absurdos.

04

Virtual host y resolución

Configura un virtual host o server block con nombre identificable, vincúlalo a la raíz del sitio y resuelve el nombre por hosts local o DNS de laboratorio. Aquí suele aparecer la comprensión real del servicio.

05

Validación, logs y cierre

Comprueba respuesta HTTP, revisa logs, corrige errores y documenta el flujo de despliegue. Sin validación y sin bitácora, la implantación queda a medias.

Teoría mínima

Conceptos clave

  • Servidor web: software que entrega contenido por HTTP/HTTPS.
  • Virtual host: configuración que permite alojar varios sitios diferenciados.
  • Document root: carpeta desde la que se sirve el sitio.
  • Resolución por nombre: traducción entre nombre y dirección IP.
  • Log: evidencia técnica para entender qué está ocurriendo.

Errores típicos

Incidencias muy habituales

  • Instalar paquetes sin comprobar si el servicio arranca.
  • Confundir raíz del sistema con raíz del sitio web.
  • No habilitar el virtual host o dejarlo mal enlazado.
  • Ignorar permisos y propietarios de archivos.
  • Buscar el error en el navegador sin mirar logs del servidor.

Pista profesional

Prácticas que conviene consolidar

  • Haz cambios pequeños y valida en cada paso.
  • Usa nombres claros para sitios y archivos de configuración.
  • Documenta rutas, puertos, servicios y comandos clave.
  • Si algo falla, mira primero status del servicio y logs.
  • Piensa desde el principio en cómo repetirías el despliegue.

Retos del sistema

Escalado para consolidar de verdad

  • Añadir un segundo sitio en el mismo servidor sin romper el primero.
  • Preparar una plantilla de despliegue base para prácticas futuras.
  • Comparar Apache y Nginx a nivel de estructura y casos de uso.
  • Dejar preparado el salto a HTTPS con certificado autofirmado o entorno de pruebas.

Autoevaluación / contraste

Cómo comprobar si la unidad está bien resuelta

Validation
Servicio¿El servidor responde y el sitio se sirve desde la ruta prevista?
Estructura¿Virtual host, document root y resolución por nombre encajan entre sí?
Diagnóstico¿Sabes localizar logs y detectar el tipo de error?
Repetibilidad¿El procedimiento queda documentado para repetirlo en otra VM?
Pregunta final: ¿podrías repetir la práctica mañana en otro equipo o escenario parecido sin empezar desde cero? Si la respuesta es no, aún falta consolidación.

Preparado para crecer

Extensiones naturales de esta ficha