Tutorial

Cómo instalar Node.js en Debian 9

Node.jsDebian 9

Introducción

Node.js es una plataforma de JavaScript para programación general que permite a los usuarios crear aplicaciones de red de forma rápida. Al aprovechar JavaScript tanto en frontend como en backend, Node.js hace que el desarrollo sea más uniforme e integrado.

En esta guía, le mostraremos la manera de comenzar a trabajar con Node.js en un servidor Debian 9.

Requisitos previos

En esta guía, se supone que utiliza Debian 9. Antes de comenzar, debe tener configurada en su sistema una cuenta de usuario no root con privilegios sudo. Puede aprender a hacerlo siguiendo la configuración inicial de servidores para Debian 9.

Instalación de la versión Distro-Stable para Debian

Debian contiene una versión de Node.js en sus repositorios predeterminados. En el momento en que se redactó este artículo se encontraba disponible la versión 4.8.2, que caducará a fines de abril de 2018. Si le gusta experimentar el lenguaje usando una opción estable y suficiente, puede resultar útil realizar la instalación desde los repositorios. Sin embargo, se recomienda que para los casos de uso de desarrollo y producción instale una versión más reciente con un PPA. Analizaremos la forma realizar la instalación desde un PPA en el siguiente paso.

Para obtener la versión distro-stable de Node.js, puede utilizar el administrador de paquetes apt. Primero, actualice su índice de paquetes locales:

  • sudo apt update

A continuación, instale el paquete Node.js desde los repositorios:

  • sudo apt install nodejs

Si el paquete de los repositorios se ajusta a sus necesidades, será todo lo que necesita para configurar Node.js.

Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:

  • nodejs -v

Debido a un conflicto con otro paquete, el ejecutable de los repositorios de Debian se llama nodejs en vez de node. Téngalo en cuenta al ejecutar el software.

Cuando determine la versión de Node.js que instaló desde los repositorios de Debian, podrá decidir si desea trabajar con diferentes versiones, archivos de paquetes o administradores de versiones. A continuación, veremos estos elementos junto con métodos de instalación más flexibles y sólidos.

Instalación con un PPA

Para trabajar con una versión más reciente de Node.js, puede agregar el _PPA _(archivo de paquetes personal) actualizado por NodeSource. En este habrá versiones de Node.js más actualizadas que en los repositorios oficiales de Debian y podrá elegir entre Node.js v4.x (la versión compatible a largo plazo más antigua, que se admitirá hasta finales de abril de 2018), Node.js v6.x (admitida hasta abril de 2019), Node.js v8.x (la versión actual de LTS, admitida hasta diciembre de 2019) y Node.js v10.x (la versión más reciente, admitida hasta abril de 2021).

Primero, actualizaremos el índice de paquetes locales e instalaremos curl, con el cual accederá al PPA:

  • sudo apt update
  • sudo apt install curl

A continuación, instalaremos el PPA para poder acceder a su contenido. Desde su directorio principal, utilice curl para recuperar la secuencia de comandos de instalación de su versión preferida y asegúrese de sustituir 10.x por la cadena de su versión elegida (si es distinta):

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

Puede inspeccionar el contenido de esta secuencia de comandos con nano o su editor de texto preferido:

  • nano nodesource_setup.sh

Ejecute la secuencia de comandos en sudo:

  • sudo bash nodesource_setup.sh

El PPA se agregará a su configuración y su caché de paquetes locales se actualizará de forma automática. Después de ejecutar la secuencia de comandos de configuración, puede instalar el paquete Node.js de la misma manera que antes:

  • sudo apt install nodejs

Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:

  • nodejs -v
Output
v10.9.0

El paquete nodejs contiene el binario nodejs y npm, por lo que no tendrá que instalar npm por separado.

npm utiliza un archivo de configuración en su directorio de inicio para hacer un seguimiento de las actualizaciones. Se creará la primera vez que ejecute npm. Ejecute este comando para verificar que npm esté instalado y crear el archivo de configuración:

  • npm -v
Output
6.2.0

Para que algunos paquetes de npm funcionen (por ejemplo, aquellos para los cuales de sebe compilar código de fuente), deberá instalar el paquete build-essential:

  • sudo apt install build-essential

Ahora dispondrá de las herramientas necesarias para trabajar con paquetes npm para los que se deba compilar código desde la fuente.

Instalación con NVM

Una alternativa a la instalación de Node.js a través de apt es utilizar una herramienta llamada nvm, que significa “Node.js Version Manager”. En vez de funcionar en el nivel del sistema operativo, nvm funciona en el nivel de un directorio independiente dentro de su directorio de inicio. Esto significa que puede instalar varias versiones autónomas de Node.js sin que afecte a todo el sistema.

Controlar su entorno con nvm le permite acceder a las versiones más recientes de Node.js, además de conservar y administrar versiones anteriores. Sin embargo, es una herramienta distinta de apt y las versiones de Node.js que administra con ella con distintas de las que maneja con apt.

Para descargar la secuencia de comandos de instalación de nvm de la página de GitHub del proyecto, puede utilizar curl. Tenga en cuenta que el número de versión puede diferir del que se resalta aquí:

  • curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

Inspeccione la secuencia de comandos de instalación con nano:

  • nano install_nvm.sh

Ejecute la secuencia de comandos con bash:

  • bash install_nvm.sh

Instalará el software en un subdirectorio de su directorio de inicio en ~/.nvm. También agregará las líneas necesarias a su archivo ~/. profile para utilizarlo.

Para obtener acceso a la funcionalidad nvm, deberá cerrar sesión e iniciarla de nuevo u obtener el archivo ~/. profile para que su sesión actual registre los cambios:

  • source ~/.profile

Con nvm instalado, puede instalar versiones aisladas de Node.js. Para obtener información sobre las versiones de Node.js disponibles, escriba lo siguiente:

  • nvm ls-remote
Output
... v8.11.1 (Latest LTS: Carbon) v9.0.0 v9.1.0 v9.2.0 v9.2.1 v9.3.0 v9.4.0 v9.5.0 v9.6.0 v9.6.1 v9.7.0 v9.7.1 v9.8.0 v9.9.0 v9.10.0 v9.10.1 v9.11.0 v9.11.1 v10.0.0 v10.1.0 v10.2.0 v10.2.1 v10.3.0 v10.4.0 v10.4.1 v10.5.0 v10.6.0 v10.7.0 v10.8.0 v10.9.0

Como puede ver, la versión LTS actual en el momento en que se redactó este artículo era la 8.11.1. Puede instalarla escribiendo lo siguiente:

  • nvm install 8.11.1

Normalmente, nvm aplicará un cambio para utilizar la versión más reciente instalada. Puede indicar a nvm que utilice la versión que acaba de descargar escribiendo lo siguiente:

  • nvm use 8.11.1

Cuando instale Node.js utilizando nvm, el ejecutable se llamará node. Puede ver la versión que el shell utiliza actualmente escribiendo lo siguiente:

  • node -v
Output
v8.11.1

Si dispone de varias versiones de Node.js, puede ver cuál está instalada escribiendo lo siguiente:

  • nvm ls

Si desea establecer como predeterminada una de las versiones, escriba lo siguiente:

  • nvm alias default 8.11.1

Esta versión se seleccionará de forma automática cuando se genere una nueva sesión. También puede hacer referencia a ella con el alias, como se muestra:

  • nvm use default

Cada versión de Node.js hará un seguimiento de sus propios paquetes y cuenta con npm para administrarlos.

También puede contar con paquetes de instalación de npm en el directorio /node_modules del proyecto de Node.js. Utilice la siguiente sintaxis para instalar el módulo express:

  • npm install express

Si desea instalar el módulo de manera general para que otros programas que utilizan la misma versión de Node.js puedan emplearlo, puede agregar el indicador -g:

  • npm install -g express

Con esto, el paquete se instalará aquí:

~/.nvm/versions/node/node_version/lib/node_modules/express

Instalar el módulo de forma general le permitirá ejecutar comandos de la línea de comandos, pero deberá vincular el paquete a su esfera local para poder solicitarlo desde un programa:

  • npm link express

Puede obtener más información sobre las opciones disponibles con nvm escribiendo lo siguiente:

  • nvm help

Eliminación de Node.js

Puede desinstalar Node.js utilizando apt o nvm según la versión a la que desee orientarse. Para eliminar versiones instaladas desde los repositorios o del PPA, deberá utilizar la herramienta apt en el nivel del sistema.

Para eliminar cualquiera de estas versiones, escriba lo siguiente:

  • sudo apt remove nodejs

Con este comando se eliminarán el paquete y los archivos de configuración.

Para desinstalar una versión de Node.js que haya habilitado utilizando nvm, primero determine si la versión que desea eliminar es o no la que se encuentra activa:

  • nvm current

Si esto no sucede, puede ejecutar lo siguiente:

  • nvm uninstall node_version

Con este comando se desinstalará la versión seleccionada de Node.js.

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

  • nvm deactivate

Ahora podrá desinstalar la versión actual con el comando uninstall anterior, que eliminará todos los archivos asociados con la versión deseada de Node.js, a excepción de aquellos en caché que se puedan utilizar para la reinstalación.

Conclusión

Hay varias formas de configurar y ejecutar Node.js en su servidor de Debian 9. Sus circunstancias determinarán cuál de los métodos anteriores es el mejor para usted. Si bien utilizar la versión en paquete del repositorio de Debian es una opción para experimentar, la instalación desde un PPA y el uso de npm o nvm ofrece mayor flexibilidad.

Creative Commons License