Skip to content

Instantly share code, notes, and snippets.

@melizeche
Last active November 20, 2025 00:47
Show Gist options
  • Select an option

  • Save melizeche/e35612c29e1c5565d0ff3bf0b2d3fdf3 to your computer and use it in GitHub Desktop.

Select an option

Save melizeche/e35612c29e1c5565d0ff3bf0b2d3fdf3 to your computer and use it in GitHub Desktop.
Instrucciones para el Taller Old School Deploy: Terminal, Git y servers

Instrucciones para el Taller Old School Deploy: Terminal, Git y servers

Qué vamos a hacer

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/

https://archive.fo/20250628060111/https://medium.com/@sohail_saifi/the-dark-side-of-vercel-what-they-dont-tell-you-about-scaling-beyond-the-free-tier-68e10d5325ab

Importante

Idealmente es mejor tener instalado todo antes del taller para aprovechar el tiempo y no saturar el internet del lugar descargando cosas.

Qué necesitás

  • Una compu (Linux, Mac, o Windows con WSL2)
  • Internet (para instalar cosas y conectarte al servidor)

Dónde vas a practicar

Tenés varias opciones. Elegí la que más te convenga:

Qué hacer antes del taller

Para no perder tiempo el día del taller:

  1. Elegí tu opción de servidor (VPS o VirtualBox)

  2. Si vas con VPS:

    • Registrate y creá el servidor
    • Probá conectarte por SSH
    • Anotá la IP
  3. Si vas con VirtualBox:

    • Instalá VirtualBox
    • Bajá Ubuntu Server
    • Creá la VM e instalá Ubuntu
    • Probá conectarte por SSH
  4. Instalá VS Code (o el editor que uses): https://code.visualstudio.com/

  5. Si estás en Windows:

  6. Creá una cuenta en GitHub si no tenés: https://github.com/

Opción 1: VPS en la nube

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:

  1. Registrate en el proveedor elegido
  2. Creá un Droplet/Instance con Ubuntu 22.04
  3. Elegí la región más cercana
  4. Anotá la IP y contraseña de root
  5. Conectate por SSH: ssh root@TU_IP

Opción 2: Máquina Virtual con VirtualBox (Gratis, para practicar)

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:

Paso 1: Instalar VirtualBox

Mac:

brew install --cask virtualbox

Windows/Linux: Descargá desde: https://www.virtualbox.org/wiki/Downloads

Paso 2: Bajar Ubuntu Server

Descargá la ISO de Ubuntu Server 25.10 desde https://ubuntu.com/download/server

Pesa como 2 GB, así que dale tiempo.

Paso 3: Crear la VM

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í

4. Obtener la IP de la VM

Una vez instalado Ubuntu, logueate en la VM y ejecutá:

ip addr show

Buscá la IP que empieza con 192.168.x.x o 10.0.x.x

Paso 5: Conectarte por SSH

Desde tu terminal (o PowerShell en Windows):

ssh deploy@IP_DE_LA_VM

Y listo. Ahora la VM es tu servidor y podés seguir el taller como si fuera un VPS.

Opción 3: WSL2 en Windows

Si tenés Windows y solo querés practicar Linux y Git (sin la parte de deploy):

Instalar WSL2:

# PowerShell como Administrador
wsl --install

Esto 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.

Opción 4: Si ya tenés Linux

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
pwd

Si ves tu usuario y el directorio, estás listo.

Cómo está organizado el taller

Parte 1: Linux

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.

Parte 2: Git

  • 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.

Parte 3: Deploy

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.

Tips para el taller

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.

Checklist

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment