انتقل إلى المحتوى
use-cases / hobby-project-graveyard-stays-alive / hero
CONTAINERS · COST OPTIMIZE

مقبرة المشاريع الجانبية التي يمكنك إبقاؤها حيّة

أحد عشر مشروعاً جانبياً نصف مكتمل على Heroku يساوي أحد عشر dyno بسعر 7 دولارات شهرياً. على Hoody، هي إحدى عشرة حاوية على صندوق واحد بـ 29 دولاراً. الخاملة تكلّف صفراً. الرابط يوقظ الحاوية في أجزاء من الثانية حين يزور أحدهم أخيراً محرّك الشطرنج الذي كتبته عام 2023.

توثيق الحاويات
use-cases / hobby-project-graveyard-stays-alive / lifecycle

ثلاث حالات، فاتورة واحدة

حاوية Hoody هي جهاز Linux حقيقي لا يحتاج إلى أن يكون قيد التشغيل ليكون رخيصاً. معظم المشاريع تقضي حياتها في العمود الأوسط.

STATE · STOPPED

نظام الملفات فقط

POST /containers/[id]/stop يُسقط CPU و RAM إلى الصفر. تنجو فقط دلتا BTRFS على القرص — عادة بضع مئات من الميغابايت. الحاوية ذهبت لكن المشروع لم يذهب.

COSTdisk only
STATE · IDLE

متوقّفة حتى تُزار

معظم مشاريعك الأحد عشر تجلس هنا. لا عملية تعمل. لا RAM مخصّصة. الشيء الوحيد الذي يدفع الصندوق ثمنه هو نظام الملفات، و BTRFS يُزيل تكرار الصورة الأساسية عبر كل حاوية على الخادم.

COST≈ 0¢ / hr
STATE · ACTIVE

تستيقظ على الطلب

GET على رابط الحاوية يُقلعها في 5–15 ثانية (بارد) أو فوراً (مجمّدة). الزائر يرى تحميلاً قصيراً، الطلب يصل، والحاوية تعود للنوم حين تنتهي حركة الزيارات.

WAKE< 15 s

يوثّق Hoody ثلاث عمليات لدورة حياة الحاوية: متوقّفة (لا CPU، لا RAM، نظام الملفات يبقى)، مجمّدة (مجمّدة في الذاكرة)، والحالة النشطة. المتوقّفة هي حالة الراحة الطبيعية للمقبرة — دلتا القرص تُبقي المشروع حيّاً بتكلفة هامشية تكاد تكون صفراً.

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

ماذا يحدث حين يزور أحدهم أخيراً

نافذتان. الزائر يرسل GET عاديّاً. الحاوية تُقلع، تُقدّم، ثم تعود للنوم. التدفّق بأكمله يجري عبر نفس رابط Hoody الذي كان للمشروع دائماً.

visitor.curl
VISITOR · 2023-VINTAGE LINK
# شخص ما ينقر رابط README القديمGET https://chess-engine.containers.hoody.com/# استجابة بعد استيقاظ بارد 200 OK · text/html · 4.2 kB# total wall time: 0.41 s
containers/$CID/start
SERVER · CONTAINER LIFECYCLE
# أثر استيقاظ من جانب الخادم[t+0ms] rootfs mount (BTRFS subvolume)[t+8ms] namespace + cgroup attach[t+34ms] init pid 1 → systemd (أو أوامرك)[t+72ms] 200 حسناً ← طلب سلّم للتطبيق# العودة إلى متوقفة بعد انتهاء الخمول

POST /api/v1/containers/[id]/start هي عملية دورة الحياة الصريحة؛ التوجيه عبر اسم مضيف HTTPS الخاص بالحاوية يُشغّل الإيقاظ نفسه تلقائياً. لا يوجد endpoint إيقاظ منفصل — زيارة الرابط هي الإيقاظ.

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

ما تتوقّف عن قتله

حين يكون التعطّل مجانيّاً، تتوقّف المشاريع الأحد عشر عن أن تكون سؤال فاتورة شهرية وتبدأ بأن تكون مجلّداً. القرارات التي اعتدت اتخاذها تتوقّف عن أن تكون قرارات.

TWICE-A-YEAR SCRIPT

النصّ الذي يُرسل تنبيهاً وقت الضرائب ما زال يعمل

النصّ الذي يُنبّهك حين تصدر نماذج 1099 يعمل مرة في السنة. على dyno بـ 7 دولارات شهرياً، هذا 84 دولاراً لكل تشغيل. هنا ينام 364 يوماً، يستيقظ لاستدعاء HTTP واحد، ثم ينام مجدّداً. نسيت أنك كتبته. ما زال يعمل.

SHARED LINK

عرض 2022 الذي يقرأه أحدهم الآن

اكتشف أحدهم منشور مدوّنتك `recipe-tracker-2022` على Hacker News بعد سنتين متأخّراً. الرابط ما زال يستجيب. الحاوية تستيقظ، تُصيّر الصفحة، ثم تعود للنوم. لم تتلقَّ فاتورة 30 دولاراً مقابل الذروة.

CREATIVE LATITUDE

تتوقّف عن قتل المشاريع مسبقاً

على خطّة تسعير لكل تطبيق، تُقنّن الأفكار قبل أن تبنيها. هنا لا تفعل. ادفع الشيء نصف المتشكّل. انسَه. اعثر عليه بعد سنوات. افتح الرابط. ما زال هناك.

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

شكل الفاتورة

الاستضافة لكل تطبيق تُحاسبك في كل ثانية لا تتلقّى فيها مشاريعك الأحد عشر زياراتٍ. الاستضافة لكل خادم تُحاسبك مرة واحدة على الصندوق وتترك المشاريع تتراكم بداخله.

  1. PER-APP STACK · BEFORE$77/mo

    أحد عشر Heroku Eco dynos بسعر ~7 دولارات لكلٍّ منها، أو إحدى عشرة خدمة Render الويب. نفس الفاتورة سواء زار أحدهم أم لا.

  2. صندوق معدن مجرد واحد$29/mo

    خادم Hoody واحد يبدأ بسعر يقارب dynos اثنين. إحدى عشرة حاوية تتّسع بداخله. الثانية عشرة لا تكلّف فاتورة إضافية.

  3. IDLE CONTAINER COST0¢/hr

    دلتا BTRFS + dedup عبر KSM يعنيان أن الحاوية المتوقّفة تكلّف القرص فقط. حالة النوم لا تُحاسب؛ الصندوق يُحاسب.

تسعير معدن Hoody العاري يبدأ عند 29 دولاراً/الشهر؛ السعر النهائي يختلف حسب المواصفات والمنطقة ومدة الإيجار. كثافة الحاويات تعتمد على عبء العمل — المشاريع الجانبية الخفيفة تتراكم بكثافة، أيّ شيء يُبقي RAM ساخنة يحتاج هامشاً أكبر.

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

المقبرة لم تعد فاتورة استضافة. صارت مجلّداً.

BEFORE · ELEVEN BILLSبعد · صندوق واحد + مجلد
BEFORE · PER-APP11 dynos × $7 = $77/moإحدى عشرة فاتورة · قرارات تقاعد لكل تطبيق
NOW · PER-SERVER1 box × $29 = $29/moفاتورة واحدة · حاويات تأتي وتذهب
اقرأ توثيق الحاويات
use-cases / hobby-project-graveyard-stays-alive / replaces

ما يستبدله هذا

خطط الاستضافة لكل تطبيق تُحاسبك على كل مشروع خامل. التسعير لكل خادم يضع سقفاً مرناً على المقبرة. المنصّات أدناه تُحاسب لكل مشروع جانبي، لا لكل خادم:

  • Heroku Eco / Basic dynos5–7 دولارات لكل dyno، لكل تطبيق، شهرياً — حتى عند الخمول
  • DigitalOcean dropletsالفوترة لكل VM تُجبرك على دمج المشاريع في صناديق أقلّ
  • Render web servicesالفئة المجّانية تنام ثمّ تبدأ بارداً؛ الفئة المدفوعة تُحاسب لكل خدمة
  • Railwayفوترة الاستخدام لكل خدمة — إحدى عشرة خدمة، أحد عشر عدّاداً
  • Fly.io machinesتسعير لكل تطبيق؛ التوقّف التلقائي يساعد لكنّه ما زال لكل تطبيق
  • Vercel free tierغرامات البدء البارد على المشاريع الهوائية الخاملة، إضافة إلى مفاجآت فوترة serverless
use-cases / hobby-project-graveyard-stays-alive / cta

يمكنك الإبقاء عليها كلّها. المجلّد هو الحدّ، لا الميزانية.

اقرأ دليل الحاويات
use-cases / hobby-project-graveyard-stays-alive / related

اقرأ الآخرين