Cómo instalar Node.js en Debian 10

Introducción

Node.js es una plataforma JavaScript para programación de propósito general que permite a los usuarios crear aplicaciones de red asincrónicas rápidamente.

Al aprovechar JavaScript tanto en el front-end como en el back-end, Node.js puede hacer que el desarrollo de aplicaciones web sea más consistente e integrado.

En esta guía, te mostraremos cómo comenzar a usar Node.js en un servidor Debian 10.

Analizaremos la instalación de Node desde el repositorio predeterminado de Debian, utilizando un repositorio PPA más actualizado y utilizando NVM (Node Version Manager) para instalar y activar diferentes versiones de Node.

Finalmente, mostraremos cómo desinstalar estas diferentes versiones de Node.

Prerrequisitos

Esta guía asume que estás utilizando Debian 10. Antes de comenzar, debes tener un usuario no root con privilegios de sudo configurado en tu sistema. Puedes aprender cómo configurar esto siguiendo una guía sobre la configuración inicial del servidor para Debian 10.

Instalación del paquete oficial Debian Node.js

Debian contiene una versión de Node.js en sus repositorios predeterminados. Al momento de escribir, esta versión es la 10.15.2, que llegará al final de su vida útil el 1 de abril de 2021.

En esta fecha ya no será compatible con la seguridad y las correcciones de errores. Si deseas experimentar con Node utilizando una opción fácil de instalar, estable y a largo plazo, entonces la instalación desde el repositorio de Debian puede tener sentido.

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

Luego instala el paquete Node.js y npm, el Administrador de paquetes de node:

Para verificar que la instalación se realizó correctamente, ejecuta el comando node con el indicador –v para obtener la versión:

Si necesitas una versión más reciente de Node.js que esta, las siguientes dos secciones explicarán otras opciones de instalación.

Instalación usando un PPA

Para trabajar con una versión más reciente de Node.js, puedes instalar desde un PPA (archivo de paquete personal) mantenido por NodeSource. Este es un repositorio alternativo que todavía con “apt”, y tendrá versiones más actualizadas de Node.js que los repositorios oficiales de Debian. NodeSource tiene PPA disponibles para las versiones de Node desde 0.10 a 12.

Instalemos el PPA ahora. Esto agregará el repositorio a nuestra lista de paquetes y nos permitirá instalar los nuevos paquetes usando apt.

Desde tu directorio de inicio, usa curl para recuperar el script de instalación para tu versión preferida de Node.js, asegurándote de reemplazarla 12.x con tu cadena de versión preferida (si es diferente):

Puedes inspeccionar el contenido de este script con tu editor nano de texto preferido:

Si todo parece correcto, cierra el editor de texto y ejecuta el script usando sudo:

El PPA se agregará a tu configuración y la caché de tu paquete local se actualizará automáticamente. Ahora puedes instalar el paquete nodejs de la misma manera que lo hiciste en el paso anterior:

No necesitamos 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 –v de versión:

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

Para que algunos paquetes npm funcionen (aquellos que requieren compilar código de la fuente, por ejemplo), necesitarás instalar el paquete build-essential:

Ahora tienes las herramientas necesarias para trabajar con paquetes npm que requieren compilar código desde la fuente.

Instalación usando NVM

Una alternativa a la instalación de Node.js a través de apt es utilizar una herramienta llamada nvm, que significa “Node Version Manager”. En lugar de trabajar a nivel del sistema operativo, nvm funciona a nivel de un directorio independiente dentro del directorio de inicio de tu usuario. Esto significa que puedes instalar múltiples versiones autónomas de Node.js sin afectar a todo el sistema.

Controlar tu entorno con nvm te permite acceder a las versiones más recientes de Node.js al tiempo que conservas y administras las versiones anteriores. Sin embargo, esto es una utilidad diferente a apt y las versiones de Node.js que administra con él son distintas de las que administra apt.

Para descargar el script nvm de instalación desde la página de GitHub del proyecto, puedes usar curl. Ten en cuenta que el número de versión puede diferir de lo que se resalta aquí:

Inspecciona el script de instalación con nano:

Si el script se ve bien, sal de tu editor de texto y ejecútalo con bash:

No necesitamos sudo aquí porque nvm no está instalado en ningún directorio del sistema privilegiado. En su lugar, instalará el software en un subdirectorio de tu directorio de inicio en ~/.nvm. También agregará alguna configuración a tu archivo ~/.profile para habilitar el nuevo software.

Usando NVM

Para obtener acceso a la funcionalidad nvm, deberás cerrar la sesión y volver a iniciarla o buscar el archivo ~/.profile para que tu sesión actual conozca los cambios:

Con nvm instalado, puedes instalar versiones aisladas de Node.js. Para obtener información sobre las versiones de Node.js que están disponibles, escribe:

Como puedes ver, la versión actual de LTS en el momento de escribir este artículo es v10.16.2. Puedes instalar eso escribiendo:

Por lo general, cambiará nvm para usar la versión instalada más recientemente. Puedes indicar que nvm use la versión que acabas de descargar escribiendo:

Como siempre, puedes verificar la versión de Node.js actualmente en uso escribiendo:

Si tienes varias versiones de Node.js, puedes ver lo que está instalado escribiendo:

Si deseas predeterminar una de las versiones, escribe:

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

Cada versión de Node.js realizará un seguimiento de sus propios paquetes y los tiene disponibles npm para administrarlos.

Eliminando Node.js

Puedes desinstalar Node.js usando aptnvm, según la versión a la que desees apuntar. Para eliminar las 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:

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

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

Si la versión a la que apunta no es la versión activa actual, puedes ejecutar:

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

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

Ahora puede desinstalar la versión actual con el comando uninstall anterior, que eliminará todos los archivos asociados con la versión de destino de Node.js, excepto los archivos en caché que se pueden utilizar para la reinstalación.

Conclusión

Hay varias maneras de comenzar a utilizar Node.js en tu servidor Debian 10. tus circunstancias determinarán cuál de los métodos anteriores es mejor para tus necesidades. Si bien el uso de la versión empaquetada en el repositorio de Debian es una opción para experimentar, instalar desde un PPA y trabajar con npm o nvm ofrece flexibilidad adicional.