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:
apt
para instalar el paquete nodejs
desde el repositorio de software predeterminado de Ubuntuapt
con un repositorio de software PPA alternativo para instalar versiones específicas del paquete nodejs
nvm
, el administrador de versiones de Node, y usarlo para instalar y administrar varias versiones de Node.jsPara 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
.
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.
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:
- sudo apt update
A continuación instale Node.js:
- sudo apt install nodejs
Compruebe que la instalación se haya realizado de forma correcta haciendo una consulta a node
sobre su número de versión:
- nodejs -v
Outputv10.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
:
- sudo apt install npm
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.
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).
- cd ~
- curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
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):
- nano nodesource_setup.sh
Cuando esté seguro de que la secuencia de comandos es segura, ejecute la secuencia de comandos con 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. Ahora puede instalar el paquete Node.js de la misma forma que hizo en la sección anterior:
- sudo apt install nodejs
Verifique que ha instalado la nueva versión ejecutando node
con el indicador de la versión -v
:
- node -v
Outputv14.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.
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
:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh
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:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Esto instalará la secuencia de comandos nvm
en su cuenta de usuario. Para usarlo, primero, debe obtener su archivo .bashrc
:
- source ~/.bashrc
Ahora, puede preguntar a NVM qué versiones de Node hay disponibles:
- nvm list-remote
Output. . .
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:
- nvm install v13.6.0
Puede ver las distintas versiones que tiene instaladas al ingresar lo siguiente:
nvm list
Output-> 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:
Output. . .
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:
- nvm install lts/erbium
OutputDownloading 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 nvm use
:
nvm use v13.6.0
Now using node v13.6.0 (npm v6.13.4)
Puede verificar que la instalación se haya realizado de forma correcta usando la misma técnica que utilizó en las otras secciones al ingresar lo siguiente:
- node -v
Outputv13.6.0
Tenemos la versión correcta de Node instalada en nuestra máquina, tal como esperábamos. También hay una versión compatible de npm
disponible.
Hay varias formas de configurar y ejecutar Node.js en su servidor de Ubuntu 20.04. 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 Ubuntu es el método más sencillo, utilizar nvm
o un PPA de NodeSource ofrece mayor flexibilidad.
Para obtener más información sobre cómo programar con Node.js, consulte nuestra serie de tutoriales Cómo codificar en Node.js.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Creo que la opcion de instalarlo con nvm deberia ir en primer lugar antes que cualquier otra cosa.