نظام التشغيل - أوبونتو، لينكس أم شيء آخر؟

أنا جديد في Discourse وأحاول إعداد منتدى خاص بي. لدي خادم ويب يعمل بنظام Linux وWHM/Cpanel والذي سارت الأمور معه بشكل جيد لمواقعي على WordPress.

قمت بتشغيل خادم جديد كنت سأستضيف عليه الموقع الجديد وتثبيت Discourse بناءً على ذلك الموقع (سيكون موقعًا رئيسيًا للعلامة التجارية، مع تثبيت إضافة WordPress Discourse مع رابط إلى المنتدى على الموقع). بدا أن كل شيء يسير على ما يرام حتى واجهت مشكلة الشهادات وSSL التلقائي (لم أتمكن من العثور على المفاتيح الخاصة بسهولة). قرأت أنه ليس من الجيد تشغيل Certbot وAuto SSL الخاص بـ WHM على نفس الجهاز. لذا قمت بنقل الموقع إلى خادم WHM آخر وبدأت من الصفر بنظام Alma Linux مع WHM ونجحت في تشغيل Discourse، ثم أدركت أن WHM لم يكن ضروريًا حقًا.

مشكلتي أنني لست متمرسًا جيدًا في Linux، وعلى الرغم من أنني أعتقد أنني أستطيع تثبيته على الجهاز المستقل (بدون WHM)، إلا أنني لست متأكدًا من أنني متمرس بما يكفي في Linux لتأمين الجهاز بشكل مناسب وللصيانة المستمرة مثل النسخ الاحتياطي ومراقبة استخدام القرص إلخ. أحتاج حقًا إلى واجهة رسومية (GUI) وأشعر ببعض الإحباط من التفكير في العمل بدونها.

بالحديث بشكل أطول، أردت أن أقدم هذا الخلفية وأسأل عما يستخدمه الآخرون لتشغيل Docker وDiscourse. من خلال البحث على الإنترنت، يبدو أن Ubuntu هو النظام المفضل، رغم أنني قد أكون مخطئًا.

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

هل تعتبر Ubuntu الخيار الأفضل، وهل يمكنه التعامل مع تشغيل موقع Discourse كبير؟ أعلم أن الأجهزة سيكون لها دور كبير، لكن أردت فقط التأكد. أعني، إذا انتهى الأمر بي مع 100,000 مستخدم أو أكثر، هل ستكون Ubuntu مستقرة؟

أي نصيحة ستكون محل تقدير كبير.

أود أن أختار Ubuntu. هذا ما توصي به Discourse. دليل التثبيت القياسي (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub) يقول:

الافتراضي لإصدار LTS المدعوم حاليًا من Ubuntu Server يعمل بشكل جيد. كحد أدنى، يلزم وجود نظام تشغيل Linux 64 بت مع إصدار نواة حديث.

إذا لم تكن مرتاحًا للقيام بذلك بنفسك، يمكنك اختيار خطة مستضافة من Discourse أو مع مضيف Discourse آخر (مثل Communiteq).

إعجابَين (2)

شكراً جزيلاً NateDhaliwal. سأختار Ubuntu.

للأسف، أرغب في الحصول على المنتدى باسم نطاقي الخاص، وبما أنه موقع ويب جديد، لا أرغب في إنفاق المال على المستوى المستضاف الذي يسمح بذلك. إذا سار الموقع والمنتدى بشكل جيد، سأنتقل بالتأكيد.

كملاحظة جانبية، أتساءل عما إذا كنت تعرف ما إذا كان من الممكن الانتقال من Discourse المستضاف ذاتيًا إلى المستضاف. هل سيكون الأمر بسيطًا مثل عمل نسخة احتياطية للملف على المستضاف ذاتيًا واستعادتها إلى المستضاف؟

أعتقد ذلك. في صفحة التسعير، يوجد هذا السؤال في قسم الأسئلة الشائعة.

عظيم شكرا لك! شكرا لمساعدتك مرة أخرى. :slight_smile:

إعجاب واحد (1)

منذ وقت طويل، كنت أشعر بنفس الشيء. في النهاية، تبدأ في الشعور بشكل مختلف. تبدأ في الشعور بالتحكم الذي يمنحك إياه نظام تشغيل لينكس فيما يتعلق بما تريد تحميله على النظام، وكيف تريد أن يعمل، والحرية من البرامج مغلقة المصدر. تتعلم استخدام أدوات سطر الأوامر بشكل حدسي وتبدأ في الشعور بأنك تستطيع “رؤية” النظام بشكل أفضل بكثير مما ستوفره أي واجهة مستخدم رسومية.
لا يوجد دليل قاطع، ولا نصائح أو إرشادات. مجرد قصة عن تجاربي الخاصة.

3 إعجابات

شكرًا أندرو. في الواقع، الشيء الذي يقلقني أكثر هو النسخ الاحتياطي والاستعادة في حالة الكوارث. الخادم افتراضي لذلك لا يمكنني عمل صورة ISO. لست متأكدًا حقًا من أفضل طريقة للنسخ الاحتياطي ثم الاستعادة من الصفر. لقد اعتدت على النسخ الاحتياطي والاستعادة بأسلوب واجهة المستخدم الرسومية. كنت أبحث في rclone و restic ولكنهما بدا معقدين.

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

إعجابَين (2)

يمكنك عادةً أخذ لقطات، ولكن هذا يعتمد على ما تقدمه الاستضافة. من السهل عمل نسخة احتياطية واستعادة في Discourse. راجع Create, download, and restore a backup of your Discourse database. يمكنك إعادة تثبيت Discourse في أي وقت واستعادة نسخة احتياطية.

يجدر أيضًا قراءة: Best Practices for Backups.

5 إعجابات

أهلاً Arkshine،

شكراً جزيلاً على رابط أفضل الممارسات.

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

كل ما تحتاجه هو ملف yml وأن تكون لديك نسخ احتياطية على s3، مُعدة في ملف yml.

قم بتشغيل خادم جديد، واستنسخ discourse، وانسخ ملف yml، وأعد البناء، ثم استعد النسخة الاحتياطية من s3.