Portada VPS Cómo Instalar una Aplicación Node.js en un Servidor VPS Administrado
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.
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
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.
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
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.
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.
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.
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!!