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 compartido, VPS o Dedicado.
El soporte de DreamHost no puede ayudar con instalaciones personalizadas. Las instrucciones a continuación explicarán 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.
¿En qué servidores se puede instalar Node.js?
Node.js puede ser instalado en Servidores Shared, VPS, y Dedicados.
¿Qué versión de Node.js está instalada?
Una versión predeterminada de Node.js solo se instala en ciertos sistemas operativos. 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
Por favor recuerda que la versión predeterminada es una versión antigua y no está diseñada para propósitos de desarrollo. Se recomienda encarecidamente que sigas los siguientes pasos para instalar una versión actualizada.
¿Es posible ejecutar Node.js en los puertos 80 o 443?
Sí, pero solo si has habilitado Passenger en el panel y el archivo para cargar tu aplicación se llama app.js. Revisa el siguiente artículo para más detalles.
La versión de Passenger que se corre en los servidores DreamHost no funciona actualmente con las versiones 14+ de Node.js.
Instalar Node Version Manager (NVM)
Los siguientes pasos instalan Node Version Manager. Luego, puedes usar NVM para instalar Node.js.
- Inicia sesión en tu servidor vía SSH.
- Visita la siguiente página para determinar que versión de NVM instalar:
- Asegúrate de estar en el directorio de tu usuario.
[server]$ cd ~
- Corre el siguiente comando para descargar NVM. Cambia la versión según sea necesario:
[server]$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/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]$ source .bashrc
Luego corre lo siguiente para confirmar la configuración del directorio local .nvm.
[server]$ echo $NVM_DIR /home/username/.nvm
-
Este paso solo aplica para servidores Compartidos y Dedicados.
Si instalas NVM como usuario en un servidor Compartido o 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 en el paso 5 de abajo. Luego intenta correr este comando nuevamente.
- Mira el artículo crear y editar un archivo a través de SSH para instrucciones sobre como editar tu .bash_profile existente. En este archivo, añade la siguiente linea.
source ~/.bashrc
- Corre el siguiente comando para permitir que tu shell use esta nueva versión de nvm:
[server]$ . ~/.bash_profile
- Para probar si ahora puedes usar NVM, corre lo siguiente que debería responder con la versión que has instalado:
[server]$ nvm --version 0.39.0
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:
[server]$ nvm install v12.22.7
Si instalas NVM como usuario en un Servidor Shared o 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 v12.22.7 Now using node v12.22.7 (npm v)
- Comprueba qué versión de Node.js se está ejecutando ingresando lo siguiente:
[server]$ node -v v12.18.3
Establecer la versión predeterminada de Node.js
Después de instalar una nueva versión de Node.js, tu sesión actual de Shell 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 de arriba. 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 has instalado. Este ejemplo usa v12.22.7.
[server]$ nvm alias default v12.22.7 default -> v12.22.7
Probar Node.js
Ahora que has instalado Node.js, puedes crear algunos scripts de prueba simples para confirmar si está funcionando.