مرحباً،
نحن نعمل حاليًا على الإصدار 2.6.0.beta1 ونرغب الآن في الترقية إلى أحدث إصدار، ولكن إصدار مستقر. نظرًا لأن 2.6.0 إصدار قديم، فهل هناك أي شيء نحتاج إلى القلق بشأنه؟ بالطبع سنقوم بعمل نسخة احتياطية أولاً، ولكن ربما تكون هناك بعض التلميحات ![]()
هناك فرصة ضئيلة لأن يكون نظام التشغيل الخاص بجهازك الافتراضي مدعومًا. أوصي بأن تقوم بـ نقل موقع Discourse إلى خادم افتراضي خاص آخر باستخدام rsync، مع تخطي ملفات قاعدة البيانات، وإنشاء الحاوية الجديدة، ثم استعادة نسخة احتياطية من الموقع الحالي.
في الواقع، ربما أوصي بتشغيل discourse-setup جديد بدلاً من استخدام ملف app.yml الحالي الخاص بك ونسخ إعدادات SMTP وما شابه ذلك. كانت هناك بعض التغييرات هناك أيضًا.
لنفترض للحظة أنك تقوم بترقيات نظام التشغيل على الجهاز الافتراضي لتحديثه، فقد كانت هناك أيضًا ترقيتان لـ postgres على الأقل منذ ذلك الحين. محاولة الترقية في مكانها لن تسير على ما يرام. إذا حاولت وفشل الأمر، فلن أقول “لقد أخبرتك”، ولكني لن أقول أي شيء آخر أيضًا.
شكراً جزيلاً على ردك. بما أننا بحاجة أيضاً إلى الانتقال إلى خادم جديد، فإن الخطة الأصلية كانت ترحيل ديسكورس القديم أولاً إلى الخادم الجديد ثم إجراء التحديث.
هل ما زلت توصي بتثبيت ديسكورس جديد؟
الانتقال إلى الخادم الجديد أكثر أمانًا بكثير حيث لا تحتاج إلى تغيير الخادم القديم حتى يعمل الخادم الجديد!
ما سأفعله هو اتباع دليل rsync، مع استبعاد postgres_*. ثم سأعيد تسمية app.yml وأشغل ./discourse-setup --skip-connection-test (لأن نظام أسماء النطاقات لن يشير إلى الخادم الجديد بعد). ثم أستعيد النسخة الاحتياطية. يمكنك (عادةً) اختبار أن الخادم الجديد يعمل عن طريق تغيير نظام أسماء النطاقات المحلي الخاص بك للإشارة إليه، ولكن في أسوأ الأحوال، يمكنك فقط تغيير نظام أسماء النطاقات وإذا كان الأمر كارثيًا، يمكنك تغيير نظام أسماء النطاقات مرة أخرى. (إذا كان خادمك على DigitalOcean أو أي شيء آخر مع عنوان IP عائم يمكن توجيهه إلى أجهزة افتراضية متعددة، فيمكنك ببساطة إعادة توجيهه ولن تقلق بشأن نظام أسماء النطاقات.)
لقد قمت بذلك حوالي 10 مرات في الأشهر القليلة الماضية. إذا كنت تفضل عدم القيام بذلك بنفسك، فأنا متاح.
مرحباً جاي،
لقد تواصلت معك عبر رسالة خاصة.
حسنًا، هذا شيء تساءلت عنه دائمًا. لا حاجة لمجال مرحلي؟ لا شيء يُعاد كتابته (مرتين) لأن المجال يتغير (مرتين)؟
إذا قمت بنسخ مجلدي ssl و let’s encrypt، فستحصل على الشهادات لاسم المضيف الحالي. الخادم جاهز لخدمة هذا النطاق، لكن DNS لا يشير إليه، لذلك لا يمكنه ذلك.
عادةً ما أقوم بنسخ ملفات yml الموجودة، ولكن بالنسبة لهذا الموقع القديم جدًا، فإن الحصول على ملف جديد ليس فكرة سيئة، وفي هذه الحالة، أعتقد أنني تعلمت أنه كانت هناك بعض التعديلات الغريبة التي أعتقد أنه سيكون من الجيد تركها خلفي).
ولكن، إذا كنت ذكيًا، يمكنك خداع متصفحك للذهاب إلى هناك ورؤية أن الأمور تبدو جيدة، ثم يمكنك تبديل DNS حتى يراها الجميع. (ونأمل أن تتذكر إلغاء خداع متصفحك حتى لا تكون مرتبكًا جدًا في وقت ما في المستقبل.)