Introducción
Node.js es un entorno de ejecución de JavaScript para programación del lado del servidor. Permite a los desarrolladores crear funcionalidades escalables de backend usando JavaScript, un lenguaje con el que muchos 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:
- Uso de dnf para instalar el paquete nodejs desde el repositorio de software predeterminado de Rocky
- Uso de dnf con el repositorio de software Nodesource para instalar versiones específicas del paquete nodejs
- Instale nvm, el administrador de versiones de nodo, y úselo para instalar y administrar múltiples versiones de Node.js
Para muchos usuarios, usar dnf con las fuentes de paquetes predeterminadas será suficiente. Si necesita versiones más recientes (o antiguas) de Node, debería usar el repositorio Nodesource. Si desarrolla activamente aplicaciones de Node y necesita cambiar entre versiones de Node, elija el método nvm.
Requisitos previos
Esta guía asume que está utilizando Rocky Linux 8. Antes de comenzar, deberá configurar una cuenta de usuario no root con privilegios de sudo en su sistema.
Opción 1: Instalar Node.js con DNF desde los repositorios predeterminados
Rocky Linux 8 incluye una versión de Node.js en sus repositorios predeterminados que permite ofrecer una experiencia consistente en múltiples sistemas. Al momento de escribir este artículo, la versión disponible en los repositorios es la 10.24.0. Esta no será la última versión, pero debería ser estable y suficiente para probar rápidamente el lenguaje.
Puede utilizar el administrador de paquetes dnf para obtener esta versión:
sudo dnf install nodejs -y
Verifique que la instalación se haya realizado correctamente consultando el número de versión:
node -v
Output
v10.24.0Si el paquete en los repositorios satisface tus necesidades, eso es todo lo que necesitas para poner Node.js en funcionamiento. El paquete de Node.js de los repositorios predeterminados de Rocky también incluye npm, el gestor de paquetes de Node.js. Esto te permite instalar módulos y paquetes para usar con Node.js.
En este punto, ha instalado correctamente Node.js y npm usando dnf y los repositorios de software predeterminados de Rocky. La siguiente sección le mostrará cómo usar un repositorio alternativo para instalar diferentes versiones de Node.js.
Opción 2: Instalar Node.js con DNF usando el repositorio NodeSource
Para instalar una versión diferente de Node.js, puede usar el repositorio NodeSource. NodeSource es un repositorio de terceros que contiene más versiones de Node.js que los repositorios oficiales de Rocky. Las versiones 14, 16 y 17 de Node.js están disponibles al momento de escribir este artículo.
Primero, debe configurar el repositorio localmente para acceder a sus paquetes. Desde su directorio personal, use curl para obtener el script de instalación de la versión deseada, asegurándose de reemplazar "18.x" con la cadena de su versión preferida (si es diferente).
cd ~
curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.shConsulte la documentación de NodeSource para obtener más información sobre las versiones disponibles.
Puedes comprobar el contenido del script descargado con vi (o tu editor de texto favorito):
vi nodesource_setup.sh
Ejecutar scripts de shell de terceros no siempre se considera la mejor práctica, pero en este caso, NodeSource implementa su propia lógica para garantizar que se envíen los comandos correctos a su gestor de paquetes según la distribución y la versión requeridas. Si está seguro de que es seguro ejecutar el script, salga del editor y ejecútelo con sudo:
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 yarnEl repositorio se añadirá a tu configuración y la caché local de paquetes se actualizará automáticamente. Ahora puedes instalar el paquete Node.js como en la sección anterior. Te recomendamos eliminar por completo los paquetes antiguos de Node.js antes de instalar la nueva versión con sudo dnf remove nodejs npm. Esto no afectará a tu configuración, solo a las versiones instaladas. Los repositorios de terceros no siempre empaquetan su software como una actualización directa de los paquetes estándar, y si tienes problemas, puedes intentar volver a una lista limpia.
sudo dnf remove nodejs npm -y
```command
sudo dnf install nodejs -yVerifique que tenga la nueva versión instalada ejecutando Node con el indicador -v version:
node -v
Output
v18.6.0El paquete nodejs de NodeSource incluye tanto el binario de nodo como npm, por lo que no es necesario instalar npm por separado.
En este punto, ha instalado correctamente Node.js y npm usando dnf y el repositorio NodeSource. La siguiente sección muestra 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 Node Version Manager
Otra forma flexible de instalar Node.js es usar nvm, el Administrador de Versiones de Node. Este software permite instalar y mantener simultáneamente varias versiones independientes de Node.js y sus paquetes de Node asociados.
Para instalar NVM en tu máquina Rocky Linux 8, visita la página de GitHub del proyecto. Copia el comando curl del archivo README que aparece en la página de inicio. Esto te proporcionará la versión más reciente del script de instalación.
Antes de pasar el comando a bash, siempre es recomendable revisar el script para asegurarse de que no haga nada que no le interese. Puede hacerlo eliminando la sección "| bash" al final del comando curl:
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. Cuando estés satisfecho, vuelve a ejecutar el comando añadiendo "| bash" 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:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashEsto instalará el script nvm en su cuenta de usuario. Para usarlo, primero debe obtener el archivo bashrc:
source ~/.bashrc
Ahora puedes preguntar a NVM qué versión de nodo está disponible:
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 cada una de las versiones que veas. Por ejemplo, para obtener la v16.16.0 (una versión LTS), podrías escribir:
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 (-> 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.0Esto muestra la versión activa actual en la primera línea (->v16.16.0) seguida de algunos alias y las versiones a las que hacen referencia esos alias.
También puede instalar una versión basada en estos alias. Por ejemplo, para instalar Fermium, ejecute lo siguiente:
nvm install lts/fermium
Output Downloading 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 sha256sum Checksums matched! Now using node v14.19.0 (npm v6.14.16)
Puedes verificar que la instalación se ha realizado correctamente utilizando la misma técnica que en otras secciones, escribiendo:
node -v
Output
v14.19.0Como era de esperar, la versión correcta de Node está instalada en nuestro equipo. También hay disponible una versión compatible de npm.
Resultado
Hay muchas maneras de poner Node.js en funcionamiento en un servidor Rocky Linux. Tus circunstancias determinarán cuál de los métodos anteriores se adapta mejor a tus necesidades. Si bien usar la versión empaquetada en los repositorios Rocky es el método más sencillo, usar nvm o el repositorio NodeSource ofrece mayor flexibilidad.









