Cómo instalar Node.js en Rocky Linux 9

Introducción

Node.js es un tiempo de ejecución de JavaScript para programación del 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 navegadores.

En esta guía, revisarás tres formas diferentes de instalar Node.js en un servidor Rocky Linux 9:

  • usando dnf para instalar el paquete nodejs desde el repositorio de software predeterminado de Rocky
  • usando dnf con el repositorio de software Nodesource para instalar versiones específicas del paquete nodejs
  • instalando nvm, el Gestor de Versiones de Node, y utilizándolo para instalar y gestionar múltiples versiones de Node.js

Para muchos usuarios, usar dnf con las fuentes de paquetes predeterminadas será suficiente. Si necesitas versiones específicas más nuevas (o antiguas) de Node, debes usar el repositorio de Nodesource. Si estás desarrollando activamente aplicaciones Node y necesitas cambiar entre versiones de node con frecuencia, elige el método nvm.

Prerrequisitos

Esta guía asume que estás utilizando Rocky Linux 9. Antes de comenzar, deberías tener una cuenta de usuario no root con privilegios de sudo configurada en tu sistema. Puedes aprender cómo hacerlo siguiendo el tutorial de configuración inicial del servidor Rocky Linux 9.

Opción 1 — Instalando Node.js con DNF desde los Repositorios Predeterminados

Rocky Linux 9 contiene una versión de Node.js en sus repositorios predeterminados que puede ser utilizada para proporcionar una experiencia consistente en múltiples sistemas. En el momento de escribir esto, la versión en los repositorios es la 16.14.0. Esta 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 utilizar el gestor de paquetes dnf:

  1. sudo dnf install nodejs -y

Verifica que la instalación fue exitosa consultando la versión de node:

  1. node -v
Output
v16.14.0

Si el paquete en los repositorios satisface tus necesidades, esto es todo lo que necesitas hacer para configurar Node.js. El paquete Node.js de los repositorios predeterminados de Rocky también viene con npm, el gestor de paquetes de Node.js. Esto te permitirá instalar módulos y paquetes para usar con Node.js.

En este punto, has instalado correctamente Node.js y `npm` usando `dnf` y los repositorios de software Rocky por defecto. La siguiente sección te mostrará cómo usar un repositorio alternativo para instalar diferentes versiones de Node.js.

Opción 2 — Instalando Node.js con DNF Usando el Repositorio de NodeSource

Para instalar una versión diferente de Node.js, puedes usar el repositorio de NodeSource. NodeSource es un repositorio de terceros que tiene más versiones de Node.js disponibles que los repositorios oficiales de Rocky. Node.js v14, v16 y v18 están disponibles en el momento de escribir esto.

Primero, necesitarás configurar el repositorio localmente para acceder a sus paquetes. Desde tu directorio de inicio, usa `curl` para recuperar el script de instalación de tu versión preferida, asegurándote de reemplazar `18.x` con tu cadena de versión preferida (si es diferente).

  1. cd ~
  2. curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

Consulta la documentación de NodeSource para obtener más información sobre las versiones disponibles.

Puedes inspeccionar el contenido del script descargado con `vi` (o tu editor de texto preferido):

  1. vi nodesource_setup.sh

Ejecutar scripts de shell de terceros no siempre se considera una práctica recomendada, pero en este caso, NodeSource implementa su propia lógica para asegurar que los comandos correctos se estén pasando a tu administrador de paquetes según los requisitos de distribución y versión. Si estás seguro de que el script es seguro para ejecutar, sale de tu editor y luego ejecuta el script con sudo:

  1. sudo bash nodesource_setup.sh
Output
… ## Parece que tu sistema ya tiene Node.js instalado desde una fuente alternativa. Run `sudo yum remove -y nodejs npm` to remove these first. ## Ejecuta `sudo yum install -y nodejs` para instalar Node.js 18.x y npm. ## Puedes usar dnf si yum no está disponible: sudo dnf install -y nodejs ## También puede que necesites herramientas de desarrollo para construir complementos nativos: sudo yum install gcc-c++ make ## Para instalar el gestor de paquetes Yarn, ejecuta: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

El repositorio se agregará a tu configuración y tu caché de paquetes local se actualizará automáticamente. Ahora puedes instalar el paquete Node.js de la misma manera que lo hiciste en la sección anterior. Puede ser una buena idea eliminar completamente las versiones antiguas de Node.js antes de instalar la nueva versión, usando sudo dnf remove nodejs npm. Esto no afectará tus configuraciones en absoluto, solo las versiones instaladas. Los repositorios de terceros no siempre empaquetan su software de manera que funcione como una actualización directa sobre los paquetes estándar, y si tienes problemas, siempre puedes intentar volver a un estado limpio.

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

Verifica que has instalado la nueva versión ejecutando node con la bandera de versión -v:

  1. node -v
Output
v18.9.0

El paquete nodejs de NodeSource contiene tanto el binario node como npm, por lo que no necesitas instalar npm por separado.

En este punto, has instalado con éxito Node.js y `npm` usando `dnf` y el repositorio de NodeSource. La siguiente sección mostrará cómo utilizar 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 Rocky Linux 9, 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 una 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`:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

Echa un vistazo y asegúrate de estar cómodo con los cambios que está realizando. Cuando estés satisfecho, ejecuta el comando nuevamente 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 escribiendo:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

Esto instalará el script de nvm en tu cuenta de usuario. Para usarlo, primero debes cargar tu archivo .bashrc:

  1. source ~/.bashrc

Ahora, puedes preguntarle a NVM qué versiones de Node están disponibles:

  1. nvm list-remote
Output
. . . v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …

¡Es una lista muy larga! Puedes instalar una versión de Node escribiendo cualquiera de las versiones de lanzamiento que veas. Por ejemplo, para obtener la versión v16.16.0 (una versión LTS), puedes escribir:

  1. nvm install v16.16.0

Puedes ver las diferentes versiones que tienes instaladas escribiendo:

nvm list
Output
-> v16.16.0 system default -> v16.16.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.16.0) (default) stable -> 16.16 (-> v16.16.0) (default) lts/* -> lts/gallium (-> 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.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)

Esto muestra la versión actualmente activa en la primera línea (-> v16.16.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 dnf, es posible que veas una entrada system aquí. Siempre puedes activar la versión instalada en el sistema de Node usando nvm use system.

Puedes instalar una versión basada en estos alias también. Por ejemplo, para instalar fermium, ejecuta lo siguiente:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.17.0... Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)

Puedes verificar que la instalación fue exitosa usando la misma técnica de las otras secciones, escribiendo:

  1. node -v
Output
v16.17.0

La versión correcta de Node está instalada en nuestra máquina como esperábamos. También está disponible una versión compatible de npm.

Conclusión

Existen varias formas de poner en marcha Node.js en tu servidor Rocky Linux. Tus circunstancias determinarán cuál de los métodos anteriores es el mejor para tus necesidades. Si bien usar la versión empaquetada en los repositorios de Rocky es el método más sencillo, utilizar nvm o el repositorio de NodeSource ofrece flexibilidad adicional.

Para obtener más información sobre programar 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-rocky-linux-9