(مستواي: بنيتُ بعض المواقع شبه المعقدة على Wix، ومبرمج مبتدئ)
كان هناك لبس كبير لدي، وقد توضح الآن إلى حد ما، وهو أن استضافة Discourse ذاتيًا تختلف اختلافًا كبيرًا عن “الاستضافة الويب” التقليدية.
1) عندما نقول إن استضافة Discourse ذاتيًا تتطلب خادمًا، فهذا يعني شيئًا مختلفًا تمامًا، أليس كذلك؟ (وهذا يفسر الفارق الكبير في الأسعار مقارنة بأسعار الاستضافة الويب المعلن عنها عادةً، أليس كذلك؟)
2) إذن، هل مصطلح “استضافة VPS” هو المصطلح المقابل لاستضافة Discourse ذاتيًا؟ أم أن هناك خيارات أخرى لهذا أيضًا؟ نوع آخر من الاستضافة الذاتية؟ (أنا على دراية باستضافة الموقع على أجهزتي الخاصة).
3.1) إذن “الاستضافة المدارة”؛ هل هذه خدمة مضافة فوق نوع استضافة VPS هذا؟ 3.2) هل تكون مكلفة للغاية؟ 3.3) وماذا تفعل بالضبط؟ 3.4) كمبتدٍ ذو ميزانية ضيقة وأبدأ منتدى صغيرًا (~100 مستخدم في الشهر)، هل يمكنني الاستغناء عن الاستضافة المدارة؟
بعد ساعات من القراءة عبر الإنترنت حول استضافة Discourse، كان المنشور الذي منه اقتبس ما يلي أحد أكثر النظرات الشاملة والمفيدة التي ساعدتني في اختيار مسار الاستضافة الخاص بي:
بخصوص النقطة المقتبسة أعلاه، هل يمكن لأحد توضيح هذه النقاط من فضلك: 4.1) أفترض أن هذا يتعلق بصيانة الخادم؟ أليس ذلك مُضمّنًا بالفعل الآن عند استخدام خدمات مثل DigitalOcean (DO) أو Hetzner؟ أم أن ذلك سيكون مُضمّنًا فقط في نوع منفصل من الخدمة؟ ما هو اسمها؟
مثلًا، إذا استخدمت خدمة “Droplet بنقرة واحدة” من DO، هل هذا النوع من الخدمات يتضمن تلك الصيانة؟ أم أن ذلك يتعلق بالإعداد فقط؟ 4.2) ما مقدار الوقت ومستوى المعرفة المطلوبين لـ “صيانة الخادم” لمنتدى من نوع المنتدى الخاص بي؟ 4.3) قال @tophee: “ولأسباب متنوعة، نادرًا ما يستخدم مشغلو منتديات Discourse الخوادم المدارة”. لماذا يكون الأمر كذلك؟
وجدتُ أيضًا مخطط القرار هذا مفيدًا للغاية، ربما يكون قديمًا، لذا إذا كانت بعض الخيارات أسهل الآن، يرجى إعلامي.
5.1) لا أفهم تمامًا ما هو SSH، ووفقًا لهذا الرسم، هل يحتاج جميع من يستضيفون مواقعهم ذاتيًا إلى ذلك؟ 5.2) ماذا يعنيون بـ “أن تكون مرتاحًا لإدارة DO وMailGun وDNS”؟ ما مقدار الوقت ومستوى المعرفة المطلوبين لإدارة هذه الخدمات لمنتدى من نوع المنتدى الخاص بي؟
سأحاول الإجابة على أسئلتك، على الرغم من أنني أعتقد أن لديك بعض المصطلحات المتداخلة مما قد يؤدي إلى بعض الالتباس.
عندما يشير الأشخاص في هذا المنتدى إلى “الاستضافة الذاتية” (self-hosting) لـ Discourse، فإنهم يقصدون تشغيل نسخة من Discourse على خادمك الخاص. (سنشرح المزيد عن هذا لاحقاً) وعندما يشير إلى “الاستضافة المدارة” (managed hosting)، فإنهم يقصدون خدمة توفر نسخة من Discourse تعمل على أجهزة يقدمها المضيف نفسه. ومن خلال “الاستضافة المدارة”، يعني ذلك أن نسخة Discourse يتم إدارتها بواسطة الخدمة، حيث يتولى المضيف الحفاظ على تحديث نسخة Discourse ونظام التشغيل الذي تعمل عليه Discourse بشكل صحيح.
لـ “الاستضافة الذاتية” لـ Discourse، تحتاج إلى خادم متصل بالإنترنت وخدمة DNS مُهيأة بشكل صحيح وتُوجه إلى خادمك. يمكن أن يكون الخادم جهازاً ماديًا يعمل في موقعك أو يمكن أن يكون “خادمًا خاصًا افتراضيًا” (VPS). VPS هو اختصار لـ Virtual Private Server. VPS هو جهاز خادم يُقدم لك ولديك سيطرة كاملة عليه كما لو كان في موقعك، لكنك تتصل به “عن بُعد”. ومن خلال “الاتصال به عن بُعد”، أعني أنك تستخدم أدوات مثل SSH و FTP للوصول إلى الخادم والتحكم فيه ونقل الملفات إليه.
SSH هو “Secure Shell” (الصدف الآمنة). الـ Secure Shell هو في الأساس نافذة أوامر تعمل عبر نفق آمن (مشفر). هل أنت معتاد على تشغيل الخادم من خلال نافذة الأوامر؟
مصطلحات Shell و terminal و command line و command prompt تعني جميعها تقريباً الشيء نفسه. تشغيل الكمبيوتر باستخدام نافذة طرفية وكتابة الأوامر في نافذة الأوامر. إذا بدا كل ما قلته لك لغة مختلفة، فقد يتطلب ذلك بعض التعلم قبل المحاولة.
عندما تستأجر VPS، يتم تزويدك ببيانات اعتماد وعنوان IP لخادمك الجديد. عادةً عند الشراء، يتم إعطاؤك خيار أنظمة التشغيل. تتصل بخادمك باستخدام برنامج طرفي مثل PuTTY أو نافذة الطرفية في جهازك. يمكنك استخدام برنامج FTP (بروتوكول نقل الملفات) مثل Filezilla لنقل الملفات من جهازك إلى VPS.
لذلك، بمجرد أن تستأجر VPS وتتصل به باستخدام SSH الخاص بك، يمكنك تثبيت نسخة من Discourse على خادمك، وعندها ستكون “تستضيف Discourse ذاتيًا”. لديك سيطرة كاملة على نسخة Discourse والخادم الذي تعمل عليه. يمكنك عادةً الحفاظ على تحديث Discourse باستخدام أدوات الإدارة المدمجة داخل Discourse نفسه، لكن في بعض الأحيان ستحتاج إلى استخدام نافذة الأوامر لتحديثها يدويًا. تحتاج أيضًا إلى الاحتفاظ بنسخ احتياطية من بياناتك ومعرفة كيفية استعادتها. يقوم Discourse بإنشاء نسخ احتياطية تلقائيًا، لكن يجب عليك تنزيلها وتخزينها بشكل آمن في حال احتجت إليها.
مع VPS، ستحتاج أيضًا إلى صيانة نظام التشغيل الذي تعمل عليه نسخة Discourse. وهذا يتطلب بعض المعرفة بنظام التشغيل وكيفية الحفاظ على تحديثه وتشغيله بشكل صحيح. إذا أخطأت في التعامل مع VPS، فإن كل ما يمكن أن يفعله مقدم خدمة الاستضافة عادةً هو مسح نظام التشغيل الخاص بك وإعادة تثبيت نسخة جديدة. عليك أيضًا الاحتفاظ بنسخ احتياطية للبيانات المهمة في حال احتجت إلى إعادة تثبيت نظام التشغيل.
بمجرد الإعداد والتشغيل، هذا أمر سهل نسبياً للصيانة إذا كنت تعرف ما تفعله. من وصفك لمهاراتك، أعتقد أنك تستطيع التعامل مع ذلك. أفضل طريقة لتعلم كيفية القيام بكل هذا هي المحاولة. استئجار VPS أصبح رخيصاً نسبياً هذه الأيام. قم بإعداد خادم، وحاول تشغيل Discourse عليه، وتوجه إلى هنا أو إلى ask.discourse.org إذا كانت لديك أسئلة.
فقط ضع في اعتبارك أن المنتدى الذي تشغله إذا لم يحظَ بالكثير من الزيارات، وهو لن يحظى بذلك بمفرده، إذا أخطأت يمكنك البدء من جديد. إذا انضم الكثير من الأشخاص إلى منتدائك وبدأوا في النشر، فستحتاج إلى الحفاظ على صيانته ونسخه الاحتياطية. إذا كان لديك منتدى قائم مسبقاً، أو منتج تريد الترويج له أو دعمه، ربما تفكر في استخدام مقدم استضافة. إذا كنت فقط تتجول وتتعلم… فقم بذلك.
أنا مستضيف ذاتي متمرس وقمت ببعض التكوينات المعقدة؛ بالإضافة إلى ذلك، كنت أعمل في Discourse من قبل، لذا لدي بعض الأفكار حول المفهومين، ويبدو أنك خلطت بينهما قليلاً. سأحاول توضيح بعض الأمور لك، لكن هذا ليس شرحًا شاملاً بأي حال من الأحوال، حتى لو كان طويلًا哈哈. لا أعرف من أين حصلت على ذلك المخطط الانسيابي، لكنه ليس صحيحًا حقًا.
استضافة Discourse تعني ما يوحي به اسمها - ستقوم Discourse باستضافة موقعك مقابل رسوم، وكما اكتشفت بالفعل، هناك مستويات أسعار مختلفة، تبدأ من المجاني، وتقدم المزيد من الخيارات كلما صعدت، وتُعد المؤسسة الأعلى والأكثر تكلفة (حيث تمنحك المزيد من الخيارات بالإضافة إلى خدمات الدعم من الدرجة الأولى). الاستضافة المدارة هي نفسها (استضافة Discourse هي شكل من أشكال الاستضافة المدارة)، لكنها تُقدم أيضًا من قبل شركات شريكة أخرى مثل Communiteq أو Literate Computing. تقدم هذه الشركات الشريكة أيضًا خدمات تطوير ودعم مختلفة مقابل رسوم بالإضافة إلى الاستضافة (كما أفعل أنا). ضع في اعتبارك أن العمل ليس مجانيًا عادةً للتطوير والدعم المتخصص، وهذا هو الغرض من Marketplace. أيضًا، بينما قد تبدو هيكلية أسعار استضافة Discourse باهظة عليك، يمكنني أن أضمن لك أن العديد من الشركات المعروفة تدفع مبالغ طائلة لمنتدياتها المؤسسية الكبيرة والمزدعة والمُدارة جيدًا، وكثير منها خاص. اتفاقيات مستوى الخدمة (SLAs) ومستويات الدعم / خدمات التطوير التي تقدمها Discourse لهم هي بهذه الطريقة لأن نشاط أعمالهم يتطلب ذلك. إذا كنت شركة تقنية وتُهاجم بهجوم DDoS يمكن أن يكلف شركتك ستة أرقام من وقت التوقف، فإن دفع ثمن الاستضافة المؤسسية يستحق ذلك تمامًا.
الاستضافة الذاتية تعني ما تقوله - أنت تستضيف موقعك الخاص على خادم مستأجر (أو واحد مادي تملكه، وهو ما لا أنصح به لأن ذلك هو جرة دود أخرى متقدمة). الاستضافة الذاتية ليست مجرد استئجار خادم (أو VPS - خادم خاص افتراضي) وتسجيل الدخول عبر ssh وإتمام الأمر. هناك بعض المعرفة التي يجب أن يمتلكها المرء ليكون مسؤول استضافة ذاتية. مبرمج مبتدئ بنى بعض مواقع Wix لن يفيدك كثيرًا من منظور استضافة Discourse ذاتيًا؛ أشياء ومستويات مهارات مختلفة جدًا. حقيقة أنك لا تعرف ما هو SSH بعد هي على الأرجح مؤشر على أنك بحاجة إلى بعض النمو في تلك المنطقة. Secure Shell - Wikipedia
إذا كنت مهتمًا بالتعلم، أنصحك بالبدء بقراءة وثائق التثبيت القياسية وتعلم الحيل من هناك. يجد البعض ذلك أسهل من غيرهم، وحقيقة أنك لديك بعض خبرة إدارة المواقع قد تساعدك على التعلم بشكل أسرع. مجرد القدرة على تسجيل الدخول إلى خادم عبر ssh هو أمر واحد، لكن يجب أن تكون مرتاحًا في واجهة سطر الأوامر وتفهم أساسيات إدارة docker، وكيف تعمل الحاويات. نظرًا لأنك تقول إن لديك موقعًا صغيرًا، فسيكون التثبيت القياسي مناسبًا للبدء على الأرجح، وسيعطيك وصولاً كاملاً إلى جميع الإضافات المدمجة، بالإضافة إلى أي أخرى قد ترغب في إضافتها؛ في الأساس، مثيل Discourse المستضاف ذاتيًا يشبه امتلاك منتداك الخاص المستضاف من Discourse على مستوى المؤسسة ولكن بدون دعمهم الخبير واتفاقيات مستوى الخدمة (SLAs) والأداء (على سبيل المثال، سيكون لديك بعض وقت التوقف في كل مرة تقوم فيها بإعادة البناء أو إجراء التحديثات، لكن استضافة Discourse تفعل ذلك لك ودون أي وقت توقف ملحوظ).
لا يوجد سبب على الإطلاق يمنعك من تعلم كيفية الاستضافة الذاتية، لكن تذكر أن لا شيء مجاني وأن الخدمة والمقياس الذي تريده سيحددان التكلفة التي ستحتاج إلى دفعها. بعض خدمات VPS أرخص من غيرها، وهناك قائمة هنا قام @pfaffman بتجميعها ويمكن أن تساعدك في اتخاذ القرار. على سبيل المثال، لدي 3 مواقع Discourse، جميعها على Hetzner، ولكن بخوادم بأحجام مختلفة وتكاليف مرتبطة بها: موقعان هما تثبيتات حاوية مزدوجة خلف Cloudflare CDN مع تخزين كائنات R2 (متوافق مع S3) للتحميلات والنسخ الاحتياطي، والآخر هو تثبيت قياسي يُستخدم لأغراض الاختبار. استخدمت DigitalOcean من قبل لكنه يمكن أن يكون مكلفًا نسبيًا؛ ومع ذلك، فهو نقطة البداية الموصى بها لأولئك الذين يتعلمون التثبيتات القياسية (على الرغم من أنني لا أجد Hetzner مختلفًا كثيرًا، وأفضل لوحة التحكم لديهم).
إذا لم ترغب في دفع ثمن Discourse أو أي من شركات الاستضافة الشريكة لهم لإدارة استضافتك، وتحتاج إلى أكثر من المستوى المجاني، فإن توصيتي هي إجراء بعض البحث والقراءة، ثم محاولة التثبيت الذاتي. تعلم ما هي ملف app.yml وكيفية تحريره، وكيفية إعداد خادم الأسماء وخدمات البريد الإلكتروني - هذه هي نقطة البداية لتعلم كيفية تكوين مثيل Discourse الخاص بك كمستضيف ذاتي. بعض خدمات VPS تسمح لك باستئجار خوادم بسعر رخيص جدًا لفترات قصيرة فقط للاختبار أو التعلم.
هذه مخطط جيد وأوافق على كل ما قاله الأشخاص أعلاه (على الرغم من أنني أنصح بشدة المبتدئين بعدم استخدام نموذج لغوي كبير للدعم لأنه يكون خاطئاً بشكل واضح في كثير من الأحيان). ومع ذلك، فإن الاستضافة الذاتية هي مصطلح عام واسع يمكن توضيحه هنا.
إذا كنت:
مرتاحاً لتشغيل لينكس على جهازك الخاص (أو تعاني من قراءة منشورات ريديت القديمة التي يعود تاريخها إلى 15 عاماً)
لا تملك المال للإنفاق على شركات التكنولوجيا الكبرى
تتمتع باتصال إنترنت وكهرباء مستمرين ومضمونين على مدار الساعة طوال أيام الأسبوع
لا توجد قيود مفروضة من مزود خدمة الإنترنت (مثل منفذ 80/443 مغلق أو عنوان IPv4 ديناميكي)
يمكنك القيام بالتشبيك الأساسي (إعادة توجيه المنافذ)
تملك حاسوباً إضافياً (يمكن أن يكون جهاز مكتب قديم بـ 4 جيجابايت من ذاكرة DDR3 بشكل واقعي طالما لديك محرك أقراص ثابت)
… فأنصح بشدة بالاستضافة على جهازك الخاص. غالباً ما تحظى بسمعة سيئة هنا لأسباب غير معروفة لي (التباين؟) ولكن طالما كنت قادراً على ذلك فأنصح بشدة بمحاولة الأمر! كانت الاستضافة الذاتية دائماً طريقتي في做事 وكانت رائعة عندما كنت صغيراً ولم أتمكن من تحمل تكاليف السحابة. وحتى الآن، أختار الاستضافة الذاتية على الخوادم المحلية لأنها رخيصة وثابتة وأنت حر في فعل الأشياء بالطريقة التي تريدها.
هناك الكثير مما يجب تعلمه في الاستضافة الذاتية وحتى إذا نجحت في تثبيتها على جهازك الخاص أو خادم افتراضي خاص (VPS)، فسيكون لديك المزيد من العمل أمامك. يمكنك دائماً تخطي كل هذا والذهاب نحو خطة استضافة مدفوعة ولكن إذا كنت تبحث عن توفير المال فإن الاستضافة الذاتية (خاصة على جهازك الخاص) رائعة.