Cómo instalar Node.js en Rocky Linux 8

Introducción

Node.js es un entorno de ejecución de JavaScript para programación del lado del servidor. Permite a los desarrolladores crear funciones escalables de backend utilizando JavaScript, un lenguaje con el que muchos ya están familiarizados gracias al desarrollo web basado en navegador.

En esta guía, le mostraremos tres formas diferentes de instalar Node.js en un servidor Rocky Linux 8:

  • usando dnfpara instalar el nodejspaquete desde el repositorio de software predeterminado de Rocky
  • Usar dnfcon el repositorio de software Nodesource para instalar versiones específicas del nodejspaquete
  • Instalar nvmel Node Version Manager y usarlo para instalar y administrar múltiples versiones de Node.js

Para muchos usuarios, dnfserá suficiente utilizar las fuentes de paquetes predeterminadas. Si necesita versiones específicas más nuevas (o antiguas) de Node, debe utilizar el repositorio Nodesource. Si está desarrollando activamente aplicaciones Node y necesita cambiar de nodeversión con frecuencia, elija este nvmmétodo.

Prerrequisitos

Esta guía asume que estás usando Rocky Linux 8. Antes de comenzar, debes tener una cuenta de usuario no root con sudoprivilegios configurados en tu sistema. Puedes aprender a hacer esto siguiendo el tutorial de configuración inicial del servidor de Rocky Linux 8 .

Opción 1: Instalación de Node.js con DNF desde los repositorios predeterminados

Rocky Linux 8 contiene una versión de Node.js en sus repositorios predeterminados que se puede utilizar para proporcionar una experiencia consistente en varios sistemas. Al momento de escribir este artículo, la versión en los repositorios es 10.24.0. Esta no será la última versión, pero debería ser estable y suficiente para experimentar rápidamente con el lenguaje.

Para obtener esta versión, puede utilizar el dnfadministrador de paquetes:

  1. sudo dnf install nodejs -y

Compruebe que la instalación se haya realizado correctamente consultando nodeel número de versión:

  1. node -v
Outputv10.24.0

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

En este punto, ha instalado Node.js correctamente y npmha utilizado dnflos repositorios de software predeterminados de Rocky. La siguiente sección le mostrará cómo utilizar un repositorio alternativo para instalar diferentes versiones de Node.js.

Opción 2: Instalación de Node.js con DNF mediante el repositorio NodeSource

Para instalar una versión diferente de Node.js, puedes usar el repositorio 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 v17 están disponibles al momento de escribir este artículo.

En primer lugar, deberá configurar el repositorio localmente para poder acceder a sus paquetes. Desde su directorio de inicio, utilice curlpara recuperar el script de instalación de su versión preferida, asegurándose de reemplazarlo 18.xcon la cadena de su versión preferida (si es diferente).

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

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

Puede inspeccionar el contenido del script descargado con vi(o su editor de texto preferido):

  1. vi nodesource_setup.sh

La ejecución de scripts de terceros no siempre se considera una buena práctica, pero en este caso, NodeSource implementa su propia lógica para garantizar que se pasen los comandos correctos a su administrador de paquetes en función de los requisitos de distribución y versión. Si está seguro de que el script se puede ejecutar de forma segura, salga de su editor y ejecute el script con sudo:

  1. sudo bash nodesource_setup.sh
Output…## Your system appears to already have Node.js installed from an alternative source.Run `sudo yum remove -y nodejs npm` to remove these first.## Run `sudo yum install -y nodejs` to install Node.js 18.x and npm.## You may run dnf if yum is not available:     sudo dnf install -y nodejs## You may also need development tools to build native addons:     sudo yum install gcc-c++ make## To install the Yarn package manager, run:     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 su configuración y su caché de paquetes local se actualizará automáticamente. Ahora puede instalar el paquete Node.js de la misma manera que lo hizo en la sección anterior. Puede ser una buena idea eliminar por completo sus paquetes Node.js anteriores antes de instalar la nueva versión, utilizando sudo dnf remove nodejs npm. Esto no afectará sus configuraciones en absoluto, solo las versiones instaladas. Los repositorios de terceros no siempre empaquetan su software de una manera que funcione como una actualización directa sobre los paquetes estándar y, si tiene problemas, siempre puede intentar volver a una página en blanco.

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

Verifique que haya instalado la nueva versión ejecutando nodecon el -vindicador de versión:

  1. node -v
Outputv18.6.0

El nodejspaquete NodeSource contiene tanto el nodebinario como el npm, por lo que no es necesario instalarlo npmpor separado.

En este punto, ha instalado Node.js correctamente y npmha utilizado dnfel repositorio NodeSource. La siguiente sección le mostrará cómo utilizar el Administrador de versiones de Node para instalar y administrar varias versiones de Node.js.

Opción 3: Instalación de Node mediante el Administrador de versiones de Node

Otra forma de instalar Node.js que es particularmente flexible es usar nvm, el Node Version Manager. Este software le permite instalar y mantener muchas versiones independientes diferentes de Node.js y sus paquetes Node asociados al mismo tiempo.

Para instalar NVM en su máquina Rocky Linux 8, visite la página de GitHub del proyecto . Copie el curlcomando del archivo README que se muestra en la página principal. Esto le permitirá obtener la versión más reciente del script de instalación.

Antes de enviar el comando a bash, siempre es una buena idea auditar el script para asegurarse de que no esté haciendo nada con lo que no esté de acuerdo. Puede hacerlo eliminando el | bashsegmento al final del curlcomando:

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

Échale un vistazo y asegúrate de que te sientas cómodo con los cambios que se están realizando. Cuando estés satisfecho, vuelve a ejecutar el comando con | bash“adjunto” al final. La URL que uses cambiará según la última versión de nvm, pero por ahora, 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 nvmscript en su cuenta de usuario. Para usarlo, primero debe obtener el .bashrcarchivo:

  1. source ~/.bashrc

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

  1. nvm list-remote
Output. . .       v16.11.1       v16.12.0       v16.13.0   (LTS: Gallium)       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   (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         systemdefault - v16.16.0iojs - N/A (default)unstable - N/A (default)node - stable (- v16.16.0) (default)stable - 16.16 (- v16.16.0) (default)lts/* - lts/gallium (- v16.16.0)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.16.0

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 systementrada aquí. Siempre puedes activar la versión de Node instalada en el sistema mediante nvm use system.

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

  1. nvm install lts/fermium
OutputDownloading and installing node v14.19.0...Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz...################################################################################# 100.0%Computing checksum with sha256sumChecksums matched!Now using node v14.19.0 (npm v6.14.16)

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

  1. node -v
Outputv14.19.0

Como esperábamos, en nuestra máquina está instalada la versión correcta de Node. npmTambién hay disponible una versión compatible de Node.

Conclusión

Existen varias formas de comenzar a utilizar Node.js en su servidor Rocky Linux. Sus circunstancias determinarán cuál de los métodos anteriores es el mejor para sus necesidades. Si bien usar la versión empaquetada en los repositorios de Rocky es el método más sencillo, usar nvmel repositorio NodeSource ofrece mayor flexibilidad.

Para obtener más información sobre la programación con Node.js, consulte nuestra serie de tutoriales Cómo codificar en Node.js.

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio