أقوم بتشغيل Discourse على نظام Ubuntu 16.04. وبما أن الدعم سيتوقف عنه العام المقبل، فإنني أبحث في الخيارات المتاحة لآلة الـ VM الخاصة بـ Discourse.
يذكر الرابط فقط Ubuntu 18.04، وهو أمر غير مثالي (لكنه مقبول) نظراً لتوفر Ubuntu 20.04 بالفعل. لقد بحثت، لكنني لم أجد قائمة رسمية للتوزيعات المدعومة التي يُفترض أن تعمل عليها أداة discourse-setupو تكون مدعومة رسمياً (أي: على أي توزيعات تم اختبار discourse-setup، وأي فشل في العمل عليها يُعتبر عيباً).
الإصدار الأحدث من Ubuntu LTS مدعوم رسميًا.
الإصدار الأحدث من Debian متوافق للغاية أيضًا.
إذا كنت تستخدم أي نظام تشغيل آخر، فأنت بمفردك. قد يكون هناك مستخدمون هنا قادرون على مساعدتك مع توزيعات أخرى، لكنني أشك بشدة في أن تكون تلك التوزيعات مدعومة رسميًا.
إذا كان يعني أن “18.04” مقبولة أن “نحن نختبر عمليات التثبيت/التحديث على 18.04 ولا نطلق أكوادًا نعلم أنها لا تعمل على هذا الإصدار، ولا نقدم إصلاحات للأخطاء”، وأن إصدارًا أو توزيعة أخرى لا تتمتع بهذا “الضمان”، فهذا أمر مقبول تمامًا: إذا بقي الأمر على حاله، فسأقوم بالتحديث إلى 18.04 قبل انتهاء دعم 16.04.
أنا فقط أريد بعض الوضوح هنا. إذا كان 20.04 (أو أي إصدار LTS آخر بعمر أطول من Ubuntu 16.04، مثل CentOS 8) مدعومًا، فسأفضل التحديث إليه لتقليل جهد الصيانة لدي، لكنني لن أشغّل أي شيء غير 18.04 إذا لم أكن أملك نفس “الضمان” بشأنه.
أنا لست مؤسسة، وأستخدم مشروعًا مفتوح المصدر، لذا قد تبدو سياستي مبالغًا فيها بالنسبة لك، لكنني لا أعتقد أنني أطلب شيئًا غير معقول؛ فأساسًا أنا أطلب من التوثيق أن يقول:
نختبر عمليات تثبيت وتحديث كل إصدار على التوزيعات التالية: … الأنظمة التي تعمل بأنوية 32 بت و/أو إصدارات نواة سابقة على 3.10+ معروف أنها لا تعمل
أنا لا أطلب صراحة دعم أي توزيعة/إصدار آخر. أنا متأكد من أن اختبارات التثبيت/التحديث تُجرى؛ أنا فقط أريد معرفة ما يتم اختباره.
شكرًا لك على النظر في هذا، وأشعر بالسوء لقول هذا (أو أخشى أنني أفتقد شيئًا واضحًا)، لكن هل هذا أسوأ؟
ما لم تكن واجهة المستخدم الخاصة بـ Digital Ocean تحتوي على clue حيوي حول هذا (ولا أعتقد أن التعليمات يجب أن تتجاهل المستخدمين غير المستخدمين لـ DO)، فإن “إصدار Ubuntu Server LTS المدعوم حاليًا”؛ كلمة إصدار مفردة، لذا هل هناك إصدار واحد فقط مدعوم؟ أي واحد هو؟ الأحدث؟
أشعر مؤخرًا بالحاجة إلى أن أكون دقيقًا بشكل مفرط، لكن بعد قراءة هذا مرارًا وتكرارًا، أعتقد أنه ليس جيدًا
في أي لحظة، توجد إصدارتان على الأقل مدعومتان من إصدارات Ubuntu طويلة الأجل (LTS). حاليًا، هناك ثلاثة إصدارات (16.04، 18.04، 20.04). في العام القادم، سينتهي دعم إصدار 16.04، وسيظل إصدارا 18.04 و20.04 مدعومين حتى إصدار 22.04. وحتى لحظة انتهاء دعم 18.04، ستظل جميع الإصدارات الثلاثة مدعومة.
نعم، هذه هي سياسة الدعم الخاصة بـ Ubuntu من قبل Canonical، وهذا هو السبب في أن عبارة “إصدار LTS الحالي المدعوم من Ubuntu Server” غامضة؛ فهناك إصداران أو ثلاثة إصدارات مدعومة من Ubuntu بواسطة Canonical في أي وقت، والوثائق الآن تقول (نحويًا) أننا ندعم واحدًا منها (أي واحد؟).
بما أن Discourse يعمل داخل Docker، فلا داعي للخوض في جدل حول توزيعات Linux المدعومة. الفكرة عامة. تقنيًا، يجب أن يعمل Discourse بسلاسة على عتاد وبرمجيات حديثة نسبيًا وقادرة على تشغيل Docker. تتم جميع الإعدادات داخل Docker، لذا لا توجد تبعيات لحزم خارجية ما عدا Docker نفسه والموانئ الضرورية التي يجب فتحها على الجهاز. يمكنك استخدام أي توزيعة Linux تفضلها؛ لا أفهم ما كل هذا الضجيج؟
الفائدة لن تكون كبيرة؛ فمن المرجح أنه عند إصدار الإصدار 22.04، ستعمل الأمور بسلاسة، وحتى لو لم يحدث ذلك، فلن يسارع الناس إلى الترقية في يوم الإصدار.
مع ذلك، لا يبدو تغيير جملة ما جهدًا هائلاً (قد أكون مخطئًا). وقد ينقذ ذلك شخصًا بغيضًا يرقّي بحماس في يوم الإصدار، ثم يصطدم بعائق حاسم ولم يفكر في أخذ لقطة للنظام (snapshot) لتمكينه من التراجع. أعرف أن هذا مشروع مفتوح المصدر يعمل بنموذج Freemium، لذا لا أتوقع دعمًا من فئة المؤسسات مجانًا، لكنني أعتقد أنني لا أناقش أمرًا غير معقول.
(شخصيًا، أملك بنية تحتية لاختبار التحديثات. لكنني سأشعر براحة أكبر بوجود سياسة دعم أكثر وضوحًا)
لدي أنظمة تعمل بالإصدار 18.04، ولا يزال الترقية إلى 20.04 غير متاح عبر sudo do-release-upgrade، لذا لن أعتبرها ترقية في يوم الإطلاق. ستكون قابلة للترقية عند إصدار 20.04.1، مما يعني أن البرمجيات قد خضعت لاختبارات كافية لتكون مستقرة للإنتاج.
في حين أنني أرى وجهة نظرك هنا، لا أزال لا أجد ما الذي لا يزال غير واضح. لقد قدمنا الدعم والاقتراحات للأشخاص الذين يشغلون Discourse على إصدارات أقدم من Ubuntu (14.04)، وعادة ما يتمكنون من تنزيل نسخة احتياطية واستعادتها على نسخة جديدة من Discourse مُعدّة على إصدار أحدث. هذا مثالي بشكل أساسي للمشتبه بهم الذين يختارون البقاء على برمجيات قديمة لسبب ما (تذكير بعبارة «إذا لم يكن معطلاً، فلا تصلحه») ولكنني شخصيًا سأقوم دائمًا بإنشاء آلة افتراضية جديدة بسرعة للتحقق من مسار الترقية، ثم أقوم بترقية جميع تثبيتات Discourse الخاصة بي بمجرد التأكد من أن كل شيء يعمل بشكل صحيح.
تحية لفريق Discourse الذين يتجاوزون واجباتهم لمساعدة أفراد مثلنا الذين يستضيفون بأنفسهم وينتهي بهم الأمر بكسر شيء أو اثنين في العملية.
مع ذلك، لا يزال بإمكان المستخدمين توفير نظام 20.04 في يوم الإطلاق وتعانيه من خلل. هذا أمر أكثر غرابة وأقل تأثيرًا. كما أن الأمور قد لا تعمل بشكل صحيح حتى عندما يبدأ do-release-upgrade في تقديم الإصدار التالي.
“الإصدار LTS الحالي المدعوم من Ubuntu Server”. إما أن يكون المقصود “جميع إصدارات Ubuntu Server LTS الحالية المدعومة” (والتي أعتقد أنها ستشمل 22.04 في يوم الإطلاق)، أو مجموعة فرعية محددة منها. لا يوجد إصدار واحد حالي مدعوم من Ubuntu Server، حسب علمي.
أنا ممتن أيضًا لأن Discourse هو، برأيي، أفضل برنامج مفتوح المصدر للمنتديات، لكن أعتقد أن هذه مشكلة صغيرة يمكن إصلاحها بسهولة.
كل ما تحتاجه هو نظام Linux من 64 بت يمكنه تشغيل إصدار حديث نسبيًا من Docker بالإضافة إلى تشغيل سكريبتات bash (مثل launcher).
لا يشترط أن يكون Ubuntu. Fedora و CentOS و Arch و… جميعها يجب أن تعمل. استخدام إصدار LTS مدعوم من Ubuntu هو مجرد توصية. وهذا بالضبط ما ورد في التوثيق.
الافتراضي لإصدار Ubuntu Server الحالي المدعوم من LTS يعمل بشكل جيد. على الأقل، يُشترط وجود نظام تشغيل Linux من 64 بت مع إصدار حديث من النواة.
يمكنك اختيار أي نظام تشغيل x64 / إصدار تشعر بالراحة معه طالما يحتوي على إصدار حديث من Docker. قد لا يتمكن سكريبت launcher من إعداد كل شيء تلقائيًا إذا لم يكن التوزيع مبنيًا على Debian/Ubuntu، ولكن بخلاف ذلك، يجب أن يعمل في كل مكان تقريبًا.