Ir al contenido
use-cases / hobby-project-graveyard-stays-alive / hero
CONTENEDORES · OPTIMIZAR COSTES

El cementerio de proyectos personales que puedes permitirte mantener vivo

Once proyectos paralelos a medio terminar en Heroku son once dynos de 7 $/mes. En Hoody son once contenedores en una caja de 29 $. Los inactivos cuestan cero. La URL despierta el contenedor en milisegundos cuando alguien por fin visita el motor de ajedrez que escribiste en 2023.

use-cases / hobby-project-graveyard-stays-alive / lifecycle

Tres estados, una factura

Un contenedor de Hoody es una máquina Linux real que no tiene que estar funcionando para ser barata. La mayoría de los proyectos pasan la vida en la columna del medio.

ESTADO · DETENIDO

Solo sistema de archivos

POST /containers/[id]/stop deja CPU y RAM a cero. Solo el delta BTRFS en disco sobrevive: normalmente unos cientos de megabytes. El contenedor se ha ido pero el proyecto no.

COSTEsolo disco
ESTADO · INACTIVO

Apagado hasta la visita

La mayoría de tus once proyectos están aquí. No se ejecuta ningún proceso. No hay RAM asignada. Lo único por lo que paga la caja es el sistema de archivos, y BTRFS deduplica la imagen base entre todos los contenedores del servidor.

COSTE≈ 0¢ / h
ESTADO · ACTIVO

Despierta con la petición

Un GET a la URL del contenedor lo arranca en 5–15 segundos (en frío) o al instante (pausado). El visitante ve una breve carga, la petición llega y el contenedor vuelve a dormir cuando el tráfico cesa.

DESPERTAR< 15 s

Hoody documenta tres operaciones de ciclo de vida en un contenedor: detenido (sin CPU, sin RAM, el sistema de archivos persiste), pausado (congelado en RAM) y el estado activo. Detenido es el estado de reposo natural del cementerio: el delta de disco mantiene el proyecto vivo a un coste marginal casi cero.

use-cases / hobby-project-graveyard-stays-alive / wake

Qué pasa cuando alguien por fin visita

Dos ventanas. El visitante envía un GET normal. El contenedor arranca, sirve y vuelve a dormir. Todo el flujo corre sobre la misma URL de Hoody que el proyecto siempre tuvo.

visitor.curl
VISITANTE · ENLACE DE 2023
# alguien hace clic en un enlace antiguo del READMEGET https://chess-engine.containers.hoody.com/# respuesta tras el cold-wake 200 OK · text/html · 4.2 kB# tiempo total: 0.41 s
containers/$CID/start
SERVIDOR · CICLO DE VIDA DEL CONTENEDOR
# traza del despertar en el servidor[t+0ms] montaje del rootfs (subvolumen BTRFS)[t+8ms] namespace + cgroup attach[t+34ms] init pid 1 → systemd (o tu CMD)[t+72ms] 200 OK ← petición entregada a la app# vuelve a stopped tras el timeout de inactividad

POST /api/v1/containers/[id]/start es la operación explícita del ciclo de vida; enrutar a través del hostname HTTPS del contenedor activa el mismo despertar automáticamente. No hay un endpoint separado de wake: visitar la URL es el wake.

use-cases / hobby-project-graveyard-stays-alive / powers

Lo que dejas de matar

Cuando estar inactivo es gratis, los once proyectos dejan de ser una pregunta de factura mensual y empiezan a ser una carpeta. Las decisiones que solías tomar dejan de ser decisiones.

SCRIPT DOS VECES AL AÑO

El que envía el SMS en época de impuestos sigue funcionando

El script que te avisa cuando salen los formularios 1099 corre una vez al año. En un dyno de 7 $/mes son 84 $ por disparo. Aquí duerme 364 días, despierta para una llamada HTTP y vuelve a dormir. Habías olvidado que lo escribiste. Sigue funcionando.

ENLACE COMPARTIDO

La demo de 2022 que alguien está leyendo ahora mismo

Alguien encontró tu post de blog `recipe-tracker-2022` en Hacker News dos años tarde. El enlace todavía resuelve. El contenedor despierta, renderiza la página y vuelve a dormir. No te llegó una factura de 30 $ por el pico.

LIBERTAD CREATIVA

Dejas de matar proyectos antes de tiempo

Con un plan de precios por app, racionas las ideas antes de construirlas. Aquí no. Sube la cosa a medias. Olvídala. Encuéntrala años después. Abre la URL. Sigue ahí.

use-cases / hobby-project-graveyard-stays-alive / cost

La forma de la factura

El hosting por app te factura el segundo en que tus once proyectos no reciben tráfico. El precio por servidor te factura una vez por la caja y deja que los proyectos se apilen dentro.

  1. STACK POR APP · ANTES77 $/mes

    Once dynos Heroku Eco a ~7 $ cada uno, u once servicios web Render. La misma factura visite alguien o no.

  2. UNA CAJA BARE-METAL29 $/mes

    Un servidor Hoody desde el precio de dos dynos. Once contenedores caben dentro. El duodécimo no añade factura.

  3. COSTE DE CONTENEDOR INACTIVO0¢/h

    El delta BTRFS + KSM dedup hacen que un contenedor detenido cueste solo disco. El estado de sueño no se factura; la caja sí.

Los precios de entrada bare-metal de Hoody comienzan en $29/mes; el precio final varía según especificación, región y duración del alquiler. La densidad de contenedores depende de la carga: los proyectos paralelos ligeros se empaquetan densamente, cualquier cosa que mantenga RAM caliente necesita más margen.

use-cases / hobby-project-graveyard-stays-alive / punchline

El cementerio ya no es una factura de hosting. Es una carpeta.

ANTES · ONCE FACTURASDESPUÉS · UNA CAJA + UNA CARPETA
ANTES · POR APP11 dynos × 7 $ = 77 $/mesOnce facturas · decisiones de retiro por app
AHORA · POR SERVIDOR1 caja × 29 $ = 29 $/mesUna factura · los contenedores van y vienen
use-cases / hobby-project-graveyard-stays-alive / replaces

A qué sustituye esto

Los planes de hosting por app te facturan por cada proyecto inactivo. El precio por servidor pone un techo blando al cementerio. Las plataformas de abajo cobran por proyecto paralelo, no por servidor:

  • Heroku Eco / Basic dynos5–7 $ por dyno, por app, por mes — incluso cuando está inactivo
  • DigitalOcean dropletsLa facturación por VM te obliga a apretujar proyectos en menos cajas
  • Render web servicesEl nivel gratis duerme y arranca en frío; el de pago factura por servicio
  • RailwayFacturación por uso por servicio — once servicios, once contadores
  • Fly.io machinesPrecio por app; el auto-stop ayuda pero sigue siendo por app
  • Vercel free tierPenalización por arranque en frío en proyectos hobby inactivos, más sorpresas de facturación serverless
use-cases / hobby-project-graveyard-stays-alive / cta

Puedes quedártelos todos. La carpeta es el límite, no el presupuesto.

use-cases / hobby-project-graveyard-stays-alive / related

Lee los otros