Cómo Instalar un Servidor LEMP en Ubuntu Server 24.04 LTS

instalacion servidor web lemp ubuntu server 24.04

En el aprovisionamiento de infraestructura web de alto rendimiento, la combinación de componentes es clave para garantizar estabilidad y escalabilidad. Configurar un entorno de servidor LEMP en Ubuntu Server (Linux, Nginx, MariaDB, PHP) representa una de las arquitecturas más eficientes y profesionales del sector IT para desplegar aplicaciones web corporativas. En esta guía técnica aprenderás paso a paso cómo instalar y asegurar cada capa del stack utilizando Ubuntu Server 24.04 LTS, aprovechando la integración nativa de PHP 8.3.

🚀 Servidor Web LEMP (Nginx + MariaDB + PHP)

Instalación del Servidor Web (Nginx)

Nginx destaca en la ingeniería de sistemas por su arquitectura asíncrona orientada a eventos, permitiendo procesar miles de peticiones simultáneas con un impacto mínimo en los recursos de memoria del servidor. Para iniciar, actualizaremos los repositorios locales e instalaremos el paquete web nativo mediante apt:

# Actualizar el índice de paquetes del sistema
sudo apt update && sudo apt upgrade -y

# Instalar el servidor web Nginx
sudo apt install nginx -y

Tras completar la descarga de dependencias, procedemos a habilitar el demonio en el gestor de arranque del sistema operativo e inicializar el servicio de inmediato:

sudo systemctl enable nginx
sudo systemctl start nginx

Para comprobar que el servidor web se encuentra operativo, abre tu navegador web preferido e introduce la dirección IP pública o local de tu instancia. Si las reglas de tu cortafuegos (ufw) permiten el tráfico por el puerto 80, visualizarás la Página default de Nginx en Ubuntu.

Servidor LEMP en Ubuntu Server

Instalación y Configuración de PHP 8.3 para Nginx

Para el servidor LEMP en Ubuntu Server 24.04 incorpora de forma nativa la rama estable de PHP 8.3. Debido a que Nginx no cuenta con un intérprete de PHP integrado como otros servidores web, es fundamental implementar PHP-FPM (FastCGI Process Manager) para gestionar las peticiones dinámicas en procesos independientes aislados.

# Instalar los componentes críticos de procesamiento y conexión para Nginx
sudo apt install php8.3-fpm php8.3-mysql php8.3-cli php8.3-xml php8.3-curl -y

💡 Nota de SysAdmin: Al desplegar gestores de contenido avanzados o plugins específicos en WordPress, el sistema puede solicitar librerías adicionales (como php8.3-gd o php8.3-mbstring). Puedes anexarlas en cualquier momento mediante la terminal.

Gestión del Servicio PHP-FPM

A diferencia de otras distribuciones, el entorno de Debian y Ubuntu preconfigura de forma automática el socket de PHP-FPM para que interactúe de forma nativa bajo el usuario y grupo del servidor web (www-data). Para verificar que el socket está escuchando correctamente y aplicar la persistencia del entorno, ejecutamos:

sudo systemctl enable php8.3-fpm
sudo systemctl start php8.3-fpm
sudo systemctl restart nginx

Instalación y Endurecimiento Seguro de MariaDB

La persistencia y administración de datos relacionales se delegará en MariaDB, la alternativa de código abierto robusta y eficiente basada en MySQL, altamente estandarizada en entornos de producción. Ejecutamos su instalación mediante el gestor de paquetes de la consola:

sudo apt install mariadb-server mariadb-client -y

Activamos el servicio para asegurar su ejecución automática tras cada reinicio del servidor físico o virtual:

sudo systemctl enable mariadb
sudo systemctl start mariadb

Ejecución del Script de Seguridad (Hardening)

Como política estricta de seguridad y auditoría IT, jamás debes exponer una base de datos con los parámetros de fábrica. Para asegurar la instalacion del servidor LEMP en Ubuntu Server, utilizaremos la herramienta interactiva incorporada para mitigar vectores de riesgo comunes y endurecer los accesos:

sudo mariadb-secure-installation

Durante el despliegue del script interactivo, el sistema solicitará definir criterios clave. Aplica la siguiente configuración recomendada por buenas prácticas:

  • Autenticación por unix_socket: Sí (Y) — Restringe la validación del superusuario local al ecosistema de la shell.
  • Cambiar contraseña de root: Sí (Y) — Crea una clave robusta y resguárdala en tu gestor de credenciales.
  • Eliminar usuarios anónimos: Sí (Y) — Revoca accesos sin credenciales explícitas.
  • Deshabilitar login remoto de root: Sí (Y) — Mitiga ataques de fuerza bruta impidiendo conexiones del superusuario fuera del host.
  • Eliminar base de datos de prueba: Sí (Y) — Limpia esquemas públicos de prueba (test).
  • Recargar tablas de privilegios: Sí (Y) — Aplica de forma inmediata todos los cambios en la memoria del motor de datos.

Conclusión y Validación del Entorno

¡Felicidades! Siguiendo esta metodología estructurada, has implementado con éxito un servidor LEMP en Ubuntu Server 24.04 LTS. Para validar que el gestor de bases de datos responde correctamente bajo los nuevos privilegios de seguridad del sistema, ejecuta una prueba de acceso rápido en tu terminal:

sudo mariadb -u root -p

Digita tu contraseña y accederás a la consola de comandos del motor relacional. Tu servidor Linux se encuentra completamente preparado para alojar plataformas de alta demanda.

Publicaciones Similares