Zum Inhalt springen
use-cases / hobby-project-graveyard-stays-alive / hero
CONTAINERS · COST OPTIMIZE

Der Hobbyprojekt-Friedhof, den du dir leisten kannst, am Leben zu lassen

Elf halbfertige Side Projects auf Heroku sind elf Dynos zu 7 $/Monat. Auf Hoody sind es elf Container auf einer 29-$-Box. Idle Container kosten null. Die URL weckt den Container in Millisekunden, wenn jemand endlich die Schach-Engine besucht, die du 2023 geschrieben hast.

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

Drei Zustände, eine Rechnung

Ein Hoody Container ist eine echte Linux-Maschine, die nicht laufen muss, um günstig zu sein. Die meisten Projekte verbringen ihr Leben in der mittleren Spalte.

STATE · STOPPED

Nur Dateisystem

POST /containers/[id]/stop drückt CPU und RAM auf null. Nur das BTRFS-Delta auf der Disk überlebt — meist ein paar hundert Megabyte. Der Container ist weg, aber das Projekt ist es nicht.

KOSTENnur Disk
STATE · IDLE

Aus, bis besucht

Hier liegen die meisten deiner elf Projekte. Kein Prozess läuft. Kein RAM ist allokiert. Das Einzige, was die Box bezahlt, ist das Dateisystem, und BTRFS dedupliziert das Base-Image über jeden Container auf dem Server hinweg.

KOSTEN≈ 0¢ / Std
STATE · ACTIVE

Wacht beim Request auf

Ein GET an die Container-URL bootet ihn in 5–15 Sekunden (kalt) oder sofort (paused). Der Besucher sieht ein kurzes Laden, der Request landet, und der Container schläft wieder ein, wenn der Traffic abklingt.

WAKE< 15 s

Hoody dokumentiert drei Lifecycle-Operationen auf einem Container: stopped (keine CPU, kein RAM, Dateisystem bleibt erhalten), paused (im RAM eingefroren) und der active-Zustand. Stopped ist der natürliche Ruhezustand des Friedhofs — das Disk-Delta hält das Projekt zu nahezu null Grenzkosten am Leben.

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

Was passiert, wenn endlich jemand vorbeischaut

Zwei Fenster. Der Besucher schickt ein normales GET. Der Container bootet, liefert aus und schläft wieder ein. Der ganze Flow läuft über dieselbe Hoody-URL, die das Projekt schon immer hatte.

visitor.curl
VISITOR · 2023-VINTAGE LINK
# jemand klickt einen alten README-LinkGET https://chess-engine.containers.hoody.com/# Antwort nach dem Cold-Wake 200 OK · text/html · 4.2 kB# gesamte Wall-Time: 0.41 s
containers/$CID/start
SERVER · CONTAINER LIFECYCLE
# serverseitiger Wake-Trace[t+0ms] rootfs mount (BTRFS-Subvolume)[t+8ms] namespace + cgroup attach[t+34ms] init pid 1 → systemd (oder dein CMD)[t+72ms] 200 OK ← Request an die App übergeben# zurück zu stopped nach Idle-Timeout

POST /api/v1/containers/[id]/start ist die explizite Lifecycle-Operation; das Routing über den HTTPS-Hostname des Containers triggert dasselbe Wake automatisch. Es gibt keinen separaten Wake-Endpoint — die URL aufzurufen IST das Wake.

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

Was du nicht mehr abschießt

Wenn idle gratis ist, sind die elf Projekte keine monatliche Kostenfrage mehr, sondern ein Ordner. Die Entscheidungen, die du früher getroffen hast, sind keine Entscheidungen mehr.

ZWEIMAL-PRO-JAHR-SKRIPT

Der Texter, der zur Steuerzeit feuert, feuert weiter

Das Skript, das dich pingt, sobald die 1099-Formulare draußen sind, läuft einmal im Jahr. Auf einem 7-$/Monat-Dyno sind das 84 $ pro Feuer. Hier schläft es 364 Tage, wacht für einen einzigen HTTP-Call auf, schläft wieder ein. Du hast vergessen, dass du es geschrieben hast. Es funktioniert trotzdem.

GETEILTER LINK

Die 2022er Demo, die gerade jemand liest

Jemand hat deinen `recipe-tracker-2022`-Blogpost zwei Jahre zu spät auf Hacker News gefunden. Der Link löst noch auf. Der Container wacht auf, rendert die Seite und schläft wieder ein. Du hast keine 30-$-Rechnung für den Spike bekommen.

KREATIVE FREIHEIT

Du killst Projekte nicht mehr im Voraus

Bei einem Pricing pro App rationierst du Ideen, bevor du sie baust. Hier nicht. Push die halbfertige Sache. Vergiss sie. Find sie Jahre später wieder. Öffne die URL. Sie ist immer noch da.

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

Wie die Rechnung aussieht

Pro-App-Hosting rechnet dir die Sekunde ab, in der deine elf Projekte keinen Traffic bekommen. Pro-Server-Hosting rechnet einmal die Box ab und lässt die Projekte sich darin stapeln.

  1. PRO-APP-STACK · VORHER77 $/Monat

    Elf Heroku-Eco-Dynos zu ~7 $ je, oder elf Render-Web-Services. Gleiche Rechnung, ob jemand vorbeischaut oder nicht.

  2. EINE BARE-METAL-BOX29 $/Monat

    Ein Hoody-Server ab dem Preis von zwei Dynos. Elf Container passen rein. Der zwölfte ist gratis.

  3. IDLE-CONTAINER-KOSTEN0¢/Std

    BTRFS-Delta + KSM-Dedup heißt: ein gestoppter Container kostet nur Disk. Der Schlafzustand wird nicht abgerechnet; die Box wird abgerechnet.

Hoody-Marketplace-Preise variieren nach Region und Spec; der dokumentierte Einstieg liegt bei rund 20 $/Monat. Die Container-Dichte hängt vom Workload ab — leichte Side Projects packen dicht, alles, was RAM heiß hält, braucht mehr Spielraum.

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

Der Friedhof ist keine Hosting-Rechnung mehr. Er ist ein Ordner.

VORHER · ELF RECHNUNGENNACHHER · EINE BOX + EIN ORDNER
VORHER · PRO APP11 Dynos × 7 $ = 77 $/MonatElf Rechnungen · Retire-Entscheidung pro App
JETZT · PRO SERVER1 Box × 29 $ = 29 $/MonatEine Rechnung · Container kommen und gehen
Container-Docs lesen
use-cases / hobby-project-graveyard-stays-alive / replaces

Was das ersetzt

Pro-App-Hosting-Pläne rechnen dir jedes ruhende Projekt ab. Pro-Server-Pricing zieht dem Friedhof eine weiche Decke ein. Die Plattformen unten rechnen pro Side Project ab, nicht pro Server:

  • Heroku Eco / Basic Dynos5–7 $ pro Dyno, pro App, pro Monat — auch im Idle
  • DigitalOcean DropletsPro-VM-Abrechnung zwingt dich, Projekte auf weniger Boxen umzuschichten
  • Render Web ServicesFree Tier schläft und macht dann Cold Starts; Paid Tier rechnet pro Service ab
  • RailwayPro-Service-Usage-Abrechnung — elf Services, elf Counter
  • Fly.io MachinesPro-App-Pricing; Auto-Stop hilft, ist aber immer noch pro App
  • Vercel Free TierCold-Start-Strafen für idle Hobbyprojekte plus Serverless-Abrechnungs-Überraschungen
use-cases / hobby-project-graveyard-stays-alive / cta

Du kannst sie alle behalten. Der Ordner ist die Grenze, nicht das Budget.

Container-Guide lesen
use-cases / hobby-project-graveyard-stays-alive / related

Lies die anderen