En este taller vas a aprender a usar la terminal Linux, manejar Git, y deployar un proyecto real en un servidor. La idea es que al final puedas deployar tus propios proyectos sin depender de Vercel, Netlify o esas plataformas (que están buenas, pero economicamente no escalan y es mejor saber cómo funciona todo por abajo).
👀
https://x.com/shoeboxdnb/status/1643639119824801793
https://serverlesshorrors.com/
Idealmente es mejor tener instalado todo antes del taller para aprovechar el tiempo y no saturar el internet del lugar descargando cosas.
- Una compu (Linux, Mac, o Windows con WSL2)
- Internet (para instalar cosas y conectarte al servidor)
Tenés varias opciones. Elegí la que más te convenga:
- Opción 1: VPS en la nube (recomendado para producción real)
- Opción 2: VirtualBox (gratis, para practicar)
- Opción 3: WSL2 en Windows (solo Linux y Git)
- Opción 4: Si ya tenés Linux
Para no perder tiempo el día del taller:
-
Elegí tu opción de servidor (VPS o VirtualBox)
-
Si vas con VPS:
- Registrate y creá el servidor
- Probá conectarte por SSH
- Anotá la IP
-
Si vas con VirtualBox:
- Instalá VirtualBox
- Bajá Ubuntu Server
- Creá la VM e instalá Ubuntu
- Probá conectarte por SSH
-
Instalá VS Code (o el editor que uses): https://code.visualstudio.com/
-
Si estás en Windows:
- Instalá Git Bash: https://git-scm.com/downloads
- Te da una terminal Unix-like y Git ya viene incluido
- Alternativa: usá PowerShell o WSL2
-
Creá una cuenta en GitHub si no tenés: https://github.com/
Esta es la opción más real. Alquilás un servidor en internet y es tuyo.
Lo bueno:
- Es la experiencia real de producción
- Tenés IP pública desde el vamos
- Aprendés a manejar un servidor posta
- Queda corriendo 24/7
Contras:
- Cuesta dinero (aprox $5-10 USD/mes)
- Necesitás tarjeta de crédito
Algunos proveedores:
- DigitalOcean - $4/mes (te dan $200 gratis por 60 días si te registrás)
- Vultr - $3.50/mes ($100 gratis por 30 días)
- Linode - $5/mes ($100 gratis por 60 días)
- Hetzner - €4.5/mes (no tiene crédito gratis pero es el más barato por lo que ofrece)
Con los créditos gratis podés hacer el taller sin gastar nada.
Otras opciones: https://github.com/cloudcommunity/Cloud-Free-Tier-Comparison
Specs mínimas:
- 1 CPU
- 512 MB RAM
- 25 GB SSD
- Ubuntu 22.04 LTS
Pasos para crear tu VPS:
- Registrate en el proveedor elegido
- Creá un Droplet/Instance con Ubuntu 22.04
- Elegí la región más cercana
- Anotá la IP y contraseña de root
- Conectate por SSH:
ssh root@TU_IP
Pros:
- Completamente gratis
- No necesitás tarjeta de crédito
- Podés romper todo sin consecuencias
- Ideal para aprender
Lo no tan bueno:
- No tiene IP pública (vas a necesitar ngrok o Cloudflare Tunnels después)
- Te come recursos de la PC
- No es producción real (pero para aprender sirve)
Tu PC necesita:
- 4 GB RAM como mínimo (con 8 GB va mejor)
- 20 GB libres en el disco
- Virtualización habilitada en el BIOS (generalmente ya viene así)
Cómo configurar VirtualBox:
Mac:
brew install --cask virtualboxWindows/Linux: Descargá desde: https://www.virtualbox.org/wiki/Downloads
Descargá la ISO de Ubuntu Server 25.10 desde https://ubuntu.com/download/server
Pesa como 2 GB, así que dale tiempo.
Abrí VirtualBox, dale a "Nueva" y configurá:
- Nombre: ubuntu-server (o como quieras)
- Tipo: Linux
- Versión: Ubuntu (64-bit)
- Memoria: 2048 MB
- Disco: 20 GB (dinámico está bien)
Antes de arrancar la VM, configurá la red (importante):
- Click derecho en la VM → Configuración
- Red → Adaptador 1 → Conectado a: "Adaptador puente"
Esto hace que la VM tenga una IP en tu red local, como si fuera otra compu.
Ahora sí, arrancala y seguí el instalador:
- Idioma: English (cuando busques errores en Google te va a servir)
- Instalación: Ubuntu Server minimized
- Usuario: deploy
- Contraseña: la que quieras (no la olvides)
- OpenSSH server: IMPORTANTE, marcalo que sí
Una vez instalado Ubuntu, logueate en la VM y ejecutá:
ip addr showBuscá la IP que empieza con 192.168.x.x o 10.0.x.x
Desde tu terminal (o PowerShell en Windows):
ssh deploy@IP_DE_LA_VMY listo. Ahora la VM es tu servidor y podés seguir el taller como si fuera un VPS.
Si tenés Windows y solo querés practicar Linux y Git (sin la parte de deploy):
Instalar WSL2:
# PowerShell como Administrador
wsl --installEsto te instala Ubuntu dentro de Windows. Podés hacer toda la parte de Linux y Git, pero para deployar vas a necesitar una VM o VPS.
Si ya estás en Linux, usá tu sistema directamente. Para el deploy usá ngrok/Cloudflare o montá Nginx localmente.
Verificá que todo anda:
# Conectarte al servidor
ssh usuario@ip_servidor
# Verificar que tenés acceso
whoami
pwdSi ves tu usuario y el directorio, estás listo.
Vamos a ver:
- Navegar directorios
- Crear/editar/borrar archivos
- Permisos (chmod, chown)
- Buscar cosas (grep, find)
- Ver procesos y recursos
- Instalar paquetes
- Hacer scripts básicos
La idea es que pierdas el miedo a la terminal.
- Configuración inicial
- Flujo básico (add, commit, log)
- Ramas y merges
- Explorando el historial
- Deshaciendo cambios
- Stash
- Remotos (GitHub)
- Resolución de conflictos
- Aliases
Objetivo: Dominar Git para trabajo diario.
La parte más copada:
- Asegurar el servidor (firewall, SSH)
- Configurar Git en el servidor
- Git hooks para deploy automático
- Gunicorn (el servidor de Python)
- Nginx (el proxy)
- HTTPS gratis con Let's Encrypt
Al final vas a poder hacer git push y que tu proyecto se actualice solo en el servidor.
Escribí los comandos vos mismo. No copies y pegues todo. Escribir ayuda a que se te quede.
Hacé los ejercicios. Cada sección tiene ejercicios. No los saltees, son importantes.
Rompé cosas. Es un ambiente de práctica. Si rompes algo, mejor, porque aprendés arreglándolo.
Tomá notas. Anotá comandos que te sirvan o cosas que no entendiste para buscar después.
Preguntá. Si algo no tiene sentido, preguntá. Seguro otros tienen la misma duda.
Antes del taller, verificá que tengas:
- Servidor listo (VPS o VM) y SSH funcionando
- Cuenta de GitHub
- Editor de texto instalado
- Ganas de aprender
Si tenés todo, estás listo. Nos vemos en el taller.