لقد قمت بالترقية من 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، فأنا متفاجئ بظهور هذه المشكلات… وحتى الآن لم أواجه شيئًا كهذا بعد الترقية.