🚀 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.