Introducción
Node.js es una plataforma de JavaScript para programación de propósito general que permite a los usuarios construir aplicaciones de red rápidamente. Al aprovechar JavaScript tanto en el front-end como en el back-end, Node.js hace que el desarrollo sea más consistente e integrado.
En esta guía, aprenderás sobre tres métodos diferentes para instalar Node.js en un servidor Ubuntu 18.04.
Requisitos previos
Esta guía asume que estás utilizando Ubuntu 18.04. Antes de comenzar, debes tener configurada una cuenta de usuario no root con privilegios sudo
en tu sistema. Puedes aprender cómo hacerlo siguiendo el tutorial de configuración inicial del servidor para Ubuntu 18.04.
Instalación de Node.js desde los Repositorios Predeterminados con Apt
Ubuntu 18.04 contiene una versión de Node.js en sus repositorios predeterminados que se puede utilizar para proporcionar una experiencia consistente en múltiples sistemas. En el momento de escribir esto, la versión en los repositorios es 8.10.0. Esta puede no ser la versión más reciente, pero debería ser estable y suficiente para experimentar rápidamente con el lenguaje.
Para obtener esta versión, puedes usar el gestor de paquetes apt
. Actualiza tu índice local de paquetes:
Ahora instala Node.js:
Verifica que hayas instalado Node.js correctamente consultando la versión con node
:
Outputv8.10.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 instalar el paquete npm
con apt
:
Esto te permitirá instalar módulos y paquetes para usar con Node.js.
Ahora has instalado con éxito Node.js y npm
usando apt
y los repositorios de software predeterminados de Ubuntu. Sin embargo, es posible que prefieras trabajar con diferentes versiones de Node.js, archivos de paquetes o administradores de versiones. Los siguientes pasos discutirán estos elementos, junto con métodos de instalación más flexibles y robustos.
Instalación de Node.js con Apt Usando un PPA de NodeSource
Para instalar una versión más reciente de Node.js, puedes agregar el PPA (archivo de paquete personal) mantenido por NodeSource. Esto tendrá versiones más actualizadas de Node.js que los repositorios oficiales de Ubuntu y te permitirá elegir entre varias versiones disponibles de la plataforma.
Primero, instala el PPA para acceder a su contenido. Desde tu directorio de inicio, usa curl
para recuperar el script de instalación de tu versión preferida, asegurándote de reemplazar 17.x
con la cadena de versión que prefieras (si es diferente):
Puedes consultar la documentación de NodeSource para obtener más información sobre las versiones disponibles actualmente.
Si deseas, puedes inspeccionar el contenido de este script con nano
(o tu editor de texto preferido):
Una vez que estés satisfecho de que el script es seguro para ejecutar, sal del editor de texto. Si usaste nano
, puedes salir presionando CTRL + X
. A continuación, ejecuta el script con sudo
:
El PPA se agregará a tu configuración y tu caché de paquetes local se actualizará automáticamente. Ahora puedes instalar el paquete Node.js como lo hiciste en la sección anterior:
Verifica que hayas instalado la nueva versión ejecutando node
con la bandera -v
:
Outputv17.3.0
A diferencia del que se encuentra en los repositorios de paquetes predeterminados de Ubuntu, este paquete nodejs
contiene tanto node
como npm
, por lo que no necesitas instalar npm
por separado.
npm
utiliza un archivo de configuración en tu directorio de inicio para realizar un seguimiento de las actualizaciones. Se creará la primera vez que ejecutes npm
. Ejecuta el siguiente comando para verificar que npm
esté instalado y para crear el archivo de configuración:
Output8.3.0
Para que algunos paquetes de npm
funcionen (por ejemplo, aquellos que requieren compilar código desde la fuente), necesitas instalar el paquete build-essential
:
Ahora tienes las herramientas necesarias para trabajar con paquetes de npm
que requieren compilar código desde la fuente.
En esta sección, has instalado correctamente Node.js y npm
utilizando apt
y el PPA de NodeSource. A continuación, utilizarás el Administrador de Versiones de Node para instalar y gestionar múltiples versiones de Node.js.
Instalación de Node Usando el Administrador de Versiones de Node
Una alternativa para instalar Node.js es usar una herramienta llamada nvm
, el Administrador de Versiones de Node (NVM). En lugar de trabajar a nivel del sistema operativo, nvm
trabaja a nivel de un directorio independiente dentro de tu directorio de inicio. Esto significa que puedes instalar múltiples versiones autocontenidas de Node.js sin afectar a todo el sistema.
Controlar tu entorno con nvm
te permite acceder a las versiones más recientes de Node.js y retener y gestionar versiones anteriores. Sin embargo, es una utilidad diferente de apt
, y las versiones de Node.js que gestionas con ella son distintas de las que gestionas con apt
.
Para instalar NVM en tu máquina Ubuntu 18.04, visita la página de GitHub del proyecto. Copia el comando curl
del archivo README que se muestra en la página principal para obtener 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
:
Revisa la salida y asegúrate de estar cómodo con los cambios que está realizando. Una vez satisfecho, ejecuta el mismo comando con | bash
añadido al final. La URL que utilices cambiará dependiendo de la última versión de NVM, pero en este momento, el script se puede descargar y ejecutar ejecutando lo siguiente:
Esto instala el script nvm
en tu cuenta de usuario. Para usarlo, primero fuentea el archivo .bashrc
:
Con nvm
instalado, puedes instalar versiones aisladas de Node.js. Primero, pregunta a nvm
qué versiones de Node están disponibles:
Output...
v14.18.2 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
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 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
Es una lista muy larga, pero puedes instalar una versión de Node ingresando cualquiera de las versiones lanzadas que se enumeran. Por ejemplo, para obtener la versión v16.13.1, ejecuta lo siguiente:
OutputNow using node v16.13.1 (npm v8.1.2)
A veces, nvm
cambiará para usar la versión más recientemente instalada. Pero puedes indicarle a nvm
que use la versión que acabas de descargar (si es diferente):
Verifica la versión actualmente en uso ejecutando lo siguiente:
Outputv16.13.1
Si tienes múltiples versiones de Node instaladas, puedes ejecutar ls
para obtener una lista de ellas:
Output-> v16.13.1
system
default -> v16.13.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.1) (default)
stable -> 16.13 (-> v16.13.1) (default)
lts/* -> lts/gallium (-> v16.13.1)
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.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1
También puedes establecer una versión predeterminada:
Outputdefault -> 16.13.1 (-> v16.13.1)
Esta versión se seleccionará automáticamente cuando se inicie una nueva sesión. También puedes hacer referencia a ella mediante el alias como en el siguiente comando:
OutputNow using node v16.13.1 (npm v8.1.2)
Cada versión de Node llevará un seguimiento de sus propios paquetes y tiene disponible npm
para gestionarlos.
También puedes hacer que npm
instale paquetes en el directorio ./node_modules
del proyecto de Node.js. Usa la siguiente sintaxis para instalar el módulo express
:
Outputadded 50 packages, and audited 51 packages in 4s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g [email protected] to update!
npm notice
Si deseas instalar el módulo de forma global, haciéndolo disponible para otros proyectos que utilicen la misma versión de Node.js, puedes agregar el indicador -g
:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Esto instalará el paquete en:
Instalar el módulo de forma global te permitirá ejecutar comandos desde la línea de comandos, pero tendrás que enlazar el paquete en tu esfera local para requerirlo desde dentro de un programa:
Puedes aprender más sobre las opciones disponibles para ti con nvm
ejecutando lo siguiente:
Has instalado con éxito Node utilizando el Gestor de Versiones de Node, nvm
, para instalar y gestionar varias versiones de Node.
Desinstalación de Node.js
Puedes desinstalar Node.js usando apt
o nvm
, dependiendo de la versión que quieras eliminar. Para eliminar la versión del repositorio predeterminado, utilizarás apt
a nivel del sistema. Este comando elimina el paquete y conserva los archivos de configuración. Esto es útil si planeas instalar el paquete nuevamente en el futuro:
Si no deseas guardar los archivos de configuración para su uso posterior, entonces ejecuta el siguiente comando para desinstalar el paquete y eliminar los archivos de configuración asociados:
sudo apt purge nodejs
Como paso final, puedes eliminar cualquier paquete no utilizado que se haya instalado automáticamente con el paquete eliminado:
Para desinstalar una versión de Node.js que has habilitado usando nvm
, primero determina si la versión que deseas eliminar es la versión activa actual:
Si la versión que estás apuntando no es la versión activa actual, puedes ejecutar:
OutputUninstalled node node_version
Este comando desinstalará la versión seleccionada de Node.js.
Si la versión que deseas eliminar es la versión activa actual, primero debes desactivar nvm
para habilitar tus cambios:
Ahora puedes desinstalar la versión actual usando el comando uninstall
usado anteriormente. Esto eliminará todos los archivos asociados con la versión de Node.js seleccionada, excepto los archivos en caché que pueden ser utilizados para la reinstalación.
Conclusión
Existen varias formas de comenzar a utilizar Node.js en tu servidor Ubuntu 18.04. Tus circunstancias determinarán cuál de los métodos 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-18-04