Iniciar aplicación node con git en el servidor

Cuando queremos iniciar un proyecto node en producción, necesitamos poder clonar el repositorio en el server. En este ejemplo usaremos Gitlab como plataforma de repositorios de control de versiones

# Claves necesarias

GitLab necesita tener las claves SSH púbica y privada generadas en el servidor para poder usar con GIT ese repositorio desde el servidor. SSH keys docs

  • Clave pública para poder clonar y usar el repositorio desde consola.

    drawingIMPORTANTE: Solo tenemos que utilizar 1 par de claves para todos los proyectos. Desde la tab "Privately accesible deploy keys" podemos habilitar la clave si ya la hemos usado en otros proyectos. No es necesario crear una

  • Clave privada para que el servidor de integración continua también sea capaz de controlar ese repositorio desde el servidor CI/CD

    Private

Las claves generadas en el server con propone gitlab tienen el siguiente formato en el nombre de archivo.

Así podemos identificar las que son generadas para este propósito

Private

# Trabajar con el repo desde el servidor

Una vez añadidas las claves en el repositorio, podemos clonar el proyecto en el servidor. Además podemo configurar los pipelines para que también pueda trabajar el servidor de integración continua

Header clean and nice

Header clean and nice

Debugging NodeJS apps

Debugging NodeJS apps

Formas de debuggear aplicaciones creadas con NodeJS, en VSCode y Jetbrains