Skip to content

Servidores y despliegue ​

Escribir código es solo la mitad del trabajo: un sitio que vive únicamente en tu computadora no le sirve a nadie. Este curso te enseña a llevar tus proyectos a internet, desde subir una página a un hosting compartido con cPanel hasta administrar tu propio servidor Linux con Nginx, Docker y despliegue automático.

En proyectos reales para clientes vas a enfrentarte a situaciones como: "ya compré un dominio, ¿cómo lo conecto?", "el hosting me pide subir los archivos por FTP", "necesito que la tienda tenga el candado de seguridad (SSL)" o "la API en Node se cae cada vez que cierro la terminal". Aquí aprenderás a resolver todo eso con confianza.

El curso avanza de lo más sencillo (entender qué es un servidor y contratar hosting) a lo profesional (contenedores, CI/CD, monitoreo, respaldos y un checklist de lanzamiento a producción).

Qué vas a poder hacer al terminar ​

  • Elegir el tipo de hosting adecuado para cada cliente y presupuesto.
  • Conectar un dominio y configurar sus registros DNS (A, CNAME, MX, TXT).
  • Publicar sitios estáticos, VitePress y proyectos PHP + MySQL en hosting compartido con cPanel.
  • Administrar un VPS Ubuntu desde cero: usuarios, SSH con llaves, firewall y actualizaciones.
  • Configurar Apache y Nginx, instalar stacks LAMP/LEMP y desplegar apps Node con PM2.
  • Activar HTTPS gratis con Let's Encrypt.
  • Empaquetar aplicaciones con Docker y docker-compose.
  • Automatizar despliegues con GitHub Actions y usar PaaS como Vercel, Netlify, Render o Railway.
  • Monitorear, respaldar y optimizar sitios en producción.

Requisitos previos ​

  • Fundamentos: cómo funciona la web, terminal básica y Git.
  • HTML y CSS para tener algo que publicar.
  • Recomendable: PHP o Node.js y SQL para las lecciones de backend.

Temario ​

Nivel básico ​

  1. Qué es un servidor y tipos de hosting — compartido, VPS, dedicado, cloud, PaaS y serverless.
  2. Dominios y DNS — cómo funciona DNS y los registros A, CNAME, MX y TXT.
  3. Hosting compartido con cPanel — FTP, bases de datos, correos, subdominios, SSL y cómo subir un sitio estático/VitePress o un proyecto PHP + MySQL.
  4. Linux para servidores — comandos esenciales, usuarios, grupos y permisos.
  5. SSH y llaves — conectarte de forma segura y sin contraseñas.

Nivel intermedio ​

  1. Configurar un VPS desde cero — Ubuntu, usuario sudo, firewall ufw y actualizaciones.
  2. Apache — virtual hosts, .htaccess y mod_rewrite.
  3. Nginx — server blocks, archivos estáticos y reverse proxy.
  4. Stack LAMP y LEMP — Linux + Apache/Nginx + MySQL + PHP.
  5. Desplegar Node con PM2 y Nginx — procesos persistentes y proxy inverso.
  6. SSL con Let's Encrypt — HTTPS gratis y renovación automática con Certbot.

Nivel avanzado / profesional ​

  1. Docker y docker-compose — desde cero hasta una app con base de datos.
  2. CI/CD con GitHub Actions — pruebas y despliegue automático.
  3. PaaS: Vercel, Netlify, Render, Railway — desplegar sin administrar servidores.
  4. Monitoreo, logs y respaldos — saber qué pasa y no perder nada.
  5. Rendimiento, caché y CDN — compresión, caché del navegador y Cloudflare.
  6. Checklist de producción — proyecto final: lanzar un sitio de cliente paso a paso.

Academia Web — aprende, copia y construye.