مدير Docker لـ Discourse

:discourse2: Summary Provides basic monitoring and update facilities to Discourse instances hosted using our Docker template: GitHub - discourse/discourse_docker: A Docker image for Discourse
:hammer_and_wrench: Repository Link GitHub - discourse/docker_manager: Plugin for use with discourse docker image
:open_book: Install Guide This plugin is included by default in all standard installs

17 إعجابًا

لربط هذا هنا من أجل رؤية إضافية: :partying_face:

4 إعجابات

ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL تم إنهاء الأمر بـ SIGKILL (إنهاء قسري): ember build -prod Docker Manager: فشل الترقية

بعد كل محاولة تحديث…

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

هل يمكنك نشر السجلات الكاملة؟ شكرًا!

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

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

تعديل، هذا يدعم اقتراحي:

إعجابَين (2)

قد أحاول حتى لو كان جهازي يحتوي على 4 جيجابايت من ذاكرة الوصول العشوائي المجانية :smiley: إذا استغرق الأمر وقتًا طويلاً حقًا، فهل يمكن أن يكون ذلك بسبب Cloudflare؟

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

وجزء السجل…

== 20250313045010 AddIndexToUsersIpAddress: migrating =========================
-- remove_index(:users, :ip_address, {:algorithm=>:concurrently, :name=>"idx_users_ip_address", :if_exists=>true})
   -> 0.0310s
-- add_index(:users, :ip_address, {:algorithm=>:concurrently, :name=>"idx_users_ip_address"})
   -> 0.0161s
== 20250313045010 AddIndexToUsersIpAddress: migrated (0.0492s) ===============

Seeding default
*** Bundling assets. This will take a while ***
$ bundle exec rake themes:update assets:precompile
Updating themes with concurrency: 10
Node.js heap_size_limit (2010.75) is less than 2048MB. Setting --max-old-space-size=2048 and CHEAP_SOURCE_MAPS=1
Building
Environment: production
The setting 'staticAddonTrees' will default to true in the next version of Embroider and can't be turned off. To prepare for this you should set 'staticAddonTrees: true' in your Embroider config.
The setting 'staticAddonTestSupportTrees' will default to true in the next version of Embroider and can't be turned off. To prepare for this you should set 'staticAddonTestSupportTrees: true' in your Embroider config.
building...
...[ConfigLoader]
...[Babel: discourse-widget-hbs > applyPatches]
...[Babel: @embroider/macros > applyPatches]
...[Babel: ember-tracked-storage-polyfill > applyPatches]
...[Babel: pretty-text > applyPatches]
...[Babel: @ember/legacy-built-in-components > applyPatches]
...[Babel: ember-source > applyPatches]
[BABEL] Note: The code generator has deoptimised the styling of /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js as it exceeds the max of 500KB.
[BABEL] Note: The code generator has deoptimised the styling of /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js as it exceeds the max of 500KB.
...[Babel: ember-source > applyPatches]
...[Babel: @glimmer/component > applyPatches]
...[Babel: @ember/render-modifiers > applyPatches]
...[Babel: @ember/test-waiters > applyPatches]
...[Babel: dialog-holder > applyPatches]
...[Babel: ember-this-fallback > applyPatches]
...[Babel: ember-buffered-proxy > applyPatches]
...[Babel: ember-cache-primitive-polyfill > applyPatches]
...[Babel: float-kit > applyPatches]
...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
undefined
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command was killed with SIGKILL (Forced termination): ember build -prod
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:112:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Spinning up 7 Unicorn worker(s) that were stopped initially

هل من الممكن أن يحدث هذا الخطأ بسبب إصدار Ubuntu؟

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

يبدو مفيدًا جدًا لتحديث المكونات الإضافية عبر Docker Manager للحالات المستضافة ذاتيًا إذا فهمت بشكل صحيح

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

لقد قمت بتثبيت هذه الإضافة، كيف يمكنني الوصول إلى العرض كما هو موضح في المنشور الأول مع علامة تبويب الإضافات؟ هل هذه علامة تبويب التحديث؟ يمكنني رؤية الإضافة مدرجة تحت علامة التبويب ‘التحديثات’ لذلك أعتقد أنني قمت بتثبيتها بشكل صحيح.

هل يجب أن تبدو علامة التبويب “التحديثات” مختلفة عن ذي قبل؟

أو ربما أنا غبي قليلاً في تثبيت شيء كان لدي بالفعل. اعتقدت أنه سيكون من الأسهل تثبيت الإضافات بعد تثبيت هذا ولكن أعتقد أنني ما زلت بحاجة إلى القيام بذلك عبر SSH.

أولي، يُذكر في الأعلى أن “هذه الإضافة مضمنة افتراضيًا في جميع التثبيتات القياسية” – لذا نعم، يبدو أنك قمت بتثبيت شيء كان لديك بالفعل.

لاحظ أن الرسم التوضيحي أعلاه من إصدار أقدم من Discourse، وأن منطقة المسؤول والتنقل تبدو مختلفة قليلاً الآن:

شكراً لك، لقد أسأت فهم أن الأمر كان شيئاً إضافياً لم يكن لدي بالفعل.

فشل الترقية على الويب. إصدار Discourse الخاص بي هو 3.5.0.beta1.

إضافة:
لقد حصلت على نفس الخطأ بعد محاولة ./launcher rebuild app على سطر أوامر الخادم الخاص بي.

Discourse::ScssError: Error: @use rules must be written before any other rules. (Discourse::ScssError)

ستحتاج إلى تشغيل

./launcher rebuild app

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

يظهر هذا الخطأ أيضًا عند تشغيل ./launcher rebuild app. هل يجب عليّ ترقية إصدار Discourse الخاص بي إلى أحدث إصدار؟

لقد وجدت السبب. كان ذلك بسبب تحديث المكون الإضافي discourse-data-explorer ولم يكن من الممكن بناؤه على الإصدار v3.5.0-beta1. آسف ~ :sweat_smile:

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

الجميع، تحققوا من قائمة المكونات الإضافية التي تأتي في نواة Discourse. إذا حاولتم تثبيت مكونات إضافية تأتي في نواة الإصدار الجديد، فستواجهون مشاكل في التثبيت. احذفوا تلك الأسطر من ملف /var/discourse/containers/app.yml الخاص بكم أو علقوا تلك الأسطر.\n\nتحققوا من هذا الرابط للمكونات الإضافية:\n\nhttps://meta.discourse.org/t/bundling-more-popular-plugins-with-discourse-core/373574\n\nحظا موفقا.

مجرد فضول، لماذا لا يعد هذا المكون الإضافي جزءًا من المستودع الأساسي الآن، ألا يُعتبر هذا وظيفة أساسية؟

لأنها مخصصة للمواقع المستضافة ذاتيًا فقط.

إعجابَين (2)