Tema
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
- Qué es un servidor y tipos de hosting — compartido, VPS, dedicado, cloud, PaaS y serverless.
- Dominios y DNS — cómo funciona DNS y los registros A, CNAME, MX y TXT.
- 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.
- Linux para servidores — comandos esenciales, usuarios, grupos y permisos.
- SSH y llaves — conectarte de forma segura y sin contraseñas.
Nivel intermedio
- Configurar un VPS desde cero — Ubuntu, usuario sudo, firewall ufw y actualizaciones.
- Apache — virtual hosts, .htaccess y mod_rewrite.
- Nginx — server blocks, archivos estáticos y reverse proxy.
- Stack LAMP y LEMP — Linux + Apache/Nginx + MySQL + PHP.
- Desplegar Node con PM2 y Nginx — procesos persistentes y proxy inverso.
- SSL con Let's Encrypt — HTTPS gratis y renovación automática con Certbot.
Nivel avanzado / profesional
- Docker y docker-compose — desde cero hasta una app con base de datos.
- CI/CD con GitHub Actions — pruebas y despliegue automático.
- PaaS: Vercel, Netlify, Render, Railway — desplegar sin administrar servidores.
- Monitoreo, logs y respaldos — saber qué pasa y no perder nada.
- Rendimiento, caché y CDN — compresión, caché del navegador y Cloudflare.
- Checklist de producción — proyecto final: lanzar un sitio de cliente paso a paso.