Desplegando en Netlify sin configurar servidores

Resumen

Si quieres publicar una página web sin pelearte con servidores ni configuraciones de Linux, los servicios serverless son tu mejor aliado. Aquí aprendes qué son, cómo funcionan y cómo desplegar tu proyecto en Netlify conectándolo con GitHub en pocos clics, ideal para desarrolladores que vienen de dominar la terminal y quieren llevar su código a la nube.

¿Qué es un servicio serverless y por qué importa?

Un servicio serverless es una plataforma en la nube que ejecuta tu código sin que tú configures el servidor ni el sistema operativo Linux que hay detrás. La empresa proveedora ya hizo ese trabajo por ti.

La lógica es simple: la mayoría de procesos en tecnología se repiten. Publicar un sitio hecho con React no es muy distinto a publicar uno hecho con Vue, y lo mismo pasa con extracciones de datos o despliegues estáticos. Por eso existen plataformas administradas como AWS, GCP, Vercel y Netlify, donde tú solo das instrucciones y ellas ejecutan.

¿Qué significa serverless? Que no necesitas administrar el servidor. La plataforma corre tu código sobre infraestructura ya configurada y tú solo defines qué quieres que haga.

¿Cómo desplegar un proyecto en Netlify desde GitHub?

Netlify se enfoca sobre todo en páginas web estáticas y conecta directamente con tu repositorio. El flujo está pensado para que pases de tener código en GitHub a tener una URL pública en cuestión de minutos [05:00].

El proceso general lo haces así:

  1. Inicia sesión en Netlify y asocia tu cuenta de GitHub.
  2. Crea un proyecto nuevo y elige importar desde Git.
  3. Selecciona el repositorio que quieres desplegar.
  4. Asigna un nombre al proyecto, por ejemplo CodeWars Crafter.
  5. Configura la rama que disparará el despliegue, normalmente main.

Lo bonito de esto es que cada vez que llegue un cambio nuevo a esa rama, Netlify lo detecta y vuelve a desplegar de manera automática.

¿Qué configuración de build necesitas definir?

Netlify te pide unos pocos parámetros para construir tu proyecto correctamente. Son los mismos que usarías en tu terminal local, solo que ahora corren en la nube.

  • Directorio base: déjalo vacío si tu proyecto se ejecuta desde la raíz.
  • Build command: típicamente npm run build, porque la mayoría de empaquetadores web usan ese comando.
  • Publish directory: por defecto es dist, que es donde la mayoría de bundlers dejan los archivos finales.
  • Functions directory: opcional y específico de Netlify para funciones serverless adicionales.
  • Variables de entorno: aquí guardas secrets como una API key para que tu build las lea sin exponerlas en el código.

Una vez le das clic en desplegar, arranca el proceso de build. Puedes ver los logs en tiempo real y, cuando termina, Netlify te entrega un dominio público listo para compartir.

¿Qué son los secrets en un despliegue? Son valores sensibles, como llaves de API, que no quieres que nadie vea. Se configuran como variables de entorno y la plataforma los inyecta solo durante el build.

¿Qué tiene que ver Linux con un despliegue serverless?

Aquí viene lo interesante. Aunque tú no veas un servidor, Linux sigue corriendo por debajo en estos servicios. Los comandos, la lógica y la forma en la que se ejecutan los procesos son los mismos que aprendiste en la terminal.

Esto importa cuando algo falla. Si tu despliegue se rompe, los logs que muestra Netlify son logs de Linux. Saber leerlos te permite detectar, por ejemplo, que una dependencia tiene una versión incompatible o que un paquete está descontinuado. Sin esa base, esos errores parecen mensajes en otro idioma.

Dominar la terminal te da contexto para resolver problemas en la nube, no solo en tu máquina local.

Qué te llevas del recorrido por Linux

A lo largo del curso exploraste varias capas del sistema, desde lo más básico hasta lo más aplicado al mundo real.

  • Instalación flexible: aprendiste a usar Linux con WSL o instalarlo de forma nativa junto a Windows en dual boot.
  • Comandos esenciales: te familiarizaste con la terminal, que por sí sola es un universo aparte.
  • Gestión de software con APT: instalar en Linux no es dar dos clics, implica paquetes .deb, dependencias y actualizaciones manuales.
  • Ubuntu como punto de partida: una distribución estable, respaldada por una comunidad activa y con actualizaciones constantes.

Hace unos 10 o 12 años, Linux era un sistema más frágil, donde se rompían cosas como los drivers de tarjetas de red. Hoy esos problemas casi han desaparecido y la estabilidad es notoria.

Saber Linux abre la puerta a administrar servidores, entender despliegues en la nube y sumar un valor real a tu carrera como ingeniero. Si en algún punto te trabaste con una configuración o tu sistema crasheó, no desistas. Escríbeme en redes como Codebars y seguimos. Cuéntame en los comentarios qué proyecto vas a desplegar primero en Netlify.