🚀 Instalación de Node.js en Xubuntu 24.04 con Apache2 y MariaDB usando NodeSource
En esta guía te muestro cómo instalar Node.js 22.x usando el repositorio oficial de NodeSource en una distribución Xubuntu 24.04, ya integrada con Apache2 y MariaDB, para lograr una pila de desarrollo versátil, moderna y eficiente.
🧠 ¿Por qué usar NodeSource en lugar de NVM?
Elegimos instalar Node.js mediante NodeSource en lugar de herramientas como nvm por las siguientes razones técnicas:
✅ Se integra de forma nativa con el sistema operativo a través de apt, permitiendo:
- Actualizaciones automáticas con sudo apt upgrade
- Compatibilidad con servicios del sistema como systemd
- Facilidad de uso en servidores de producción o desarrollo compartido
⚙️ Además, al estar usando Apache2 y MariaDB instalados por apt, mantener todo el stack con el mismo gestor de paquetes mejora la estabilidad y la trazabilidad del sistema.
📦 Pre-requisitos
Primero aseguramos que el sistema tenga las herramientas necesarias para instalar y compilar software:
sudo apt update && sudo apt install -y curl gnupg build-essential
- curl: herramienta para transferencias HTTP
- gnupg: para gestionar llaves GPG (necesarias para firmar repositorios)
- build-essential: incluye make, g++, gcc, etc. (útil si se compilan dependencias nativas)
📥 Agregar el repositorio de NodeSource (versión 22.x)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
Este comando hace lo siguiente:
- Descarga y ejecuta el script de configuración de NodeSource
- Añade el repositorio correspondiente a /etc/apt/sources.list.d/
- Importa la llave GPG oficial de Node.js
- Ejecuta apt update automáticamente
📦 Instalar Node.js
sudo apt install -y nodejs
Este comando instalará:
- node: el motor de ejecución de JavaScript (v22.14.0 en el momento de escribir esto)
- npm: el gestor de paquetes oficial de Node.js (compatible con v22)
✅ Verificar instalación
node -v # Debería mostrar: v22.14.0
npm -v # Por ejemplo: 10.9.2
🔧 Integración con Apache2 y MariaDB
Gracias a que todo está instalado vía APT, podés trabajar con Apache2 como servidor inverso que redirige peticiones a tus apps Node.js.
Además, usar MariaDB como base de datos junto a Node.js es totalmente compatible vía paquetes como mysql2 o sequelize.
📎 Lectura complementaria
Ya podés crear tu propio servidor web en Node.js con unas pocas líneas de código. Te invito a leer mi otro post donde explico cómo funciona:
👉 Servidor Web de Node.js: cómo funciona el módulo HTTP
🧠 Conclusión
Instalar Node.js con NodeSource garantiza una instalación limpia, mantenible, y totalmente integrada con el sistema. Es ideal para entornos donde buscás estabilidad, compatibilidad con otras tecnologías del ecosistema Linux, y un flujo de trabajo profesional.