Skip to content
دراسة حالة · Homelab Platform (مشروع داخلي) 2026

منصة ذكاء اصطناعي خاصة، مهندَسة لتكون مملّة.

منصة ذكاء اصطناعي خاصة من 15 حاوية على عقدتي Proxmox, مزوّدة بـ Ansible اليوم، مع ترحيل Terraform قيد التنفيذ.

15

حاويات LXC

نعم

GPU passthrough

Ansible (Terraform قيد التنفيذ)

التزويد

السياق

المنصة التي تستضيف كل شيء آخر في هذه المحفظة. اثنان من أجهزة Mini PC في رف 4U يسحبان حوالي 50 واط في وضع الخمول، ويشغّلان 15 حاوية LXC بينهما، ويخدمان كل مشروع داخلي أسلّمه, خط إنتاج أخبار FB-Media، حزمة فيديو ContentForge، لوحة المراقبة الحيّة، خدمة إشعارات homelab.

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

الموجز

  • عنقود من عقدتين على عتاد استهلاكي (لا معدّات مؤسسية).
  • جميع الخدمات في حاويات LXC, لا حمل نواة لكل آلة افتراضية.
  • GPU passthrough إلى حاوية الاستدلال, تشغيل LLM محلي دون مضيف GPU منفصل.
  • إعادة بناء بأمر واحد: تخسر عقدة، تشغّل playbook واحد، تستعيد العقدة.
  • خدمات عامة خلف Cloudflare؛ خدمات خاصة على شبكة LAN مسطّحة.
  • ميزانية طاقة خمول تحت 60 واط مجتمعة.

المعمارية

عقدتا Proxmox:

  • عقدة الخدمات (pve-desktop), 15 حاوية عبر شبكة الخدمات الفرعية. تستضيف اللوحة (CT 208)، توزيع الإشعارات (CT 209)، سلسلة أدوات داخلية بنمط Git، والبنية التحتية المشتركة (Pi-hole DNS، WireGuard، Traefik، Prometheus، Grafana).
  • عقدة المختبر (pve-asus), حاويات أقل لكن أقوى للاستدلال والتجريب. تستضيف حاوية Ollama مع GPU passthrough مع بطاقة NVIDIA لتشغيل LLM محلي.

كلا العقدتين مزوَّدتان من البداية للنهاية بـ Ansible. شجرة الـ playbooks تغطّي: تكوين النواة + Proxmox، تزويد الحاويات لكل مضيف، ملفات أدوار خاصة بالخدمة (واحد لكل CT)، قواعد جدار الحماية على مستوى المضيف (nftables)، إدارة شهادات TLS، ومزامنة DNS مع Cloudflare.

ترحيل Terraform جارٍ, الهدف هو استبدال playbooks تزويد Ansible بوحدات Terraform لأوّليّات شكل السحابة (الحاويات، الشبكات، الشهادات) مع الإبقاء على Ansible لتكوين الخدمات داخل الحاويات. النمط صريح: بنية تحتية تصريحية حيث يلائم Terraform، تكوين أمر حيث يفوز Ansible بالفعل.

النتائج

  • 15 حاوية LXC تعمل عبر عقدتي Proxmox.
  • GPU passthrough إلى حاوية الاستدلال, نفس محطة العمل التي تشغّل sidecar اللوحة.
  • طاقة الخمول: ~50 واط مجتمعة، مقاسة عند المقبس.
  • تزويد بأمر واحد, ansible-playbook site.yml يعيد بناء أيٍّ من العقدتين من المعدن العاري في أقل من 20 دقيقة.
  • خمس خدمات عامة خلف Cloudflare بشهادات *.bytecraftmedia.eu متجدّدة تلقائيًا.
  • صفر انقطاعات غير مخطّطة منذ بلوغ playbooks Ansible التكافؤ.

لقطات الشاشة

[FILL: استبدل بلقطات شاشة مجهولة الهوية لواجهة Proxmox الويب تظهر العقدتين، وشجرة مخزون Ansible، ولوحة Grafana تظهر مقاييس على مستوى المضيف. تجنّب لقطات الشاشة لأي خدمة موجّهة للعميل تعمل على المنصة.]

ما هو التالي

ثلاثة عناصر على قائمة التكرار التالي:

  1. تثبيت بنية وحدات Terraform قبل تمهيد أي عقدة ثالثة. تكييف مخزون Ansible في منتصف الترحيل كان أسبوعًا من العمل القابل للتجنّب, كانت العقدة الثانية ستكون أسرع لو تقرّر تقسيم Terraform/Ansible من البداية.
  2. ترقية قواعد جدار الحماية من nftables على مستوى المضيف إلى مصدر حقيقة مُدار مركزيًا. حاليًا لكل عقدة مجموعة قواعد خاصّة بها؛ دور Ansible صغير + متغيّر Terraform سيقلّل الانجراف.
  3. نسخ احتياطية للقطات خارج الرف, حاليًا تعيش لقطات حاويات المنصة على نفس العقد التي تنتجها. مهمة شهرية صغيرة تشحن لقطات مضغوطة إلى دلو Cloudflare R2 ستغلق فجوة استرداد الكوارث دون إضافة عتاد.

The tech

التقنيات المستخدمة

  • Proxmox
  • Ansible
  • Terraform
  • Docker
  • LXC
  • NVIDIA GPU passthrough
  • Ollama
  • Cloudflare

ما الذي كنت سأفعله بشكل مختلف

تثبيت بنية وحدات Terraform قبل تمهيد العقدة الثانية, تكييف مخزون Ansible في منتصف الترحيل كان أسبوعًا من العمل القابل للتجنّب.

تريد شيئًا مماثلًا لفريقك؟

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