كيفية التحقق من تنزيل الإضافة؟

أحاول تثبيت إضافة Discourse Math. إنها أول إضافة أقوم بتثبيتها. يعمل Discourse على آلة افتراضية متواضعة جدًا تحت GCP.

لقد قمت بتعديل ملف app.yml على النحو التالي:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-math.git

بعد تشغيل . /launcher rebuild app، ظهرت الرسالة أدناه من خادمي الافتراضي، مشيرة إلى مشكلة في الذاكرة، ولا تزال الإضافة غير ظاهرة في إعدادات Discourse، مما يوحي بأنها لم تُثبّت. هل تعني الرسالة أدناه أنه بسبب نقص الذاكرة، لم يحدث أي شيء فعليًا؟ أنا مندهش من أن 5 جيجابايت لا تكفي لتحميل الإضافة. هل هناك طريقة للتحقق من حدوث التحميل؟ أم أن المشكلة تكمن في ملف app.yml الذي لم أقم بتعديله بشكل صحيح؟

root@discourse-gcp1:/var/discourse# ./launcher rebuild app
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
2.0.20200512-1735: Pulling from discourse/base
Digest: sha256:7f6c5be23a8e4237cecafaca9d041de5964f8237345b7b183cebdee1f73ed024
Status: Downloaded newer image for discourse/base:2.0.20200512-1735
docker.io/discourse/base:2.0.20200512-1735
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to cont
inue
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.6G  5.3G  4.4G  55% /
Would you like to attempt to recover space by cleaning docker images and containers in the system?(y/N)y
If the cleanup was successful, you may try again now
root@discourse-gcp1:/var/discourse#
إعجاب واحد (1)

هذا ليس ذاكرة، بل مساحة تخزين على القرص.

يتحقق سكرربت التشغيل الخاص بنا من مساحة القرص ويمنع إعادة البناء إذا كانت المساحة الحرة على القرص في الخادم أقل من 5 جيجابايت. ستحتاج على الأقل إلى قرص بسعة 20 جيجابايت لجهاز يستضيف Discourse.

بشأن العنوان، بما أن إعادة البناء تم منعها، فإن التطبيق لم يتم إعادة بنائه ولم يتم تثبيت الإضافات.

3 إعجابات

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

أيضًا، في ملف app.yml، أرى الأمر cd: $home/plugins، ومع ذلك فإن المجلد غير موجود. هل سيقوم هذا الأمر بإنشاء المجلد تلقائيًا، أم يجب عليّ إنشاؤه مسبقًا؟

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

على جانب آخر، أصدرت GCP تحذيرًا بشأن الذاكرة العشوائية (RAM) في لوحة تحكم GCP الخاصة بي. تم إعداد الآلة الافتراضية في البداية بـ 3.75 جيجابايت، وهو ما يتجاوز متطلبات Discourse. هل لديك أي توصيات بخصوص الذاكرة؟

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

إنه موجود بالفعل: discourse/plugins at main · discourse/discourse · GitHub

يتم تنفيذ الأمر داخل حاوية، لذا فإن $home تشير إلى $home الخاصة بالصورة.

ربما يكون السبب في ذلك أن أرخص خادم افتراضي من Digital Ocean يحتوي على 25 جيجابايت.

ربما يمكنك إرسال طلب سحب (PR) إلى التوثيق لإضافة الحد الأدنى الموصى به لمساحة القرص للخادم؟

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.