Cómo instalar Node.js en Debian 10

Introducción

Node.js es un entorno de ejecución de JavaScript para programación en el lado del servidor. Permite a los desarrolladores crear funcionalidades de backend escalables utilizando JavaScript, un lenguaje con el que muchos ya están familiarizados gracias al desarrollo web basado en el navegador.

En esta guía, aprenderás cómo instalar Node.js en un servidor Debian 10 de tres maneras diferentes:

  • Usando el repositorio predeterminado de Debian
  • Usando un repositorio de software PPA
  • Usando NVM (Node Version Manager) para instalar y activar diferentes versiones de Node.

Para muchos usuarios, usar apt con el repositorio predeterminado será suficiente. Si necesitas versiones específicas más nuevas (o antiguas) de Node, debes usar el repositorio PPA. Si estás desarrollando activamente aplicaciones Node y necesitas cambiar entre versiones con frecuencia, elige el método de NVM.

Prerrequisitos

Antes de comenzar, debes tener un usuario no root con privilegios de sudo configurado en tu sistema. Puedes aprender cómo hacerlo siguiendo el tutorial de configuración inicial del servidor para Debian 10.

Instalación de Node.js con Apt desde los Repositorios Predeterminados

Debian contiene una versión de Node.js en sus repositorios predeterminados que se puede usar para proporcionar una experiencia consistente en varios sistemas. En el momento de escribir esto, la versión en los repositorios es la 10.24.0. Esta puede que no sea la versión más reciente, pero debería ser estable y suficiente para experimentación rápida con el lenguaje.

Advertencia: La versión de Node.js incluida en Debian 10, versión 10.24.0, no tiene soporte y no se mantiene. No deberías usar esta versión en producción y deberías consultar una de las otras secciones en este tutorial para instalar una versión más reciente de Node.

Para obtener Node.js desde el repositorio de software predeterminado de Debian, puedes usar el gestor de paquetes apt. Primero, actualiza tu índice local de paquetes:

  1. sudo apt update

Luego instala el paquete Node.js:

  1. sudo apt install nodejs

Para verificar que la instalación fue exitosa, ejecuta el comando node con la bandera -v para obtener la versión:

  1. node -v
Output
v10.24.0

Si el paquete en los repositorios satisface tus necesidades, esto es todo lo que necesitas hacer para configurarte con Node.js. En la mayoría de los casos, también querrás instalar npm, el gestor de paquetes de Node.js. Puedes hacer esto instalando el paquete npm con apt:

  1. sudo apt install npm

Esto te permitirá instalar módulos y paquetes para usar con Node.js.

En este punto has instalado Node.js y npm correctamente utilizando apt y los repositorios de software predeterminados de Ubuntu. La siguiente sección mostrará cómo utilizar un repositorio alternativo para instalar diferentes versiones de Node.js.

Instalación de Node.js con Apt Usando un PPA de NodeSource

Para trabajar con una versión más reciente de Node.js, puedes instalar desde un PPA (archivo de paquetes personal) mantenido por NodeSource. Este es un repositorio alternativo que aún funciona con apt, y tendrá versiones más actualizadas de Node.js que los repositorios oficiales de Debian. NodeSource tiene PPAs disponibles para múltiples versiones de Node. Consulta la documentación de NodeSource para obtener más información sobre las versiones disponibles.

Desde tu directorio de inicio, utiliza curl para recuperar el script de instalación de tu versión preferida de Node.js. Si no tienes curl instalado, puedes hacerlo antes de proceder al siguiente paso con este comando:

  1. sudo apt install curl

Con curl instalado, puedes comenzar tu instalación de Node.js. Este ejemplo instala la versión 16.x. Puedes reemplazar 16.x con tu versión preferida.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

No es necesario instalar un paquete separado para npm en este caso, ya que está incluido en el paquete nodejs.

Verifica la instalación ejecutando node con la opción de versión -v:

  1. node -v
Output
v16.14.2

npm utiliza un archivo de configuración en tu directorio principal para realizar un seguimiento de las actualizaciones. Se creará la primera vez que ejecutes npm. Ejecuta este comando para verificar que npm esté instalado:

  1. npm -v
Output
8.5.0

Instalación de Node Usando el Administrador de Versiones de Node

Una alternativa para instalar Node.js a través de apt es utilizar una herramienta llamada nvm, que significa “Node Version Manager” (Administrador de Versiones de Node). En lugar de trabajar a nivel del sistema operativo, nvm funciona a nivel de un directorio independiente dentro del directorio principal de tu usuario. Esto significa que puedes instalar múltiples versiones autocontenidas de Node.js sin afectar al sistema completo.

Controlar tu entorno con nvm te permite acceder a las versiones más recientes de Node.js mientras conservas y gestionas versiones anteriores. Sin embargo, es una utilidad diferente a apt, y las versiones de Node.js que administres con ella son distintas de las que administres con apt.

Para instalar nvm en Debian 10, sigue las instrucciones de instalación en el archivo README del repositorio de NVM en Github.

La URL puede cambiar dependiendo de la última versión de nvm, pero hasta la fecha de esta escritura, el script se puede descargar y ejecutar escribiendo:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Esto instalará el script de nvm en tu cuenta de usuario. Para usarlo, primero debes cargar tu archivo .bashrc. Esto te permitirá ejecutar el código:

  1. source ~/.bashrc

Ahora, puedes listar las versiones disponibles de Node usando nvm:

  1. nvm list-remote

Este comando producirá una salida larga:

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

Puedes instalar una versión de Node escribiendo cualquiera de las versiones de lanzamiento que veas. Por ejemplo, para instalar la versión v14.10.0, puedes escribir:

  1. nvm install v14.10.0

Puedes ver las diferentes versiones que has instalado escribiendo:

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

Esto muestra la versión actualmente activa en la primera línea (-> v14.10.0), seguida de algunos alias nombrados y las versiones a las que apuntan esos alias.

Nota: Si también tienes una versión de Node.js instalada a través de apt, es posible que veas una entrada system aquí. Puedes activar la versión instalada del sistema de Node usando nvm use system.

Además, esta salida lista alias para las diferentes versiones de lanzamiento de soporte a largo plazo (LTS) de Node:

Output
. . . lts/* -> lts/fermium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

También podemos instalar una versión basada en estos alias. Por ejemplo, para instalar la última versión de soporte a largo plazo, gallium, ejecuta lo siguiente:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

Puedes verificar que la instalación fue exitosa escribiendo:

  1. node -v
Output
v16.14.2

Si deseas utilizar una versión específica de Node como predeterminada, escribe lo siguiente con la versión que elijas:

  1. nvm alias default 14.10.0

Esta versión se seleccionará automáticamente cuando inicies una nueva sesión en Node. También puedes hacer referencia a ella por el alias de esta manera:

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

Cada versión de Node.js llevará un registro de sus propios paquetes y tendrá npm disponible para gestionarlos.

Desinstalación de Node.js

Puedes desinstalar Node.js utilizando apt o nvm, dependiendo de la versión que desees eliminar. Para eliminar versiones instaladas desde el repositorio de Debian o desde el PPA, deberás trabajar con la utilidad apt a nivel del sistema.

Para eliminar cualquiera de estas versiones, escribe lo siguiente:

  1. sudo apt remove nodejs

Este comando eliminará el paquete y los archivos de configuración.

Para desinstalar una versión de Node.js que hayas habilitado usando nvm, primero determina si la versión que deseas eliminar es la versión activa actual:

  1. nvm current
Output
v16.14.2

Si la versión que estás apuntando no es la versión activa actual, puedes ejecutar este comando con la versión que deseas eliminar:

  1. nvm uninstall node_version_to_remove

Este comando desinstalará la versión seleccionada de Node.js.

Si la versión que desea eliminar es la versión activa actual, primero debe desactivar nvm para habilitar sus cambios:

  1. nvm deactivate

Ahora puede desinstalar la versión actual utilizando el comando nvm uninstall con su versión actual de Node.js.

  1. nvm uninstall current_node_version

Esto eliminará todos los archivos asociados con la versión específica de Node.js, excepto los archivos en caché que pueden utilizarse para su reinstalación.

Conclusión

Hay varias formas de empezar a trabajar con Node.js en su servidor Debian 10. Sus circunstancias dictarán cuál de los métodos anteriores es el mejor para sus necesidades. Mientras que utilizar la versión empaquetada en el repositorio de Debian es una opción para experimentar, instalar desde un PPA y trabajar con un PPA de NodeSource o nvm ofrece flexibilidad adicional.

Para obtener más información sobre la programación con Node.js, consulte nuestra serie de tutoriales Cómo Codificar en Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10