نسخ احتياطي للإنتاج -> لقطة -> بناء اختبار -> تغيير العنوان

مرحباً بالجميع،

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

يعمل Discourse الخاص بنا على Hetzner. قد يكون العنوان forum.thisIsMyDomain.com.
أقوم بعمل نسخة احتياطية منه وأنشئ لقطة (snap) من النسخة الاحتياطية.

لدي خادم Hetzner آخر لأغراض الاختبار، وأقوم بإعادة بناء (ReBuild) منه لقطة (snap). الخادم لديه عنوان IP وعنوان مختلف منطقياً، على سبيل المثال dev.thisIsMyDomain.com.

كيف يمكنني الآن تشغيل نسخة التطوير/الاختبار؟

nano /var/discourse/containers/app.yml

DISCOURSE_HOSTNAME: تعديل إلى الاسم الجديد

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

هل لدى أي شخص خبرة في هذا المجال ويمكنه تقديم نصيحة حول كيفية المتابعة؟ شكراً جزيلاً لكم على وقتكم.

ريتشارد

مرحباً، هل اتبعت هذا الدليل لاستعادة النسخ الاحتياطي؟

(راجع أيضاً Restore a Discourse backup manually for development ولكن لا أعتقد أن ذلك ذو صلة؟)

شكرا على ردك.

لا، لقد حاولت بطريقتي الخاصة وأبحث عن حل لهذه الطريقة.

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

يمكنك محاولة تغيير اسم المضيف وتنفيذ ‘./launcher rebuild app’.

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

قد تتمكن من تنفيذ ‘./launcher destroy app;./launcher start app’ ثم استعادة النسخة الاحتياطية من سطر الأوامر.

ما أوصي به هو نقل موقع Discourse إلى VPS آخر باستخدام rsync و إعداد خادم مرحلي

إذًا، ما ستفعله هو دفع صورة Docker الخاصة بك إلى مكان ما، ثم استخدام ‘./launcher start-cmd app’ لمعرفة كيفية تشغيلها. لذا ستحتاج إلى معرفة ما يكفي عن Docker لدفع الصورة إلى مستودع خاص وتشغيلها ثم استعادة النسخة الاحتياطية.

أود أن أُعدّ هذا التجربة فاشلة رسميًا :slight_smile:
لقد حاولت كثيرًا لكن يبدو أنه ليس ممكنًا (بالنسبة لي)، ولذلك أتوقف عن هذا المسار.

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