SYS-01

حين تُطفئ الاستضافة المجانية نشاطك التجاري

كانت منصة خدمة العملاء التي أشغّلها لعلامة تجزئة تحفظ بياناتها في قاعدة بيانات مستضافة مجانية. وذات يوم أوقف المزوّد المشروع — وهذا حقه بموجب الشروط — فسقطت المنصة معه، وتوقفت رسائل عملاء نشاط تجاري حقيقي عن أن تُجاب.

القرار

لم يكن الدرس «ادفع للفئة الأعلى»، بل ألا تعتمد إتاحة العملية أصلًا على سياسات طرف ثالث. والبديل مملٌّ عن قصد: خادم VPS واحد مُدار ذاتيًا يشغّل Postgres 16 والتطبيق و Caddy عبر Docker Compose، مع نسخ احتياطي ليلي يُشحن خارج الخادم، ودليل نشر مكتوب، وأربع عشرة ترحيلة SQL مرتبة تنقل المخطط من العالم القديم إلى الجديد — بما فيها الترحيلة التي تزيل بقايا المزوّد السابق.

ماذا يعني «الإنتاج» بهذا الحجم

لا Kubernetes ولا خمس تسعات. بل: نظام يجيب عملاء حقيقيين، وإنسان يستطيع تولي المحادثة فورًا، ولا رسالة تُعلَّم كمُسلَّمة إلا بتأكيد الواجهة البرمجية، واستجابة النموذج البطيئة لا تسحق حالة محادثة أحدث، وإذا مات الخادم فبيانات الأمس تُستعاد من نسخة احتياطية جُرّبت فعلًا. كل واحد من هذه الضوابط يقابل شيئًا حدث خطأً ذات مرة.

الخلاصة

  • الفئات المجانية للتجارب. لحظة أن يصبح لسير عملك مستخدمون لم يختاروا منظومتك، يحتاج تخزينه مالكًا ملتزمًا — حتى لو كان المالك أنت.
  • خادم بخمسة يوروهات مع نسخ احتياطي ودليل تشغيل وملفات compose وضعية إنتاج مشروعة لمنصة نشاط واحد. الانضباط هو المقصود، لا الفاتورة.
  • احتفظ بتاريخ الترحيلات. أربعة عشر ملف SQL مرقمًا هي أصدق سجل تغييرات يمكن لمنصة أن تملكه.