הַשָּׁקָה של Discourse לא הצליחה לדרבן

שלום. ניסיתי להמיר את השרת Discourse הנוכחי שלנו ומנסה לבצע התקנה נקייה על ה-VPS החדש שלנו, אך השימוש בקונפיגורציה של היישום שלנו בטעינה אוטומטית נכשל עם שגיאה מוזרה.
ניסיתי להתחיל מחדש עם הסקריפט ./discourse-setup, אך גם זה נכשל. תהיתי אם יש בעיות עם הסקריפט כרגע?
השגיאה שנראית להלן:

I, [2025-04-17T08:59:36.609118 #1]  INFO -- : e cd /var/www/discourse 6f ססדי discourse -c 'bundle exec rake assets:precompile:build'
Node.js heap_size_limit נמוך מ-2048MB. מגדיר --max-old-space-size=2048 ו-CHEAP_SOURCE_MAPS=1
לא נמצא קובץ מידע בניית קיים.
ריצה של בניית ליבה מלאה...
...[ConfigLoader]
...[Babel: @embroider/macros e applyPatches]
...[Babel: @ember/legacy-built-in-components e applyPatches]
...[Babel: ember-source e applyPatches]
[BABEL] הערה: המנוע הקוד הלא בינארי הפחית את סטיילינג של /var/www/discourse/app/assets/javascripts/discourse/ember/ember-template-compiler.js מכיוון שהוא עובר את המקסימום של 500KB.
[BABEL] הערה: המנוע הקוד הלא בינארי הפחית את סטיילינג של /var/www/discourse/app/assets/javascripts/discourse/ember/ember.js מכיוון שהוא עובר את המקסימום של 500KB.
...[Babel: @glimmer/component e applyPatches]
...[Babel: dialog-holder e applyPatches]
...[Babel: ember-buffered-proxy e applyPatches]
...[Babel: float-kit e applyPatches]
...[Babel: select-kit e applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
/var/www/discourse/script/assemble_ember_build.rb:103:in `system': הפקודה נכשלה עם יציאה 1: pnpm (שגיאת ריצה)
        from /var/www/discourse/script/assemble_ember_build.rb:103:in `cmaind'
I, [2025-04-17T09:00:51.861399 #1]  INFO -- : בנייה
סביבה: ייצור
ההגדרה 'staticAddonTrees' תעבור אוטומטית ל-true בגרסה הבאה של Embroider ולא תוכל לכבותה. כדי להתכונן לכך, עליך להגדיר 'staticAddonTrees: true' בהגדרת Embroider שלך.
ההגדרה 'staticAddonTestSupportTrees' תעבור אוטומטית ל-true בגרסה הבאה של Embroider ולא תוכל לכבותה. כדי להתכונן לכך, עליך להגדיר 'staticAddonTestSupportTrees: true' בהגדרת Embroider שלך.
בנייה...
לא מוגדר
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  הפקודה הומתה בסיגנל SIGKILL (הפסקה כפויה): ember build -prod
```{"translation": "אני, [2025-04-17T09:00:51.867412 #1]  מודע -- : סיום תהליכים אסינכרוניים
אני, [2025-04-17T09:00:51.867492 #1]  מודע -- : שליחת INT ל-HOME=/var/lib/postgresql משתמש=postgres הפעל את chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 60
אני, [2025-04-17T09:00:51.867579 #1]  מודע -- : שליחת TERM ל-exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 127
127:signal-handler (1744880451) קיבל SIGTERM תזמון סגירה...
2025-04-17 09:00:51.867 UTC [60] לוג:  בקשה לקבלת סגירה מהירה
127:M 17 אפריל 2025 09:00:51.877 # המשתמש ביקש סגירה...
127:M 17 אפריל 2025 09:00:51.878 * שמירת צילום ה-RDB הסופי לפני יציאה.
2025-04-17 09:00:51.887 UTC [60] לוג:  מבטל כל תהליך פעיל
2025-04-17 09:00:51.892 UTC [60] לוג:  עובד רקע "logical replication launcher" (PID 74) יצא עם קוד יציאה 1
2025-04-17 09:00:51.898 UTC [69] לוג:  סוגר את המערכת
2025-04-17 09:00:51.914 UTC [69] לוג:  התחלת נקודת מבחן: סגירה מיידית
127:M 17 אפריל 2025 09:00:51.920 * מסד הנתונים נשמר בדיסק
127:M 17 אפריל 2025 09:00:51.921 # Redis מוכן לסיום, להתראות...
2025-04-17 09:00:52.386 UTC [69] לוג:  נקודת המבחן הושלמה: כתבו 2498 ברזולוציות (1.9%); 0 קבצי WAL נוספו, 0 הוסרו, 1 שוחזר; כתיבה=0.169 שניות, סינכרון=0.237 שניות, סך הכל=0.487 שניות; קבצים סינכרון=2479, longest=0.017 שניות, ממוצע=0.001 שניות; מרחק=17712 ק"ב, הערכה=17712 ק"ב
2025-04-17 09:00:52.411 UTC [60] לוג:  מערכת מסד הנתונים נעולה


נכשל
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build' נכשל עם קוד יציאה #Process::Status: pid 1166 יציאה 1
מיקום הכשל: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:ב `spawn'
ההרצה נכשלה עם הפרמטרים {"cd"=>"$home", "tag"=>"build", "hook"=>"assets_precompile_build", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile:build'"]}
הפעלת ההכנה נכשלה עם קוד יציאה 1
** כישלון באתחול ** נא לגלול למעלה ולחפש הודעות שגיאה קודמות, ייתכן שיש יותר מאחת.
./discourse-doctor עשוי לסייע באבחון הבעיה.
70f2ceaa8de6662e06cb24304c087499e549d105eaab891ea40bccf16d50bf80
```"}

This happens when the server doesn’t have enough memory. How much RAM and/or SWAP this server have?

4 לייקים

סך הכל 4G עם כ-~2.5G פנויים כאשר אני מריץ את ההרצה

total        used        free      shared  buff/cache   available
Mem:            3911         715        2773           1         683        3196
Swap:              0           0           0

אין החלפת זיכרון (swap) למרות שהקדשתי את זה כי חשבתי שזה לא דרוש במערכות עם >2GB זמינים. אנסה להוסיף מחיצה של swapping.

לייק 1

It seems to work now after setting up thr swap. Thanks so much!

לייק 1

Thanks for reporting the result, I’ve made a change for that to happen automatically

3 לייקים

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