أرغب أولًا في تشغيل نسخة مطابقة تمامًا، ثم حفظها كنسخة احتياطية كاملة، ومن ثم أبدأ في معرفة كيفية بدء عملية التحديث دون تدمير المثيل. بمجرد أن أجد طريقًا يعمل، سيتم تحديث المثيل الإنتاجي أيضًا.
الصعوبة الآن هي:
كيف أنشئ أولًا نسخة مطابقة تمامًا لإصداري القديم بما في ذلك قاعدة بيانات PG القديمة والإضافات القديمة؟
كما أفهم، فإن النسخة الاحتياطية لا تتضمن أي برامج، وبالتالي لا تتضمن الإضافات وحالتها البرمجية، ولا يحتوي أيضًا على برنامج Discourse نفسه مع إصداره. لذلك، فإن هذا ليس مناسبًا للغرض المذكور أعلاه.
ولكن من حسن الحظ، أصبحت الإضافة التي كانت تعيق تحديثنا الآن متوافقة مرة أخرى مع الإصدار الأحدث من Discourse، ما سمح لي بإعداد خادم جديد باستخدام أحدث إصدار، واستعادة النسخة الاحتياطية عليه.
ومع ذلك، يمكن أن يكون من المفيد جدًا لمجموعة من الأشخاص (مثل مجتمعنا في الفترة التي كانت فيها الإضافة غير متوافقة مع البرنامج)، معرفة كيفية إنشاء بيئة تجريبية كنسخة مطابقة تمامًا، لاختبار الخطوات الإضافية في بيئة آمنة دون التأثير على البيئة الإنتاجية.
تبدو العملية الأساسية واضحة جدًا، على الرغم من وجود العديد من التعليقات التي تقدم مناهج معدلة ومعلمات أوامر. لم أقم بذلك بنفسي. إذا اضطررت إلى ذلك، أفترض أنني سأبدأ بالأساسيات وأرى كيف تسير الأمور. تمت مناقشة العديد من المشكلات المحتملة في التعليقات.
الموضوع المقتبس مني هو ما جربته، ولم ينجح.
إنشاء نسخة 1:1 مع لقطة عبر المزود، وتعطيل https.
لقد جربت الكثير أيضًا في تغيير التكوين عبر rails ولكن لم أتمكن من جعله يعمل، لذا فإن الطريقة عبر اللقطة لا تعمل معي على الإطلاق. لذلك أسأل هنا، عن طريقة للقيام بذلك. (حتى لو قمت بحل مشكلتي بالفعل، فقد يكون هذا مفيدًا في المستقبل)
نعم، مما يؤدي مرة أخرى إلى التحديثات، لماذا لا ينبغي أن يعمل هذا.