Cómo Instalar una Aplicación Node.js en un Servidor VPS Administrado

Categorias: cPanel, VPS

Cómo Instalar una Aplicación Node.js en un Servidor VPS

Node.js cada vez es más utilizado por los desarrolladores web gracias a su capacidad para escalar y aprovechar los recursos del hosting , entre otras cosas. Si tiene un VPS contratado en Hostinet y quieres instalar una aplicación Node.js, aquí tienes una guía de cómo hacerlo.

En el mundo del desarrollo web, Node.js está siendo muy utilizado gracias a sus características y ventajas sobre otros entornos de desarrollo.

Node.js se ejecuta en el servidor así que antes de poder utilizarlo hay que instalarlo en el servidor, para luego instalar la aplicación que se haya desarrollado.

En el caso de que tengas un servidor VPS administrado por Hostinet , puede que Node.js no estará instalado por defecto, por lo que tendrás que pedirnos que lo instalamos por ti en tu servidor, antes de ejecutar ninguna aplicación.

Sólo tienes que contactar con el servicio de soporte técnico y solicitar que lo instalemos. Una vez instalado, te daremos acceso al usuario que necesites para realizar la instalación de tus aplicaciones Node.js.


Hosting Genérico


 

Cómo Instalar una Aplicación Node.js desde cPanel

Antes de nada hay que aclarar una par de cosas. La primera es que esta guía es para los servidor que no tengan instalado CloudLinux.

Si entras a cPanel > Software > Setup Node.js App, no es necesario que siguas este tutorial, ya que podrás instalar tu aplicación desde ahí mismo.

Aquí tienes una guía de cómo hacerlo:

La segunda cosa que necesitas saber, es que si tu servidor VPS no trabaja con CloudLinux, tendrás que usar la línea de comandos para instalar tu aplicación Node.js.

Este requiere algunos conocimientos previos y algo de práctica. Si no tienes experiencia previa, por favor, haz una prueba en un entorno seguro y ten a mano copias de seguridad.

IMPORTANTE: Si no tienes experiencia previa trabajando con la línea de comandos, haz pruebas en un entorno seguro, puedes romper tu sitio si haces algo mal.

Si ya lo tienes todo claro y te hemos confirmado que ya tienes instalado Node.js en tu VPS, puedes empezar a instalar tu aplicación.

Tendrás que acceder a cPanel > Avanzada > Terminal

terminal cpanel para instalar app nodejs

Una vez dentro del terminal de cPanel hay que crear el directorio de la aplicación:

mkdir nodejsapp

Una vez creado tendrás tienes que acceder al directorio y crear el archivo con un editor de texto:

app.js

Es muy recomendable que el archivo se llame como indicamos, ya que de otra forma habría que cambiar el nombre del archivos desde httpd.conf.

Ahora habría que editar la configuración del archivo app.js. Esto dependerá de la aplicación claro, pero aquí tienes un ejemplo:

 1 const http = require('http')
 2 const hostname = '127.0.0.1';
 3 const port = 3000;
 4
 5 const server = http.createServer((req, res) => {
 6 res.statusCode = 200;
 7 res.setHeader('Content-Type', 'text/plain');
 9 });
10
11 server.listen(port, hostname, () => {
12 console.log(`Server running at http://${hostname}:${port}/`);
13 });

Y listo, con esto ya tendrías creada la aplicación. Ahora sólo quedaría probarla.

 

Probar la Aplicación Node.js

Ahora que ya has instalado la aplicación Node.js, querrás probarla para comprobar que todo está ok antes de usarla en producción.

Para esto puede ejecutar el siguiente comando:

/opt/cpanel/ea-nodejs10/bin/node app.js

Lo que te devolverá algo parecido a esto:

Server running at http://127.0.0.1:3000

Desde otra ventana del terminal ejecutamos el comando adecuado:

curl http://127.0.0.1:3000

Nos debería devolver el resultado de la aplicación que hemos subido:

Hello World! NodeJS

 

Registrar la Aplicación Node.js

Ya casi estaría todo, pero como querrás ejecutar la aplicación desde una URL, sólo quedaría Registrar la Aplicación.

Debes acceder desde el cPanel de la cuenta , en Software > Application Manager.

registrar-aplicacion-cpanel nodejs

Desde aquí podemos registrar una nueva aplicación seleccionando el dominio, la URL y la ruta de la aplicación que hemos creado.

Una vez la aplicación esté registrada, podemos ejecutarla al acceder a la ruta con su URL, por ejemplo en nuestro caso sería:

https://midominio.info/nodejsapp

Y con esto estaría todo. Recuerda ser prudente si no tienes experiencia previa ejecutando comandos desde el termina de cPanel o utilizar un entorno de pruebas para no dañar una web en producción.

Cómo Reiniciar la Aplicación Node.js

Si tienes que reiniciar la aplicación Node.js, no dispones de una funcionalidad en el panel de la aplicación, pero si que existe una forma muy sencilla de hacerlo.

La forma de hacerlo es creando un archivo llamado: restart.txt

El archivo debes ubicarlo en el directorio tmp de la aplicación que se quiera reiniciar, pero hay que tener en cuenta que quizás tengas que crear el directorio tmp si no está creado ya.

$appDir/tmp/restart.txt

Cuando Passenger note que la marca de tiempo ha cambiado, reiniciará la aplicación.

 

Servidores VPS con IP Española y Alojados en España

En Hostinet podemos ofrecerte servidores VPS, administrados o sin administrar, de diferentes características.

Puedes configurar tu VPS a medida o si lo prefieres elegir entra algunas de las opciones de VPS preconfigurados.

En cualquier caso, todos los VPS que ofrecemos están alojados en territorio nacional y disponen de una IP española, a partir de ahí, ¡¡puedes configurarlos como quieras!!

Servidores VPS