مطلوب المساعدة في ترحيل منتدى Discourse إلى خادم Shanghai الجديد – خطأ db:migrate

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

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

إليك ما قمت به حتى الآن:

  1. استنساخ الكود: قمت باستنساخ مستودع Discourse على الخادم الجديد باستخدام Git.

  2. ملفات التكوين:

    • أنشأت ملف app.yml جديدًا في الدليل /var/discourse/container.
    • نسخت محتويات ملف app.yml من خادمي القديم ولصقتها في ملف app.yml الجديد على الخادم الجديد.
  3. ملفات النسخ الاحتياطي: قمت بتحميل ملف النسخ الاحتياطي يدويًا من الخادم القديم إلى مجلد النسخ الاحتياطي على الخادم الجديد.

  4. تشغيل التشخيصات: قمت بتنفيذ الأمر ./discourse-doctor للتحقق من التكوينات وإصلاحها.

ومع ذلك، عند تشغيل ./discourse-doctor، أتلقى الخطأ التالي:

فشل


Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ فشل مع العودة #<Process::Status: pid 1835 exit 1>

موقع الفشل: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’

فشل التنفيذ مع المعلمات {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}

فشل التمهيد برمز الخروج 1

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

قد يساعد ./discourse-doctor في تشخيص المشكلة.

b2af39f0849bd60c3ce1b9f1ebe1c33a47fcea20edce2233171da420d4730323

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

  • طريقة النسخ الاحتياطي: استخدمت ميزة النسخ الاحتياطي المضمنة في Discourse لتصدير ملف tar.gz

أنا غير متأكد مما يسبب خطأ db:migrate وكيفية المتابعة. هل يمكن لأي شخص تقديم رؤى حول الأسباب المحتملة لهذا الخطأ واقتراح خطوات لحلها؟ بالإضافة إلى ذلك، سأكون ممتنًا لأي نصائح أو عقبات شائعة يجب الانتباه إليها عند ترحيل منتدى Discourse.

شكراً جزيلاً لمساعدتكم!

هل اتبعت هذا الدليل؟

3 إعجابات