Generalidades
Este artículo te guía a través de la instalación de Node.js usando Node Version Manager (NVM) en un Servidor VPS or Dedicado.
El soporte de DreamHost no puede ayudar con instalaciones personalizadas. Las instrucciones a continuación explican cómo instalar Node.js, pero si encuentras que algo no funciona según lo previsto, debes comunicarte con un desarrollador para obtener más ayuda.
Preguntas Frecuentes
¿En qué servidores se puede instalar Node.js?
-
Node.js puede ser instalado en Servidores VPS y Dedicados.
¿Qué versión de Node.js está instalada?
-
Solo en determinados sistemas operativos se instala una versión predeterminada de Node.js. Para confirmar si Node.js está instalado, inicia sesión en tu servidor a través de SSH y corre el siguiente comando:
[server]$ node -v
¿Es posible correr Node.js en los puertos 80 o 443?
-
Si bien no es posible asignar tu aplicación para que use los puertos 80 o 443, puedes configurar un Servidor Proxy en el panel DreamHost. Esto permite que tu aplicación use un puerto sin privilegios en combinación con tu certificado SSL.
Instalar Node Version Manager (NVM)
Estos pasos instalan Node Version Manager (NVM). Luego, puedes usar NVM para instalar Node.js.
Antes de continuar, visite la página nvm-sh de Github para determinar qué versión de NVM instalar. Estas instrucciones utilizan la versión v0.40.1.
- Inicia sesión en tu servidor vía SSH.
- Cambia al directorio de tu usuario.
[server]$ cd ~
- Descarga NVM usando curl. Cambia la versión según sea necesario.
[server]$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
- Este comando instala nvm en un nuevo directorio bajo tu usuario llamado /.nvm.
- Este comando también agrega lo siguiente a tu archivo .bashrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
- Actualiza tu archivo .bashrc para usar estas nuevas configuraciones.
[server]$ . ~/ .bashrc
- Confirma que tu directorio local .nvm está configurado.
[server]$ echo $NVM_DIR /home/username/.nvm
Este paso solo aplica para servidores Dedicados.
Si instalas NVM como usuario en un servidor Dedicado, asegúrate de que el script no esté bloqueado corriendo lo siguiente como tu usuario:
[server]$ setfattr -n user.pax.flags -v "mr" $NVM_DIR/nvm.sh
Este comando no devuelve nada. Si ves un error como setfattr: /nvm.sh: No such file or directory, algo no está instalado correctamente. Intenta corriendo el siguiente comando.
[server]$ echo $NVM_DIR /home/username/.nvm
Deberías ver el camino a tu directorio local .nvm. Si no lo ves, asegúrate de que el archivo .bashrc fue actualizado como se explica en el paso de arriba e intenta correr este comando nuevamente.
- Edita tu .bash_profile y agrega la siguiente línea.
source ~/.bashrc
- Actualiza tu .bash_profile para que puedas usar esta nueva versión de nvm.
[server]$ . ~/.bash_profile
- Corre el siguiente comando para confirmar si nvm está instalado.
[server]$ nvm --version 0.40.1
Instalar Node.js
Ahora que se ha instalado nvm, puedes usarlo para instalar Node.js
- Revisa qué versiones de Node.js están disponibles.
[server]$ nvm ls-remote
- Instala cualquier versión de Node.js que desees. Se recomiendan las versiones marcadas como LTS (estable a largo plazo).
[server]$ nvm install v20.18.0
Si instalas NVM como usuario en un Servidor Dedicado, puede haber un error como este.
# # Fatal error in , line 0 # Check failed: reservation_.SetPermissions(protect_start, protect_size, permission). # # # #FailureMessage Object: 0x3dfe93bb400
Si es así, deberás actualizar los controles de seguridad en cada archivo binario recién descargado antes de que funcione. Corre el siguiente comando como usuario después de cada nueva versión que descargues:
[server]$ setfattr -n user.pax.flags -v "mr" $(find $NVM_DIR -type f -iname "node" -o -iname "npm" -o -iname "npx")
Esto deberá hacerse cada vez que se instale una nueva versión.
- Establece tu versión actual de node a tu nueva versión:
[server]$ nvm use v20.18.0 Now using node v20.18.0 (npm v)
- Confirma qué versión de Node.js se está ejecutando.
[server]$ node -v v20.18.0
Establecer la versión predeterminada de Node.js
Después de instalar una nueva versión de Node.js, tu sesión de Shell actual debería usarla automáticamente cuando vuelvas a iniciar sesión. Si notas que la versión no es correcta, es posible que debas revisar las instrucciones de .bash_profile anteriores.
También puedes configurar la nueva versión como tu versión predeterminada corriendo el siguiente comando. Asegúrate de cambiar el número de versión a la versión que hayas instalado.
[server]$ nvm alias default v20.18.0 default -> v20.18.0