Selfhost: من الشيفرة إلى التشغيل

منصة استضافة ذاتية تجمع نشر التطبيقات ومراقبة الخدمات والاستعادة في لوحة تحكم واحدة.

كان تشغيل عدة تطبيقات يجعل النشر والمراقبة والاستعادة أعمالاً متكررة. بنيت لوحة تحكم باستخدام ‎.NET 8 وBlazor Server لإدارة خدمات Docker، مع وكيل مضيف مبني بـNode.js وقاعدة PostgreSQL. تنشر GitHub Actions الصور إلى GHCR. يعرض Cloudflare Tunnel الخدمات، بينما تحمي Cloudflare Access لوحة التحكم. تفحص المنصة المستودع، ثم تبني كل خدمة وتشغلها وتتحقق من صحتها قبل إتاحتها. ويمكن التراجع عن أي نشر عند الفشل. تعرض اللوحة صحة الخدمات واستهلاك المعالج والذاكرة والسجلات المباشرة، إلى جانب سجل النشر والنسخ الاحتياطية وتجارب الاستعادة وسجل النشاط. أصبحت لدي مساحة واحدة أتابع منها النشر والاستعادة.

  • .NET 8
  • Blazor Server
  • PostgreSQL
  • Docker
  • Node.js
  • GitHub Actions
  • Cloudflare