Node.js es una plataforma de JavaScript para programación general que permite a los usuarios crear aplicaciones de red de forma rápida. Al aprovechar JavaScript tanto en frontend como en backend, Node.js hace que el desarrollo sea más uniforme e integrado.
En esta guía, le mostraremos la manera de comenzar a trabajar con Node.js en un servidor Debian 9.
En esta guía, se supone que utiliza Debian 9. Antes de comenzar, debe tener configurada en su sistema una cuenta de usuario no root con privilegios sudo. Puede aprender a hacerlo siguiendo la configuración inicial de servidores para Debian 9.
Debian contiene una versión de Node.js en sus repositorios predeterminados. En el momento en que se redactó este artículo se encontraba disponible la versión 4.8.2, que caducará a fines de abril de 2018. Si le gusta experimentar el lenguaje usando una opción estable y suficiente, puede resultar útil realizar la instalación desde los repositorios. Sin embargo, se recomienda que para los casos de uso de desarrollo y producción instale una versión más reciente con un PPA. Analizaremos la forma realizar la instalación desde un PPA en el siguiente paso.
Para obtener la versión distro-stable de Node.js, puede utilizar el administrador de paquetes apt
. Primero, actualice su índice de paquetes locales:
- sudo apt update
A continuación, instale el paquete Node.js desde los repositorios:
- sudo apt install nodejs
Si el paquete de los repositorios se ajusta a sus necesidades, será todo lo que necesita para configurar Node.js.
Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:
- nodejs -v
Debido a un conflicto con otro paquete, el ejecutable de los repositorios de Debian se llama nodejs
en vez de node
. Téngalo en cuenta al ejecutar el software.
Cuando determine la versión de Node.js que instaló desde los repositorios de Debian, podrá decidir si desea trabajar con diferentes versiones, archivos de paquetes o administradores de versiones. A continuación, veremos estos elementos junto con métodos de instalación más flexibles y sólidos.
Para trabajar con una versión más reciente de Node.js, puede agregar el _PPA _(archivo de paquetes personal) actualizado por NodeSource. En este habrá versiones de Node.js más actualizadas que en los repositorios oficiales de Debian y podrá elegir entre Node.js v4.x (la versión compatible a largo plazo más antigua, que se admitirá hasta finales de abril de 2018), Node.js v6.x (admitida hasta abril de 2019), Node.js v8.x (la versión actual de LTS, admitida hasta diciembre de 2019) y Node.js v10.x (la versión más reciente, admitida hasta abril de 2021).
Primero, actualizaremos el índice de paquetes locales e instalaremos curl
, con el cual accederá al PPA:
- sudo apt update
- sudo apt install curl
A continuación, instalaremos el PPA para poder acceder a su contenido. Desde su directorio principal, utilice curl
para recuperar la secuencia de comandos de instalación de su versión preferida y asegúrese de sustituir 10.x
por la cadena de su versión elegida (si es distinta):
- cd ~
- curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
Puede inspeccionar el contenido de esta secuencia de comandos con nano
o su editor de texto preferido:
- nano nodesource_setup.sh
Ejecute la secuencia de comandos en sudo
:
- sudo bash nodesource_setup.sh
El PPA se agregará a su configuración y su caché de paquetes locales se actualizará de forma automática. Después de ejecutar la secuencia de comandos de configuración, puede instalar el paquete Node.js de la misma manera que antes:
- sudo apt install nodejs
Para comprobar la versión de Node.js que instaló después de estos pasos iniciales, escriba lo siguiente:
- nodejs -v
Outputv10.9.0
El paquete nodejs
contiene el binario nodejs
y npm
, por lo que no tendrá que instalar npm
por separado.
npm
utiliza un archivo de configuración en su directorio de inicio para hacer un seguimiento de las actualizaciones. Se creará la primera vez que ejecute npm
. Ejecute este comando para verificar que npm
esté instalado y crear el archivo de configuración:
- npm -v
Output6.2.0
Para que algunos paquetes de npm
funcionen (por ejemplo, aquellos para los cuales de sebe compilar código de fuente), deberá instalar el paquete build-essential
:
- sudo apt install build-essential
Ahora dispondrá de las herramientas necesarias para trabajar con paquetes npm
para los que se deba compilar código desde la fuente.
Una alternativa a la instalación de Node.js a través de apt
es utilizar una herramienta llamada nvm
, que significa “Node.js Version Manager”. En vez de funcionar en el nivel del sistema operativo, nvm
funciona en el nivel de un directorio independiente dentro de su directorio de inicio. Esto significa que puede instalar varias versiones autónomas de Node.js sin que afecte a todo el sistema.
Controlar su entorno con nvm
le permite acceder a las versiones más recientes de Node.js, además de conservar y administrar versiones anteriores. Sin embargo, es una herramienta distinta de apt
y las versiones de Node.js que administra con ella con distintas de las que maneja con apt
.
Para descargar la secuencia de comandos de instalación de nvm
de la página de GitHub del proyecto, puede utilizar curl
. Tenga en cuenta que el número de versión puede diferir del que se resalta aquí:
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
Inspeccione la secuencia de comandos de instalación con nano
:
- nano install_nvm.sh
Ejecute la secuencia de comandos con bash
:
- bash install_nvm.sh
Instalará el software en un subdirectorio de su directorio de inicio en ~/.nvm
. También agregará las líneas necesarias a su archivo ~/. profile
para utilizarlo.
Para obtener acceso a la funcionalidad nvm
, deberá cerrar sesión e iniciarla de nuevo u obtener el archivo ~/. profile
para que su sesión actual registre los cambios:
- source ~/.profile
Con nvm
instalado, puede instalar versiones aisladas de Node.js. Para obtener información sobre las versiones de Node.js disponibles, escriba lo siguiente:
- nvm ls-remote
Output...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
v10.1.0
v10.2.0
v10.2.1
v10.3.0
v10.4.0
v10.4.1
v10.5.0
v10.6.0
v10.7.0
v10.8.0
v10.9.0
Como puede ver, la versión LTS actual en el momento en que se redactó este artículo era la 8.11.1. Puede instalarla escribiendo lo siguiente:
- nvm install 8.11.1
Normalmente, nvm
aplicará un cambio para utilizar la versión más reciente instalada. Puede indicar a nvm
que utilice la versión que acaba de descargar escribiendo lo siguiente:
- nvm use 8.11.1
Cuando instale Node.js utilizando nvm
, el ejecutable se llamará node
. Puede ver la versión que el shell utiliza actualmente escribiendo lo siguiente:
- node -v
Outputv8.11.1
Si dispone de varias versiones de Node.js, puede ver cuál está instalada escribiendo lo siguiente:
- nvm ls
Si desea establecer como predeterminada una de las versiones, escriba lo siguiente:
- nvm alias default 8.11.1
Esta versión se seleccionará de forma automática cuando se genere una nueva sesión. También puede hacer referencia a ella con el alias, como se muestra:
- nvm use default
Cada versión de Node.js hará un seguimiento de sus propios paquetes y cuenta con npm
para administrarlos.
También puede contar con paquetes de instalación de npm
en el directorio /node_modules
del proyecto de Node.js. Utilice la siguiente sintaxis para instalar el módulo express
:
- npm install express
Si desea instalar el módulo de manera general para que otros programas que utilizan la misma versión de Node.js puedan emplearlo, puede agregar el indicador -g
:
- npm install -g express
Con esto, el paquete se instalará aquí:
~/.nvm/versions/node/node_version/lib/node_modules/express
Instalar el módulo de forma general le permitirá ejecutar comandos de la línea de comandos, pero deberá vincular el paquete a su esfera local para poder solicitarlo desde un programa:
- npm link express
Puede obtener más información sobre las opciones disponibles con nvm escribiendo lo siguiente:
- nvm help
Puede desinstalar Node.js utilizando apt
o nvm
según la versión a la que desee orientarse. Para eliminar versiones instaladas desde los repositorios o del PPA, deberá utilizar la herramienta apt
en el nivel del sistema.
Para eliminar cualquiera de estas versiones, escriba lo siguiente:
- sudo apt remove nodejs
Con este comando se eliminarán el paquete y los archivos de configuración.
Para desinstalar una versión de Node.js que haya habilitado utilizando nvm
, primero determine si la versión que desea eliminar es o no la que se encuentra activa:
- nvm current
Si esto no sucede, puede ejecutar lo siguiente:
- nvm uninstall node_version
Con este comando se desinstalará la versión seleccionada de Node.js.
Si la versión que desea eliminar es la que se encuentra, primero debe desactivar nvm
para habilitar sus cambios:
- nvm deactivate
Ahora podrá desinstalar la versión actual con el comando uninstall
anterior, que eliminará todos los archivos asociados con la versión deseada de Node.js, a excepción de aquellos en caché que se puedan utilizar para la reinstalación.
Hay varias formas de configurar y ejecutar Node.js en su servidor de Debian 9. Sus circunstancias determinarán cuál de los métodos anteriores es el mejor para usted. Si bien utilizar la versión en paquete del repositorio de Debian es una opción para experimentar, la instalación desde un PPA y el uso de npm
o nvm
ofrece mayor flexibilidad.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
how to do when you need it to be multiuser??