servidores
nodejs
Eloy Manuel |
06 de diciembre 2020
Iniciando proyecto NodeJS en servidor Linux Ubuntu
Hola Programador... vamos al grano, estas aquí para saber como iniciar un proyecto NodeJS para producción en un servidor Linux con Ubuntu, sin embargo antes debes tener en cuenta que lo ideal es tener nuestro proyecto en un repositorio de Git, porque si no es así ya estas comenzando mal, ahora no te preocupes que yo duré muchos años haciendo proyectos reales (en ese entonces en PHP) y no usaba ningun repositorio de Git lo que no era correcto y no fue hasta que me toco trabajar con varias personas en un mismo proyecto que entendí la ventaja de trabajar de esta forma, por lo que vamos a centrarnos en este post haciendonos la idea que tienes tu proyecto en un repositorio.
1.- Ingresamos a nuestro servidor por SSH a través de nuestro terminal (si estamos en Mac o Linux ) o por el terminal de Visual Studio Code si estamos en Windows:
ssh root@127.0.0.1 (root lo cambias por tu usuario y 127.0.0.1 por la ip de tu servidor)
2.- Nos dirijimos a la carpeta donde vamos a clonar nuestro repositorio:
cd /var/www/html
3.- Clonamos nuestro repositorio de Git
git clone https://github.com/tucuentagit/turepositorio.git (debes colocar es el link de tu repositorio)
4.- Ingresamos a la carpeta de tu repositorio
cd turepositorio
5.- Al estar dentro de la carpeta escribimos ls para listar los archivos y directorios, si ya estamos en el mismo nivel donde esta el package.json escribimos la siguiente línea para actualizarlo:
npm update
6.- Al terminar podemos escribir nuevamente ls para verificar que la carpeta node_modulos está en nuestro proyecto
7.- Ahora ingresamos a la carpeta donde está nuestro index.js (si esta al mismo nivel depackage.json puedes quedarte en esa carpeta) en mi caso está dentro de una carpeta que cree que se llama src
8.- Iniciamos nuestro proyecto con pm2 (Si no lo tienes instalado pueder ver como se hace en este post: Instalando NodeJS en tu servidor Linux Ubuntu)
pm2 start index.js --name NombreDeTuProyecto
9.- Si no tenemos ningun problema te dirá que la conexión ha sido exitosa y te listará la cuenta que acabas de iniciar
Debes tener en cuenta que los problemas más comunes al momento de llevar nuestro proyecto a producción es que tenemos nuestro proyecto configurado para funcionar en local, pero muchas veces para llevarlo a un servidor en la nube se deben hacer algunos ajustes de rutas o IP, pero esto es algo que puede variar muchisimo en cada proyecto, por lo que no vamos a profundizar en el tema.
Eloy Manuel
Tags:
programación, nodejs, npm, pm2, ubuntu,