Introducción
Node.js es un entorno de ejecución de JavaScript para programación del lado del servidor. Permite a los desarrolladores crear funcionalidades escalables de backend usando JavaScript, un lenguaje con el que muchos están familiarizados gracias al desarrollo web basado en navegador.
En esta guía, le mostraremos tres formas diferentes de instalar Node.js en el servidor Ubuntu 20.04:
- Usar apt para instalar el paquete nodejs desde el repositorio de software predeterminado de Ubuntu
- Uso de apt con un repositorio de software PPA alternativo para instalar versiones específicas del paquete nodejs
- Instale nvm, el administrador de versiones de nodo, y úselo para instalar y administrar múltiples versiones de Node.js
Para muchos usuarios, usar apt con el repositorio predeterminado será suficiente. Si necesita versiones más recientes o antiguas de Node, debería usar un repositorio PPA. Si desarrolla activamente aplicaciones de Node y necesita cambiar entre versiones de Node, elija el método nvm.
Nota
Este artículo te guiará en la instalación de Node.js en un servidor Ubuntu. Si buscas una forma sencilla de implementar una aplicación Node en un servidor en vivo, consulta la plataforma de aplicaciones DigitalOcean.
Requisitos previos
Para seguir esta guía, deberá configurar un servidor Ubuntu 20.04. Antes de comenzar, deberá configurar una cuenta de usuario no root con privilegios sudo en su sistema. Puede aprender a hacerlo siguiendo nuestro tutorial sobre cómo configurar un servidor Ubuntu 20.04 inicial.
Opción 1 – Instalar Node.js con Apt desde los repositorios predeterminados
Ubuntu 20.04 incluye una versión de Node.js en sus repositorios predeterminados que permite ofrecer una experiencia consistente en múltiples sistemas. Al momento de escribir este artículo, la versión disponible en los repositorios es la 10.19. No será la última versión, pero debería ser estable y suficiente para realizar pruebas rápidas del lenguaje.
Para obtener esta versión, puede usar el gestor de paquetes apt. Primero, actualice su lista de paquetes local:
sudo apt updateLuego instala Node.js:
sudo apt install nodejsVerifique que la instalación se haya realizado correctamente consultando el número de versión:
node -vOutput
v10.19.0Si el paquete en los repositorios satisface tus necesidades, eso es todo lo que necesitas para poner Node.js en funcionamiento. En la mayoría de los casos, también querrás instalar npm, el gestor de paquetes de Node.js. Puedes hacerlo instalando el paquete npm con apt:
sudo apt install npmEsto le permite instalar módulos y paquetes para usar con Node.js.
En este punto, ha instalado correctamente Node.js y npm usando apt y los repositorios de software predeterminados de Ubuntu. La siguiente sección muestra cómo usar un repositorio alternativo para instalar diferentes versiones de Node.js.
Opción 2: Instalar Node.js con Apt usando NodeSource PPA
Para instalar una versión diferente de Node.js, puede usar el PPA (Archivo Personal de Paquetes) de NodeSource. Estos PPA contienen más versiones de Node.js que los repositorios oficiales de Ubuntu. Node.js v16 y v18 están disponibles al momento de escribir este artículo.
Primero, instala el PPA para acceder a sus paquetes. Desde tu directorio personal, usa curl para obtener el script de instalación de tu versión preferida, asegurándote de reemplazar "16.x" con la cadena de tu versión preferida (si es diferente):
cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.shConsulte la documentación de NodeSource para obtener más información sobre las versiones disponibles.
Comprueba el contenido del script descargado con nano o tu editor de texto favorito:
nano /tmp/nodesource_setup.shCuando esté seguro de que el script está listo para ejecutarse, salga del editor. Luego, ejecútelo con sudo:
sudo bash /tmp/nodesource_setup.shEl PPA se añadirá a tu configuración y la caché local de paquetes se actualizará automáticamente. Ahora puedes instalar el paquete Node.js como en la sección anterior:
sudo apt install nodejsVerifique que tenga la nueva versión instalada ejecutando Node con el indicador -v version:
node -vOutput
v16.19.0El paquete nodejs de NodeSource incluye tanto el binario de nodo como npm, por lo que no es necesario instalar npm por separado.
En este punto, ha instalado correctamente Node.js y npm usando apt y el PPA de NodeSource. La siguiente sección muestra cómo usar el Administrador de versiones de Node para instalar y administrar múltiples versiones de Node.js.
Opción 3: Instalar Node usando Node Version Manager
Otra forma flexible de instalar Node.js es usar nvm, el Administrador de Versiones de Node. Este software permite instalar y mantener simultáneamente varias versiones independientes de Node.js y sus paquetes de Node asociados.
Para instalar NVM en tu equipo con Ubuntu 20.04, visita la página de GitHub del proyecto. Copia el comando curl del archivo README que aparece en la página de inicio. Esto te proporcionará la versión más reciente del script de instalación.
Antes de pasar el comando a bash, siempre es recomendable revisar el script para asegurarse de que no haga nada que no esté de acuerdo. Puede hacerlo eliminando la parte "| bash" al final del comando curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.shRevise el script y asegúrese de que esté conforme con los cambios. Cuando esté satisfecho, vuelva a ejecutar el comando añadiendo "| bash" al final. La URL que utilice cambiará según la última versión de nvm, pero por ahora, el script se puede descargar y ejecutar con:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashEsto instalará el script nvm en su cuenta de usuario. Para usarlo, primero debe obtener el archivo bashrc:
source ~/.bashrcAhora puedes preguntar a NVM qué versión de nodo está disponible:
nvm list-remoteOutput
. . .
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.0Esta es una lista muy larga. Puedes instalar una versión de Node introduciendo cualquiera de las versiones publicadas en la lista. Por ejemplo, para obtener la v14.10.0, podrías ejecutar:
nvm install v14.10.0Puedes 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 y las versiones a las que hacen referencia esos alias.
Además, existen alias para diferentes versiones de soporte a largo plazo (o LTS) de Node:
Output
lts/* -> 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 con soporte a largo plazo, Hydrogen, ejecuta:
nvm install lts/hydrogenOutput
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)Puede cambiar entre versiones instaladas usando nvm:
nvm use v14.10.0Output
Now 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 -vOutput
v14.10.0La versión correcta de Node está instalada en su equipo, como se esperaba. También hay disponible una versión compatible de npm.
Desinstalar Node.js
Puedes desinstalar Node.js con apt o nvm remove, según cómo lo hayas instalado. Para eliminar una versión de los repositorios del sistema, usa apt remove:
sudo apt remove nodejsDe forma predeterminada, apt remove conserva los archivos de configuración locales creados desde la instalación. Si no desea guardar los archivos de configuración para usarlos más adelante, use apt purge:
sudo apt purge nodejsPara desinstalar una versión de Node.js que instaló usando nvm, primero determine si es la versión activa actual:
nvm currentSi la versión que desea no es la versión activa actual, puede ejecutar:
nvm uninstall node_versionOutput
Uninstalled node node_versionEste comando eliminará la versión de Node.js seleccionada.
Si la versión que desea eliminar es la versión activa actual, primero debe deshabilitar nvm para habilitar los cambios:
nvm deactivateAhora puede desinstalar la versión actual con el comando de desinstalación usado anteriormente. Esto eliminará todos los archivos asociados con la versión de Node.js deseada.
Resultado
Hay muchas maneras de poner Node.js en funcionamiento en Ubuntu 20.04 Server. Tus circunstancias determinarán cuál de los métodos anteriores se adapta mejor a tus necesidades. Si bien usar la versión empaquetada en el repositorio de Ubuntu es una opción, usar nvm o el PPA de NodeSource ofrece mayor flexibilidad.









