هذا ما يجعلني أصل إلى خطوات التثبيت بسرعة أكبر. يتولى تثبيت Git وDocker وما إلى ذلك. تم اختباره حاليًا فقط على https://hetzner.cloud، لكنه يجب أن يعمل مع منصات أخرى. ما عليك سوى تخطي الكتلة الأولى إذا كنت تستخدم AWS أو ما شابه، حيث لا يتم تسجيل الدخول بصفتك root.
لا أعرف ما إذا كان سيكون لدي المزيد لإضافته. لكن قد يكون مفيدًا إذا كان بإمكانه إكمال تثبيت أساسي كامل لـ Discourse باستخدام قوالب الإعداد.
تستخدم خدمة التثبيت الخاصة بي Ansible لأتمتة عملية التثبيت بالكامل. يقوم أحد كتيبات التشغيل (playbook) بإنشاء droplet في Digital Ocean، وإجراء بعض التعديلات الأساسية على الإعدادات، وإنشاء النطاق في Mailgun. ثم يرسل رسالة بريد إلكتروني تحتوي على تعليمات إعداد DNS، وينتظر حتى يتم إنشاء سجل A، ثم ينتظر حتى يقوم Mailgun بالتحقق من صحة النطاق. بعد ذلك، يتابع تثبيت Discourse، وإضافة الإضافات، وإعداد Webhooks لمعالجة الارتدادات في Mailgun، وإنشاء مستقبل البريد، وتكوين Discourse لاستخدامه، وإرسال رسالة إلى المستخدم عند اكتمال العملية.
العنصر المفقود حالياً هو إعداد DNS، لكن عملائي يستخدمون مجموعة واسعة جداً من الخدمات، مما يجعل محاولة القيام بذلك مهمة مستحيلة. (ربما كنت سأقضي وقتاً أقل بكثير لو قمت بالتركيب يدوياً، لكن ما المتعة في ذلك؟)
أوافقك المبدأ، لكن الأمر سيستغرق بضع ساعات للتأكد من عدم احتوائه على معلومات خاصة. لدي عدة مهام أخرى ذات أولوية أعلى لم أتمكن من إنجازها (بعض تحديثات سكريبتات الاستيراد، وتحديث إعدادات discourse لـ MaxMind API Key على سبيل المثال).