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 navegador.
En esta guía, te mostraremos tres formas diferentes de instalar Node.js en un servidor Ubuntu 20.04:
- utilizando
apt
para instalar el paquetenodejs
desde el repositorio de software predeterminado de Ubuntu - utilizando
apt
con un repositorio de software PPA alternativo para instalar versiones específicas del paquetenodejs
- instalando
nvm
, el Gestor de Versiones de Node, y utilizándolo para instalar y gestionar múltiples versiones de Node.js
Para muchos usuarios, utilizar apt
con el repositorio predeterminado será suficiente. Si necesitas versiones específicas más nuevas o antiguas de Node, debes utilizar el repositorio PPA. Si estás desarrollando activamente aplicaciones Node y necesitas cambiar frecuentemente entre versiones de node
, elige el método nvm
.
Nota
Este artículo te guiará a través de la instalación de Node.js en un servidor Ubuntu. Si buscas una forma de implementar una aplicación Node en un servidor en vivo con un solo clic, echa un vistazo a Plataforma de Aplicaciones de DigitalOcean.
Prerrequisitos
Para seguir esta guía, necesitarás tener configurado un servidor Ubuntu 20.04. Antes de comenzar, deberías tener una cuenta de usuario no root con privilegios sudo
configurada en tu sistema. Puedes aprender cómo hacerlo siguiendo el tutorial de configuración inicial del servidor Ubuntu 20.04.
Opción 1: Instalar Node.js con Apt desde los Repositorios Predeterminados
Ubuntu 20.04 contiene una versión de Node.js en sus repositorios predeterminados que se puede utilizar para proporcionar una experiencia consistente en varios sistemas. En el momento de escribir esto, la versión en los repositorios es la 10.19. Aunque no sea la versión más reciente, debería ser estable y suficiente para experimentar rápidamente con el lenguaje.
Advertencia: La versión de Node.js incluida con Ubuntu 20.04, versión 10.19, ya no tiene soporte ni mantenimiento. 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 esta versión, puedes usar el administrador de paquetes apt
. Primero, actualiza tu índice local de paquetes:
- sudo apt update
Luego instala Node.js:
- sudo apt install nodejs
Verifica que la instalación haya sido exitosa consultando la versión de node
:
- node -v
Outputv10.19.0
Si el paquete en los repositorios satisface tus necesidades, esto es todo lo que necesitas hacer para configurar 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
:
- sudo apt install npm
Esto te permite instalar módulos y paquetes para usar con Node.js.
En este punto, has instalado con éxito Node.js y npm
usando apt
y los repositorios de software predeterminados de Ubuntu. La siguiente sección mostrará cómo usar un repositorio alternativo para instalar diferentes versiones de Node.js.
Opción 2 — Instalando Node.js con Apt Usando un PPA de NodeSource
Para instalar una versión diferente de Node.js, puedes utilizar un PPA (archivo de paquetes personal) mantenido por NodeSource. Estos PPA tienen más versiones de Node.js disponibles que los repositorios oficiales de Ubuntu. Node.js v16 y v18 están disponibles hasta la fecha de redacción.
Primero, instala el PPA para acceder a sus paquetes. Desde tu directorio de inicio, utiliza curl
para recuperar el script de instalación de tu versión preferida, asegurándote de reemplazar 16.x
con tu cadena de versión preferida (si es diferente):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
Consulta la documentación de NodeSource para obtener más información sobre las versiones disponibles.
Inspecciona el contenido del script descargado con nano
o tu editor de texto preferido:
- nano /tmp/nodesource_setup.sh
Cuando estés seguro de que el script es seguro para ejecutarse, sale de tu editor. Luego ejecuta el script con sudo
:
- sudo bash /tmp/nodesource_setup.sh
El PPA se añadirá a tu configuración y tu caché local de paquetes se actualizará automáticamente. Ahora puedes instalar el paquete Node.js de la misma manera que lo hiciste en la sección anterior:
- sudo apt install nodejs
Verifica que has instalado la nueva versión ejecutando node
con la bandera de versión -v
:
- node -v
Outputv16.19.0
El paquete nodejs
de NodeSource contiene tanto el binario node
como npm
, por lo que no es necesario instalar npm
por separado.
En este punto, has instalado con éxito Node.js y `npm` usando `apt` y el PPA de NodeSource. La siguiente sección mostrará cómo usar el Gestor de Versiones de Node para instalar y gestionar múltiples versiones de Node.js.
Opción 3 — Instalando Node Usando el Gestor de Versiones de Node
Otra forma de instalar Node.js que es particularmente flexible es usar nvm, el Gestor de Versiones de Node. Este software te permite instalar y mantener muchas versiones independientes diferentes de Node.js, y sus paquetes asociados de Node, al mismo tiempo.
Para instalar NVM en tu máquina Ubuntu 20.04, visita la página de GitHub del proyecto. Copia el comando `curl` del archivo README que se muestra en la página principal. Esto te proporcionará la versión más reciente del script de instalación.
Antes de pasar el comando a través de `bash`, siempre es buena idea auditar el script para asegurarte de que no esté haciendo nada con lo que no estés de acuerdo. Puedes hacerlo eliminando el segmento `| bash` al final del comando `curl`:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
Revisa el script y asegúrate de sentirte cómodo con los cambios que realiza. Cuando estés satisfecho, ejecuta el comando nuevamente con | bash
agregado al final. La URL que uses cambiará según la última versión de nvm, pero hasta ahora, el script se puede descargar y ejecutar de la siguiente manera:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Esto instalará el script de nvm
en tu cuenta de usuario. Para usarlo, primero debes cargar tu archivo .bashrc
:
- source ~/.bashrc
Ahora puedes preguntar a NVM qué versiones de Node están disponibles:
- nvm list-remote
Output. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0
Es una lista muy larga. Puedes instalar una versión de Node escribiendo cualquiera de las versiones de lanzamiento listadas. Por ejemplo, para obtener la versión v14.10.0, puedes ejecutar:
- nvm install v14.10.0
Puedes ver las diferentes versiones que tienes instaladas enumerándolas:
nvm list
Output-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (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í. Siempre puedes activar la versión instalada en el sistema de Node usando nvm use system
.
Además, hay alias para las diversas versiones de soporte a largo plazo (LTS) de Node:
Outputlts/* -> lts/hydrogen (-> 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.12 (-> N/A)
lts/fermium -> v14.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)
También puedes instalar una versión basada en estos alias. Por ejemplo, para instalar la última versión de soporte a largo plazo, hydrogen
, ejecuta lo siguiente:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
Puedes cambiar entre las versiones instaladas con nvm use
:
- nvm use v14.10.0
OutputNow using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -v
Outputv14.10.0
La versión correcta de Node está instalada en su máquina como se esperaba. También está disponible una versión compatible de npm
.
Eliminar Node.js
Puede desinstalar Node.js usando apt
o nvm
, dependiendo de cómo se instaló. Para eliminar la versión de los repositorios del sistema, use apt remove
:
- sudo apt remove nodejs
De forma predeterminada, apt remove
conserva cualquier archivo de configuración local que se haya creado desde la instalación. Si no desea guardar los archivos de configuración para su uso posterior, use apt purge
:
- sudo apt purge nodejs
Para desinstalar una versión de Node.js que instaló usando nvm
, primero determine si es la versión activa actual:
- nvm current
Si la versión que desea eliminar no es la versión activa actual, puede ejecutar:
- nvm uninstall node_version
OutputUninstalled node node_version
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:
- nvm deactivate
Ahora puede desinstalar la versión actual usando el comando uninstall
utilizado anteriormente. Esto elimina todos los archivos asociados con la versión específica de Node.js.
Conclusión
Hay bastantes formas de empezar a trabajar con Node.js en tu servidor Ubuntu 20.04. Tus circunstancias determinarán cuál de los métodos anteriores es el mejor para tus necesidades. Mientras que usar la versión empaquetada en el repositorio de Ubuntu es un método, usar `nvm` o un PPA de NodeSource ofrece flexibilidad adicional.
Para obtener más información sobre la programación con Node.js, consulta nuestra serie de tutoriales Cómo Codificar en Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04