ترحيل Discourse Produktiv-Instanz 1:1 إلى خادم الاختبار

مرحبًا، لقد توليت منصب المشرف في مجتمع وواجهت حاليًا التحدي المتمثل في تحديث المنتدى إلى أحدث إصدار.

لم يتم تحديثه لفترة طويلة بسبب مشكلات في إضافة التقويم.

لقد استأجرت خادمًا إضافيًا وأرغب في تشغيل نسخة مطابقة تمامًا للبيئة الإنتاجية هناك أولًا.

بما أنني أستخدم إصدارًا قديمًا، فلا أعرف بعد كيفية القيام بذلك، لأن الإصدارات الحديثة دائمًا ما يتم سحبها عند إنشاء نظام جديد.

نستخدم حاليًا:
Discourse 3.2.0.beta1-dev (19567daeb9)

مع الإضافات والإصدارات التالية:

و PG 13.

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

الصعوبة الآن هي:
كيف أنشئ أولًا نسخة مطابقة تمامًا لإصداري القديم بما في ذلك قاعدة بيانات PG القديمة والإضافات القديمة؟

أنا ممتن جدًا كمبتدئ لأي إرشادات أو/و روابط.

شكرًا جزيلًا على وقتك، وتحياتي الكثيرة،
ريشارد

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

مرحبًا!

قد يكون هذا نقطة انطلاق جيدة:

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

شكرًا على مساعدتك!

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

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

ومع ذلك، يمكن أن يكون من المفيد جدًا لمجموعة من الأشخاص (مثل مجتمعنا في الفترة التي كانت فيها الإضافة غير متوافقة مع البرنامج)، معرفة كيفية إنشاء بيئة تجريبية كنسخة مطابقة تمامًا، لاختبار الخطوات الإضافية في بيئة آمنة دون التأثير على البيئة الإنتاجية.

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

إذا كنت تستخدم مزودًا يمكنه استنساخ جهازك الافتراضي بالكامل، فقد يكون ذلك اختصارًا لاستكشافه:

أيضًا، تبدو هذه العملية لنقل موقع باستخدام rsync وكأنها ستجلب الموقع بأكمله 1:1 …
نقل موقع Discourse إلى جهاز افتراضي آخر باستخدام rsync - مجتمع ويكي / مسؤولي النظام
[تعديل: ليس 1:1 إذا قمت بإعادة البناء الموصوفة. ستحتاج إلى البدء بدون إعادة البناء.)

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

لكن هذا يتضمن إعادة بناء المنتدى، أليس كذلك؟

ثم مرة أخرى، قد ينجح الأمر:

(بينما أنا في ذلك، كيف يختلف هذا الموضوع عن الموضوع المرتبط؟)

الموضوع المقتبس مني هو ما جربته، ولم ينجح.
إنشاء نسخة 1:1 مع لقطة عبر المزود، وتعطيل https.

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

نعم، مما يؤدي مرة أخرى إلى التحديثات، لماذا لا ينبغي أن يعمل هذا.

شكرا يا رفاق

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

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

ما المشكلة التي تعتقد أنك تحلها بإنشاء موقع آخر باستخدام نفس الحاوية؟

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

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