أخطاء عند تصدير البيانات من Teams إلى Discourse المستضاف ذاتيًا على Digital Ocean

مرحباً يا أصدقاء!
واجهت بعض المشاكل المتعلقة بتصدير البيانات واستعادتها وأود طلب مساعدتكم.

السياق:
أردت تصدير البيانات من Discourse Teams إلى خادم خاص (droplet) مستضاف على Digital Ocean.
تمت عملية النسخ الاحتياطي والاستعادة بسلاسة دون أي مشاكل. ولكن بعد الاستعادة، يظهر ما يلي في Discourse:


Dropshare Apps - upload anything anywhere on macOS and iOS (هذا تسجيل شاشة - عذراً لأن هذا المنتدى لم يسمح لي برفعه مباشرة)

لقد حاولت إعادة الاستعادة مرة أخرى، وظهرت نفس المشكلة.

إليك سجل استعادة البيانات بصيغة نصية:
Dropshare Apps - upload anything anywhere on macOS and iOS

أرجو مساعدتي.

تعديل:
إليك لقطة الشاشة من /logs:
dsh.re/64209a (يرجى إضافة https:// - عذراً لأن المنتدى لم يسمح لي برفع الصورة أو إضافة رابط آخر)

3 إعجابات

مرحبًا يا ياش! آسف لسماع أنك تواجه بعض المشاكل مع النسخ الاحتياطي/الاستعادة. هل جربت وضع الأمان بعد؟ فقط أضف /safe-mode إلى نهاية الرابط. يمكنك بعد ذلك رؤية ما يحدث عند تعطيل السمة الحالية أو الإضافات غير الرسمية أو جميع الإضافات.

أوصيك أيضًا بالنظر إلى /logs وسجل أخطاء nginx لمعرفة ما إذا كانت هناك أي أخطاء قد تساعدك أكثر.

وماذا يحدث عند تشغيل ./launcher rebuild app من سطر الأوامر؟ قد ترغب في تجربة تشغيله عدة مرات. لقد ساعدني هذا في الماضي.

وأخيرًا، هل يمكنك مشاركة محتوى ملف containers/app.yml (بدون كلمات مرور ومعلومات تعريف الموقع من فضلك) حتى نتمكن من رؤية الإضافات المثبتة لديك؟

4 إعجابات

مرحبًا توبياس،
شكرًا جزيلاً لك على الرد السريع. أقدر مساعدتك حقًا.

  1. عندما أذهب إلى /safe-mode، تظهر لي بعض خيارات المربع مثل تعطيل السمة وما إلى ذلك. بمجرد تحديد جميع الخيارات والضغط على التالي، تظهر نفس الخطأ على الواجهة الأمامية.

كانت الرابطة المضافة هي /?safe_mode=no_custom%2Cno_plugins%2Conly_official

يرجى ملاحظة أن هذه هي نسخة DO Droplet ذات النقر الواحد بدون أي إضافات مثبتة من قبلي حتى الآن. لكن مثيل Teams كان يحتوي على العديد من الإضافات. هل تعتقد أن هذا هو السبب في المشكلة؟

  1. إليك سجلات /logs
    Dropshare Apps - upload anything anywhere on macOS and iOS

  2. أحاول الآن تشغيل ./launcher rebuild app. لم تُعطي المحاولة الأولى أي نتيجة. سأحاول مرة أخرى. نفس الخطأ على الواجهة الأمامية بعد تسجيل الدخول.

  3. إليك لقطة شاشة لملف app.yml. هل يجب أن أصدر الملف وأرسله هنا؟

هل لديك أي أفكار حول ما الذي يسير بشكل خاطئ؟

إعجابَين (2)

انتظر. طريقة التثبيت المدعومة الوحيدة هي هذه: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

يرجى تجربتها ثم إخبارنا بنتيجة ذلك.

إعجابَين (2)

Discourse | DigitalOcean Marketplace 1-Click App - هل لن يعمل هذا؟ سأضطر إلى حذف القطرة وإعادة الإعداد باستخدام التعليمات التي شاركتها. هل فهمي صحيح؟

إعجابَين (2)

هذا صحيح. آسف على ذلك! ستضطر إلى البدء من جديد.

إعجابَين (2)

حسناً، سأجرب هذا وأشارك النتائج هنا. شكراً لك يا توبياس!

3 إعجابات

مرحبًا @tobiaseigen

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

سجل الاستعادة:
Dropshare Apps - upload anything anywhere on macOS and iOS

سجل الأخطاء موجود في /logs

ملف App.yml

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

ملاحظة جانبية: أداة التثبيت بضغطة زر من DigitalOcean تستخدم Docker وأحدث إصدار من GitHub. أليس من المفترض أن تكون مطابقة تمامًا للتثبيت اليدوي؟

4 إعجابات

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

4 إعجابات

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

كيف تم إنشاء النسخة الاحتياطية وهل تم تضمين جميع الملفات المرفوعة؟ لا أرى أي عمليات رفع في سجل الاستعادة، مما يشير إلى عدم وجود أي ملفات مرفوعة في النسخة الاحتياطية.

3 إعجابات

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

لكي تعمل النسخة الاحتياطية بشكل صحيح، يجب تفعيل إعداد مخفي لتشمل جميع أصول S3 في النسخة الاحتياطية.

من الممكن أن إلغاء موقع فريق لا يؤدي تلقائياً إلى تفعيل هذا الإعداد.

3 إعجابات

أنا متأكد إلى حد كبير أن هذا هو التنزيل الاحتياطي المعتاد الذي يحدث عند إيقاف موقع عن العمل. يتضمن جميع الملفات المرفوعة.

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

3 إعجابات

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

إعجابَين (2)

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

@pfaffman - لا لا، كان الموقع لا يزال نشطًا عندما قمت بإنشاء النسخة الاحتياطية. لست متأكدًا بشأن الإعداد المخفي. ربما قد يكون هذا هو المشكلة.

@tobiaseigen - عند فك ضغط ملف tar.gz، يكون المحتوى الوحيد هو “dump.sql”. لا أرى أي وسائط أو مرفقات. هل قمت بشيء خاطئ عند أخذ النسخة الاحتياطية؟

3 إعجابات

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

3 إعجابات

عادةً ما سيفتقد (بالطبع) الملفات المرفوعة، لكن هل لن يفشل الاستعادة بسبب ذلك؟

4 إعجابات

كان لدي نفس الأفكار - إذا كانت الملفات مفقودة، ألا ينبغي أن يستمر discourse في عرض جميع الخيوط والروابط الخارجية والمحادثات دون المرفقات المرفوعة محليًا؟

3 إعجابات

أعتقد أنه إذا استخرج ملف dump.sql.gz وأعاد تسميته إلى full-dump-filename.sql.gz فسيتم استعادته بنجاح، لكن إذا كان يحمل اسم tar.gz فسيحاول معالجة الملفات المرفقة ويحدث فشل. (ربما هناك إعدادات تتعلق بـ S3 في إعدادات الموقع؟ لا أفهم الأمر تمامًا.) كان هناك موضوع مشابه الأسبوع الماضي وكانت تلك هي توصية غيرهارد.

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

3 إعجابات

@biyaniyash هل يمكنك الرجاء الانتقال إلى /admin/site_settings/category/all_results?filter=s3 في موقعك الجديد وتعطيل كل ما يتعلق بـ s3، ثم المحاولة مرة أخرى؟ يجب أن يؤدي ذلك إلى جعل موقعك يعمل.

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

مرحبًا @tobiaseigen:
هذا ما أراه افتراضيًا عند الدخول إلى /admin/site_settings/category/all_results?filter=s3 على موقع Discourse المستضاف ذاتيًا الجديد:

يبدو أن جميع الخيارات ما عدا خيار واحد معطّلة افتراضيًا. هل يمكنك تأكيد الخطوات التي أحتاج إلى اتخاذها؟

3 إعجابات