مشاكل الأذونات في نظام الملفات بعد الترقية إلى 3.1.0

لقد قمت بالترقية من 3.0.x إلى 3.1.0 اليوم. فشل التحديث عبر واجهة المستخدم على الويب، لذلك قمت بتشغيل:

git pull
./launcher rebuild app

انتهى الأمر بنجاح، لكن كل ما حصلت عليه هو خطأ “بوابة غير صالحة” عند زيارة الموقع.

لقد تتبعت هذا إلى أخطاء في أذونات نظام الملفات:

  • لم يكن /var/www/discourse/tmp/pids قابلاً للكتابة، وإصلاح ذلك أدى إلى:
  • عدم إمكانية قراءة /etc/postgresql/13/main/pg_hba.conf.

بعد إصلاح هذه الأخطاء، أصبح الموقع يعمل، لكن صور المستخدمين كانت مفقودة. مرة أخرى، كان هناك دليل مؤقت مفقود، لذلك جعلت /var/www/discourse/tmp قابلاً للكتابة عالميًا داخل الحاوية.

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

أيضًا، رأيت هذا في السجلات:

خطأ في تشغيل أمر git: ["git", "rev-parse", "HEAD"] في /var/www/discourse/plugins/styleguide : Discourse::Utils::CommandError : /var/www/discourse/lib/discourse.rb:137:in `exec': fatal: تم اكتشاف ملكية مشكوك فيها في المستودع في '/var/www/discourse'
لإضافة استثناء لهذا الدليل، قم باستدعاء:

	git config --global --add safe.directory /var/www/discourse

هل تغير أي شيء مع 3.1؟ نظرًا لأن هذا يعتمد على docker، فأنا متفاجئ بظهور هذه المشكلات… وحتى الآن لم أواجه شيئًا كهذا بعد الترقية.

أرى أعراضًا مشابهة - سؤال، هل تقوم بتشغيل أي إضافات؟

أواجه أيضًا الخطأ التالي في إعدادي عبر docker.

Discourse::Utils::CommandError: /src/lib/discourse.rb:137:in `exec’: خطأ الأمر "esbuild" غير موجود.

أعتقد أنك بحاجة إلى تشغيل yarn أولاً لتثبيت التبعيات.

لقد واجهت مشكلة مماثلة أيضًا وتشغيل yarn أصلح المشكلة.

مع آخر تحديث إلى 3.1.1 (الذي قمت بتشغيله باستخدام git pull ; ./launcher rebuild app) يبدو أن المشكلة قد تم حلها، بدأ النظام بدون أي مشاكل وأصبح واجهة المستخدم تتصرف بشكل صحيح الآن. :tada: