Cómo instalar Node.js en Ubuntu automática y manualmente
Node.js es un entorno de ejecución que proporciona componentes de software e interfaces para que el código JavaScript se ejecute correctamente. Configurarlo en el servidor anfitrión es esencial si tu aplicación web utiliza este lenguaje de programación.
En este tutorial, aprenderás a instalar Node.js en un servidor virtual privado (VPS) Ubuntu. Cubriremos dos formas de hacerlo: automáticamente utilizando la plantilla del sistema operativo de Hostinger y manualmente mediante la introducción de comandos.
También exploraremos tres métodos de instalación manual: utilizando el repositorio de Ubuntu, NodeSource y el gestor de versiones de Node. Éstos son útiles si quieres instalar una versión específica de Node.js.
Tabla de Contenidos
Requisitos previos para instalar Node.js en Ubuntu
Antes de instalar Node.js, asegúrate de que tu VPS soporta Ubuntu, ya que los comandos de instalación pueden diferir en otras distribuciones. Preferiblemente, utiliza una versión más reciente, como la 22.04 o posterior, para garantizar una compatibilidad adecuada.
Además, asegúrate de que puedes conectarte a tu servidor de forma remota mediante un shell seguro (SSH) u otros protocolos.
Tu ordenador local también debe tener instalado el cliente PuTTY SSH para acceder al VPS. Como alternativa, los usuarios de MacOS y Linux pueden utilizar la terminal.
Si no tienes un plan de alojamiento, te recomendamos que compres un plan Node.js en Hostinger. Estos son compatibles con diferentes soluciones de software y ofrecen acceso remoto mediante SSH. Nuestro Terminal de navegador también permite a los usuarios conectarse fácilmente a su servidor a través de sus navegadores web.
Antes de entrar en los pasos, crearemos una nueva cuenta para tu servidor Ubuntu, ya que utilizar el usuario root por defecto durante la instalación puede ser arriesgado si no tienes cuidado. Tras conectarte a tu VPS utilizando un cliente SSH como PuTTY o terminal, ejecuta lo siguiente:
adduser tu-nombre-de-usuario
Introduce la contraseña del nuevo usuario y otros datos. A continuación, concede a la cuenta privilegios sudo para que pueda ejecutar comandos administrativos:
usermod -a -G sudo tu-nombre-de-usuario
Ahora, utiliza este nuevo usuario siempre que te conectes al servidor mediante SSH. Si accedes al VPS como root, cambia a la cuenta utilizando este comando antes de realizar cualquier tarea de gestión:
su tu-nombre-de-usuario
Cómo instalar Node.js en Ubuntu automáticamente
Los usuarios de Hostinger pueden instalar Node.js fácilmente utilizando nuestra plantilla de sistema operativo VPS. Pueden configurar Ubuntu, el tiempo de ejecución de JavaScript y las dependencias con un solo clic a través de sus navegadores web.
¡Importante! Antes de instalar una plantilla de sistema operativo, haz una copia de seguridad de los archivos de tu VPS, ya que el proceso borrará tus datos permanentemente.
Además de simplificar el proceso, esta plantilla hace que la instalación sea más segura, ya que no ejecutarás comandos erróneos que podrían causar problemas. A continuación te explicamos cómo hacerlo:
- Accede a hPanel y selecciona VPS en el menú lateral.
- Haz clic en Administrar junto al VPS en el que quieras instalar Node.js.
- Navega hasta la barra lateral → Sistema operativo y panel → Sistema operativo.
- En la página de configuración del sistema operativo, haz clic en Aplicación.
- Selecciona la plantilla Ubuntu 22.04 con OpenLiteSpeed y Node.js.
- Desplázate hacia abajo y haz clic en Cambiar SO.
- Marca la casilla de confirmación para confirmar la eliminación de datos. Haz clic en Siguiente.
- Introduce una nueva contraseña y pulsa Confirmar.
Espera unos minutos hasta que finalice el proceso de instalación. Ya está. Ya puedes empezar a desplegar aplicaciones JavaScript en tu VPS.
Si necesitas otro software además de Node.js, utiliza en su lugar las plantillas MEAN o MEVN. También instalarán automáticamente la base de datos Mongo.DB y un framework como Angular o Vue.js, dependiendo del stack.
Ten en cuenta que no puedes instalar una versión específica de Node.js u otro servidor web cuando utilices la plantilla de sistema operativo. Si necesitas hacerlo, selecciona SO simple y configura Node.js manualmente.
Cómo instalar Node.js en Ubuntu manualmente
En esta sección, explicaremos tres métodos para instalar Node.js en Ubuntu utilizando comandos de Linux, cada uno adecuado para configurar versiones diferentes. Antes de continuar, asegúrate de que te has conectado a tu VPS utilizando una cuenta de superusuario.
Cómo instalar Node.js desde el repositorio de Ubuntu
La forma más sencilla de instalar Node.js manualmente es utilizar el repositorio por defecto de tu sistema. Sin embargo, no puedes instalar una versión concreta y sólo estás limitado a la que ofrece tu sistema operativo Ubuntu.
También es posible que no obtengas el Node.js más reciente, ya que la disponibilidad de paquetes en el repositorio de Ubuntu depende del ciclo de actualizaciones del desarrollador. Puede ser un problema para una instalación antigua de Ubuntu, ya que podría tener paquetes obsoletos.
Como usaremos Ubuntu 22.04, deberíamos poder instalar una versión más reciente de Node.js. Estos son los pasos:
- Actualiza el repositorio de Ubuntu para asegurarte de que obtienes la última versión disponible:
sudo apt update
- Instala Node.js desde el repositorio local de Ubuntu utilizando este comando. Confirma la instalación pulsando Y e Intro:
sudo apt install nodejs
- Configura el Gestor de paquetes de Node (NMP), que utilizarás para gestionar las dependencias de Node.js y JavaScript:
sudo apt install npm
- Comprueba los números de versión de Node.js y NPM para verificar que ambos están instalados correctamente ejecutando estos comandos a continuación:
sudo nodejs -v sudo npm -v
Cómo instalar Node.js desde NodeSource
Para instalar una versión concreta de Node.js, utiliza un repositorio de archivos de paquetes personales (PPA) de terceros como NodeSource. Este ofrece más variaciones de paquetes y actualizaciones frecuentes que el repositorio oficial de Ubuntu para asegurarte de que obtienes la última versión.
El proceso de instalación es similar al uso del repositorio de Ubuntu, pero debes añadir la fuente PPA antes de instalar. Estos son los pasos:
- Instala la utilidad cURL, que utilizaremos para descargar el repositorio PPA. Omite este paso si ya la tienes instalada:
sudo apt install curl
- Ejecuta lo siguiente para descargar el paquete Node.js. Sustituye 22.x por el número de versión que desees:
sudo curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
- Actualiza el repositorio de tu sistema para sincronizar el paquete:
sudo apt update
- Instala Node.js y NPM ejecutando estos comandos a continuación:
sudo apt install nodejs sudo apt install npm
- Comprueba que Node.js y NPM se han instalado correctamente consultando sus números de versión con estos comandos:
sudo nodejs -v sudo npm -v
Para saber más sobre las versiones compatibles y el calendario de lanzamientos de Node.js, consulta la página GitHub de NodeSource.
Cómo instalar Node.js utilizando el Gestor de versiones de Node
En algunos casos, puede que necesites cambiar entre diferentes instalaciones de Node.js en función de los requisitos de tu proyecto. Como los pasos anteriores configuraron una versión empaquetada desde un repositorio, no tienes esa flexibilidad.
El mejor método de instalación de Node.js para este caso de uso es con el Gestor de versiones de Node (NVM). Este script bash te permite configurar y gestionar fácilmente varias versiones del tiempo de ejecución de JavaScript.
Para configurar Node.js utilizando este método, descarga el script de instalación de NVM utilizando el siguiente comando cURL:
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Sustituye 0.39.7 por otro valor si quieres descargar una versión diferente del script de instalación. Consulta el repositorio GitHub de NVM para obtener más información sobre las opciones disponibles.
Ahora, permite que el script NVM se ejecute en el shell bash de tu usuario actual:
source ~/.profile
Comprueba si has instalado correctamente la NVM consultando su número de versión:
nvm --version
Después de instalar NVM, sigue estos pasos para configurar Node.js:
- Lista todas las versiones de Node.js disponibles en la NVM utilizando este comando. Como la salida será bastante larga, pulsa Ctrl + C para terminar el proceso cuando consideres que la lista es suficiente:
nvm ls-remote
- Ejecuta el siguiente comando para instalar la versión de Node.js que desees utilizando el script NVM. Sustituye el número de versión por el valor real:
nvm install 22.1.0
- Consulta el número de versión de Node.js para verificar su instalación:
node -v
Si quieres instalar más versiones de Node.js, simplemente vuelve a ejecutar el comando nvm install. Para pasar de una a otra, utiliza:
nvm use 22.0.0
Sustituye el número por la versión de Node.js que quieras utilizar. El comando nvm también te permite gestionar varias instalaciones del entorno de ejecución. Por ejemplo, ejecuta lo siguiente para listar todas las versiones instaladas en tu sistema Ubuntu:
nvm ls
El símbolo de flecha indica tu instalación de Node.js actualmente activa. Mientras tanto, la versión por defecto muestra la que se aplicará automáticamente a un nuevo shell. Puedes cambiarla introduciendo:
sudo nvm alias default 22.15.0
Dado que mantener demasiados Node.js instalados en tu VPS puede causar problemas de rendimiento, te recomendamos que elimines los que no utilices utilizando el siguiente comando:
nvm uninstall 22.15
Ten en cuenta que NVM eliminará la versión más reciente si tienes instaladas dos versiones principales, como la 22.15.0 y la 22.15.1. Si quieres desinstalar ambas, ejecuta el comando dos veces.
¡Importante! NVM no puede desinstalar una versión actualmente activa. Antes de eliminar una instalación, asegúrate de cambiar a otra versión.
Consejos para utilizar Node.js en Ubuntu
Como parte integral de la funcionalidad de tu aplicación JavaScript, mantén Node.js correctamente después de instalarlo. En esta sección, explicaremos buenas prácticas al utilizar el entorno de ejecución.
Utiliza package.json
Node.js y NPM permiten a los usuarios crear package.json en el directorio de su proyecto para definir la lista de dependencias, configuración y metadatos de la aplicación, ayudando a simplificar las tareas de gestión, ya que sólo utilizarás un único archivo.
Para crearlo, navega hasta la carpeta de tu proyecto utilizando el comando cd. A continuación, ejecuta:
npm init
Abre el nuevo archivo con el editor de texto nano para añadir la lista de dependencias. Este es el comando:
sudo nano package.json
También puedes especificar scripts personalizados que automaticen diversas tareas, como iniciar el servidor Node.js o ejecutar los comandos de prueba. Una vez hayas terminado, guarda los cambios pulsando Ctrl + X → Y → Intro.
Si no estás seguro de cómo escribir la configuración JSON, utiliza Kodee, nuestro asistente con IA, para generarla. Por ejemplo, pregúntale “Genera una configuración package.json para una aplicación Node.js que utilice como dependencias la última versión de Express, Mongoose, body-parser y dotenv”.
Después, sólo tienes que copiar y pegar la configuración en tu VPS. Recuerda que, dado que la IA actualiza su información lentamente, comprueba dos veces la versión para asegurarte de que tienes la última versión.
Después de especificar las dependencias, puedes instalarlas fácilmente de forma simultánea utilizando un único comando:
npm install
Para ejecutar un script, simplemente especifica su nombre después de npm. Por ejemplo, lo siguiente ejecutará el script de prueba:
npm test
Actualiza Node.js regularmente
Mantén Node.js y NPM actualizados para mantener una seguridad y funcionalidad óptimas. Aunque puedes utilizar el gestor de paquetes APT, es posible que no ofrezca la versión más reciente.
En su lugar, utiliza NPM para actualizar ambos programas. Para actualizar el gestor de paquetes Node, ejecuta el siguiente comando:
sudo npm install -g rpm@latest
Para actualizar el tiempo de ejecución de Node.js, primero tienes que instalar la herramienta de gestión de versiones n utilizando este comando:
sudo npm install -g n
A continuación, descarga la última versión de Node.js desde NPM introduciendo lo siguiente:
sudo n latest
Consulta ambas versiones del software para verificar la instalación. Recomendamos consultar regularmente la página de publicaciones de Node.js para recibir notificaciones sobre una nueva versión lo antes posible. Además, utiliza las versiones de soporte a largo plazo (LTS), ya que son más estables y tienen garantías de actualización más largas.
De igual forma, comprueba periódicamente si hay paquetes obsoletos en tu archivo package.json. Puedes hacerlo utilizando este comando npm:
npm outdated
Después, instala todas las actualizaciones disponibles simultáneamente utilizando este comando:
npm update
¡Importante! Antes de instalar una nueva versión de Node.js, asegúrate de que tu aplicación la soporta para evitar problemas de incompatibilidad.
Asegura Node.js
Asegurar Node.js y sus componentes es crucial, ya que este entorno de ejecución es susceptible de sufrir varios ataques de inyección, como el cross-site scripting (XSS). Además de la actualización, hay otras medidas a tener en cuenta.
Si utilizas el archivo package.json, ejecuta el siguiente comando para listar todas las vulnerabilidades de seguridad en las dependencias de tu aplicación:
npm audit
A continuación, puedes tomar las precauciones necesarias para salvaguardar tu proyecto basándote en estos conocimientos. Además, ejecuta el siguiente comando para eliminar paquetes innecesarios que no son dependencias y que pueden presentar riesgos de seguridad:
npm prune
Además, realiza auditorías regulares de los registros para detectar eventos no autorizados, que pueden indicar incidentes de seguridad. Como Node.js no ofrece esta función por defecto, configura una herramienta de terceros como Winston.
Además, aplica otras medidas básicas de seguridad del VPS, como instalar un certificado SSL (secure sockets layer), configurar Fail2Ban y aplicar reglas de cortafuegos a tus interfaces de red.
También recomendamos consultar la documentación sobre las mejores prácticas de seguridad de Node.js para saber más sobre los modelos de amenazas actuales del software y sus soluciones recomendadas.
Conclusión
Instalar el entorno de ejecución Node.js es vital para la funcionalidad de tu aplicación JavaScript. Los usuarios de Hostinger pueden hacerlo fácilmente eligiendo la plantilla Ubuntu 22.04 con Node.js en hPanel.
Alternativamente, los usuarios que prefieran otra versión de Node.js pueden instalarla manualmente mediante comandos. Tras conectarte al VPS mediante SSH, configúralo desde el repositorio de Ubuntu utilizando el gestor de paquetes APT.
Si quieres seleccionar una versión concreta, descarga el PPA NodeSource y configura Node.js desde el repositorio. Si necesitas instalar varias versiones de Node.js, utiliza el método NVM. Tras descargar el script, ejecuta el comando nvm install para configurar el entorno de ejecución.
Esperamos que esta guía te haya sido de utilidad. Si tienes algún comentario o pregunta, escríbela en la sección de abajo. ¡Buena suerte!
Cómo instalar Node.js en Ubuntu – Preguntas frecuentes
Esta sección cubre algunas de las preguntas más comunes sobre cómo instalar Node en Ubuntu.
¿Qué versión de Node.js se instalará por defecto en Ubuntu?
Depende de la versión de Ubuntu y del ciclo de actualizaciones de los desarrolladores. Por ejemplo, actualmente al instalar Node.js desde el repositorio por defecto de Ubuntu 22.04 se configurará la versión 12.22.9.
¿Cómo desinstalo Node.js de mi sistema Ubuntu?
Utiliza el comando apt remove o apt purge si quieres borrar también el archivo de configuración. Si utilizas nvm, ejecuta nvm uninstall seguido del número de versión.
¿En qué directorio está instalado Node.js en Ubuntu?
Depende del método de instalación. Si configuras el tiempo de ejecución a través del repositorio NodeSource, Node.js estará bajo /usr/local/bin/node.
Sin embargo, si lo instalas mediante APT, estará en /usr/bin/node. Para comprobar la ubicación, puedes ejecutar el comando which node.
Comentarios
February 19 2020
Excelente! Muchas gracias.
February 21 2020
Hola Kelvin, gracias por tu comentario. Qué bueno que te haya servido la información :)
March 27 2020
Me funciono al 100%. Gracias x su tiempo.
April 02 2020
Hola Ando, gracias por tu comentario. Seguiremos publicando más tutoriales. Saludos!
March 29 2020
Muchas Gracias me ayudo bastante y pude resolver un problema que estaba arrastrando mucho tiempo, de verdad muchas gracias
April 02 2020
Hola Daniel, nos alegra que hayas solucionado tu problema. Tu comentario nos motiva a crear más tutoriales útiles. Saludos!
February 02 2021
Excelente, acabo de cambiarme a Ubuntu y necesito las herramientas necesarias y ustedes nos las facilitan. ;-;
February 19 2021
Muy buen articulo, habia unstalado previanmente nodejs, y al instalr de nuevo con nvm me instala pero cuando paso el comando nodejs -v me da el anterior y si lo desintalo igualmanera
February 23 2021
Hola Arturo! Ya probaste limpiando la caché con
sudo npm cache clean -f
? Si no funciona, puedes instalar el gestor de paquetes n para hacer una actualización. Saludos!July 14 2021
Excelente. Muchas gracias me funcionó 100%. No había conseguido ninguno que funcionara. Saludos.-
September 19 2021
Esta excelente la información de sirvió bastante.