Pups::ExecError: فشل الأمر su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' مع رمز إرجاع

Pups::ExecError: فشل الأمر su postgres -c ‘psql discourse -c “alter schema public owner to discourse;”’ مع الرمز #<Process::Status: pid 54 exit 2>

دليل ata “/shared/postgres_data” لديه أذونات غير صالحة

ملف app.yml الخاص بي

## Plugins go here                                 ## see https://meta.discourse.org/t/19157 for deta$hooks:                                               after_code:                                          - exec:                                                cd: $home/plugins                                  cmd:                                                 - git clone https://github.com/discourse$          - git clone https://github.com/Ebsy/disc$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/davidtayl$          - git clone https://github.com/discourse$##          - git clone https://github.com/pavilio$## Official Plugins                                ##          - git clone https://github.com/discour$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$          - git clone https://github.com/discourse$## New Pluguns installed                                     - git clone https://github.com/Ahmedgaga$##          - git clone https://github.com/gdpelic$          - git clone https://github.com/paviliond$## Any custom commands to run after building
run:                                                 - exec: echo \"Beginning of custom commands\"        ## If you want to set the 'From' email address f$  ## After getting the first signup email, re-comm$  #- exec: rails r \"SiteSetting.notification_email$  - exec: echo \"End of custom commands\"

انسخ والصق هذا لمعرفة ما إذا كانت هناك أي أخطاء في التنسيق.

لست متأكدًا من كيفية التفافه ليظهر كقائمة…

2023-02-11 19:55:35.034 GMT [42] LOG: تخطي ملف التكوين المفقود “/shared/postgres_data/postgresql.auto.conf”
2023-02-11 19:55:35.035 UTC [42] FATAL: تعذر قراءة أذونات الدليل “/shared/postgres_data”: تم رفض الإذن

جرب “discourse doctor” حيث لا يبدو أنني أستطيع مساعدتك أكثر بما أنك تعيد نشر خطأ. تحتاج إلى التمرير لأعلى والبحث عن سبب والتحقق من ملف app.yml الخاص بك.

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

مرحباً راتنام،

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

يرجى أولاً الرد على هذه الأسئلة وسنحاول المضي قدمًا بدءًا من هنا :slight_smile:

  1. هل تحاول تثبيت إنتاج Discourse باستخدام التثبيت المنتظم لـ docker، باتباع الخطوات الموضحة هنا https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md؟

  2. ما هو نظام التشغيل الخاص بك؟

  3. ما هي مواصفات الخادم الخاص بك؟

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

وضع الأمان (safe-mode) لن يساعد بما أن الموقع لا يعمل.

لقد قمت بحل المشكلة عن طريق تغيير أذونات بيانات postgres @Canapin @Heliosurge شكراً لدعمكم

لقد استخدمت سلاك التالي
GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discoursed
نظام التشغيل - ubuntu 20.04 LTS
الخادم - 8 جيجابايت ذاكرة وصول عشوائي 30 جيجابايت

شكرا مع خالص التقدير

مبروك. سعيد بأنك تمكنت من حل المشكلة. أنصحك بأخذ نسخة احتياطية من الخادم إذا كنت تفكر في تثبيت إضافة.

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

مؤكد

أنصحك بمراجعة فئة Customization > Plugin (التخصيص: الإضافات) ورؤية ما إذا كانت هناك أي إضافات تثير اهتمامك.

Discourse Reactions

  • إضافة رائعة لأنها تمنحك طريقة للتوسع ما وراء الإعجابات البسيطة.

National Flags

  • تمنح أعضائك خيار عرض علم في مشاركاتهم.

Discourse Docs

  • ممتاز لإعداد بحث في قاعدة المعرفة. شريك جيد لإضافة Solved.

Discourse Solved

  • قم بإعداد فئة للمستخدمين لطرح الأسئلة. يمكن للمؤلف (OP) اختيار الحل الأفضل الذي نجح. من الجيد ضبط الفئة لعرض المشاركة الأولى دائماً. يتم اقتباس الحل في مشاركة المؤلف ويتم وضع علامة “تم الحل” عليها. هناك مكون سمة (theme-component) لجعل اقتباس “تم الحل” يبدو أجمل.

Discourse Who’s Online

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

Discourse Templates

  • إنشاء ردود قالبية تُعرف بـ “الردود الجاهزة”. الموضوع طويل جداً لذكره هنا. انظر الموضوع.

الشيء الرئيسي هو تجنب الإضافات القديمة (deprecated) والتي انتهت خدمتها (end of life). تريد إضافات يكون لها مشرفون نشطون. من الجدير بالذكر أن الإضافات الرسمية لـ Discourse ومجموعة Pavilion؛ رغم وجود العديد من الآخرين الذين يتم صيانتهم بنشاط أكثر من مجرد هاتين المجموعتين اللتين ذكرتهما.