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:
Luego instala el paquete Node.js:
Para verificar que la instalación fue exitosa, ejecuta el comando node
con la bandera -v
para obtener la versión:
Outputv10.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
:
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:
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.
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
:
Outputv16.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:
Output8.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:
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:
Ahora, puedes listar las versiones disponibles de Node usando nvm
:
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:
Puedes ver las diferentes versiones que has instalado escribiendo:
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:
OutputDownloading 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:
Outputv16.14.2
Si deseas utilizar una versión específica de Node como predeterminada, escribe lo siguiente con la versión que elijas:
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:
OutputNow 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:
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:
Outputv16.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:
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:
Ahora puede desinstalar la versión actual utilizando el comando nvm uninstall
con su versión actual de Node.js.
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