Introducción
Node.js es un tiempo de ejecución de JavaScript para programar del lado del servidor. Permite a los desarrolladores crear funcionalidades de backend escalables usando JavaScript, un lenguaje que muchos ya conocen del desarrollo web basado en navegadores.
En esta guía, verá tres formas distintas de instalar Node.js en un servidor de Ubuntu 20.04:
- usando
apt
para instalar el paquetenodejs
desde el repositorio de software predeterminado de Ubuntu - usando
apt
con un repositorio de software PPA alternativo para instalar versiones específicas del paquetenodejs
- instalando
nvm
, el administrador de versiones de Node, y usarlo para instalar y administrar varias versiones de Node.js
Para muchos usuarios, usar apt
con el repositorio predeterminado será suficiente. Si necesita una versión más reciente (o anterior) de Nodo, debería usar el repositorio PPA. Si está desarrollando activamente aplicaciones Node y necesita cambiar entre las versiones de node
frecuentemente, seleccione el método nvm
.
Requisitos previos
Esta guía asume que utiliza Ubuntu 20.04. Antes de comenzar, debe tener configurada en su sistema una cuenta de usuario no root con privilegios sudo. Puede aprender a hacerlo siguiendo el tutorial de configuración inicial para servidores de 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 puede utilizarse para proporcionar una experiencia uniforme en varios sistemas. En el momento en que se redactó este artículo, la versión en los repositorios es la 10.19. Esta no será la versión más reciente, pero debería ser estable y bastar para una rápida experimentación con el lenguaje.
Para obtener esta versión, puede utilizar el administrador de paquetes apt
. Actualice su índice de paquetes locales escribiendo primero lo siguiente:
A continuación instale Node.js:
Compruebe que la instalación se haya realizado de forma correcta haciendo una consulta a node
sobre su número de versión:
Output
v10.19.0
Si el paquete de los repositorios se ajusta a sus necesidades, será todo lo que necesita para configurar Node.js. En la mayoría de los casos, también le convendrá instalar npm
, el administrador de paquetes de Node.js. Puede hacer esto instalando el paquete npm
con apt
:
Esto le permitirá instalar módulos y paquetes para utilizarlos con Node.js.
En este momento, ha instalado correctamente 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: Instalar Node.js con Apt usando un PPA NodeSource
Para instalar una versión diferente de Node.js, puede usar un PPA (archivo de paquetes personales) mantenido por NodeSource. Estos PPA tienen más versiones de Node.js disponibles que los repositorios oficiales de Ubuntu. Node.js v10, v12, v13 y v14 están disponibles en el momento de escribir este artículo.
Primero, instalaremos el PPA para obtener acceso a sus paquetes. 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 14.x
por la cadena de su versión elegida (si es distinta).
Consulte la documentación de NodeSource para obtener más información sobre las versiones disponibles.
Inspeccione el contenido de la secuencia de comandos descargada con nano
(o su editor de texto preferido):
Cuando esté seguro de que la secuencia de comandos es segura, ejecute la secuencia de comandos con sudo
:
El PPA se agregará a su configuración y su caché de paquetes locales se actualizará de forma automática. Ahora puede instalar el paquete Node.js de la misma forma que hizo en la sección anterior:
Verifique que ha instalado la nueva versión ejecutando node
con el indicador de la versión -v
:
v14.2.0
El paquete nodejs
de NodeSource contiene el binario de node
y npm
, de forma que no necesita instalar npm
por separado.
En este momento, ha instalado correctamente Node.js y npm
usando apt
y el PPA de NodeSource. La siguiente sección mostrará 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 el administrador de versiones de Node
Otra forma de instalar Node.js que es particularmente flexible es usar nvm, el administrador de versiones de Node. Este software le permite instalar y mantener varias versiones independientes de Node.js, y sus paquetes de Node asociados, al mismo tiempo.
Para instalar NVM en su equipo con Ubuntu 20.04, consulte la página de GitHub del proyecto. Copie el comando curl
del archivo README que se muestra en la página principal. Le proporcionará la versión más reciente de la secuencia de comandos de instalación.
Antes de canalizar el comando mediante bash
, siempre es recomendable revisar la secuencia de comandos para asegurarse de que no haga nada que no desee. Puede hacerlo eliminando el segmento de | bash
al final del comando curl
:
Revíselo y asegúrese de estar cómodo con los cambios que realiza. Cuando esté satisfecho, ejecute el comando de nuevo con | bash
anexado al final. La URL que utilice cambiará en función de la última versión de NVM, pero ahora la secuencia de comandos se puede descargar y ejecutar escribiendo lo siguiente:
Esto instalará la secuencia de comandos nvm
en su cuenta de usuario. Para usarlo, primero, debe obtener su archivo .bashrc
:
Ahora, puede preguntar a NVM qué versiones de Node hay disponibles:
. . .
v12.13.0 (LTS: Erbium)
v12.13.1 (LTS: Erbium)
v12.14.0 (LTS: Erbium)
v12.14.1 (LTS: Erbium)
v12.15.0 (LTS: Erbium)
v12.16.0 (LTS: Erbium)
v12.16.1 (LTS: Erbium)
v12.16.2 (LTS: Erbium)
v12.16.3 (Latest LTS: Erbium)
v13.0.0
v13.0.1
v13.1.0
v13.2.0
v13.3.0
v13.4.0
v13.5.0
v13.6.0
v13.7.0
v13.8.0
v13.9.0
v13.10.0
v13.10.1
v13.11.0
v13.12.0
v13.13.0
v13.14.0
v14.0.0
v14.1.0
v14.2.0
¡Es una lista muy larga! Puede instalar una versión de Node al escribir cualquiera de las versiones que vea. Por ejemplo, para obtener la versión v13.6.0, puede escribir lo siguiente:
Puede ver las distintas versiones que tiene instaladas al ingresar lo siguiente:
nvm list
-> v13.6.0
default -> v13.6.0
node -> stable (-> v13.6.0) (default)
stable -> 13.6 (-> v13.6.0) (default)
. . .
Esto muestra la versión activa en la primera línea (-> v13.6.0
) seguida de algunos alias designados y las versiones a las que apuntan.
Nota: Si también tiene una versión de Node.js instalada a través de apt
, es posible que vea una entrada system
aquí. Siempre puede activar la versión instalada del sistema de Node usando nvm use system
.
Además, verá alias de las diversas versiones de soporte a largo plazo (o LTS) de Node:
. . .
lts/* -> lts/erbium (-> 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.20.1 (-> N/A)
lts/erbium -> v12.16.3 (-> 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, erbium
, ejecute lo siguiente:
Downloading and installing node v12.16.3...
. . .
Now using node v12.16.3 (npm v6.14.4)
Puede pasar de una versión instalada a otra con <code style="box-sizi