فشل التثبيت على خادم جديد

أحاول تثبيت نسخة جديدة من discourse على خادم جذري جديد مع Ubuntu 22.04
لقد تعطل خادمنا “القديم” اليوم بسبب فشل كبير في الأجهزة، لذلك اضطر مزود الاستضافة لدينا إلى إعداد خادم جديد. (لدي ملف النسخ الاحتياطي لـ discourse من الليلة الماضية الذي أردت بعد ذلك إعادة تحميله إلى النسخة المُعدة حديثًا.)

أنا أتبع هذه الخطوات:

ولكن التثبيت يفشل مع الخطأ التالي:

x86_64 arch detected.
Ensuring launcher is up to date
Fordere an von origin
Launcher is up-to-date
2.0.20220720-0049: Pulling from discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Status: Image is up to date for discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: exec format error
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: not a git repository (or any of the parent directories): .git
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

ولكن بالفعل بداية discourse-setup تظهر عدة أخطاء.
يبدو أن البرنامج النصي لا يعمل بشكل صحيح مع النسخة الألمانية من نظام التشغيل Ubuntu.
الأخطاء هي الأسطر التي تحتوي على $avail_mem وهذا بسبب عدم إمكانية تحديد الذاكرة.
يبحث البرنامج النصي الخاص بك عن Mem: ولكن في النسخة الألمانية من Ubuntu يكون Speicher: عندما يتم تنفيذ free -m --si.
نفس الشيء مع Swap: الذي يكون Auslager: في النسخة الألمانية.

لم أر أي تلميح بأن نظام التشغيل يجب أن يكون النسخة الإنجليزية لتثبيت Discourse. :wink:

root@h2951329:/var/discourse# ./discourse-setup
./discourse-setup: Zeile 166: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 185: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 194: [: : Ganzzahliger Ausdruck erwartet.
The configuration file containers/app.yml already exists!

. . . reconfiguring . . .


Saving old file as app.yml.2022-08-18-011427.bak
Stopping existing container in 5 seconds or Control-C to cancel.
x86_64 arch detected.
app was not started !
./discourse-doctor may help diagnose the problem.

./discourse-setup: Zeile 166: [: : Ganzzahliger Ausdruck erwartet.
Found GB of memory and 4 physical CPU cores
./discourse-setup: Zeile 265: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 269: [: : Ganzzahliger Ausdruck erwartet.
./discourse-setup: Zeile 273: 256 *  : Syntaxfehler: Operator erwartet (fehlerverursachendes Zeichen ist "*  ")

لذلك قمت بتعديل discourse-setup واستبدلت Mem: بـ Speicher: و Swap: بـ Auslager: وبعد ذلك تم تشغيل discourse-setup بشكل جيد بدون أخطاء:

root@h2951329:/var/discourse# ./discourse-setup
The configuration file containers/app.yml already exists!

. . . reconfiguring . . .


Saving old file as app.yml.2022-08-18-013238.bak
Stopping existing container in 5 seconds or Control-C to cancel.
x86_64 arch detected.
app was not started !
./discourse-doctor may help diagnose the problem.

Found 33GB of memory and 4 physical CPU cores
setting db_shared_buffers = 4096MB
setting UNICORN_WORKERS = 8
containers/app.yml memory parameters updated.

ولكن إعادة البناء لا تزال تفشل:

Configuration file at containers/app.yml updated successfully!

Updates successful. Rebuilding in 5 seconds.
Building app
x86_64 arch detected.
Ensuring launcher is up to date
Fordere an von origin
Launcher is up-to-date
2.0.20220720-0049: Pulling from discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Status: Image is up to date for discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: exec format error
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: not a git repository (or any of the parent directories): .git
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

لذا أي مساعدة بخصوص هذه المشكلة ستكون موضع تقدير.

هذا ليس من اختصاصي، لكنني سألت حول الأمر وأعتقد أنه يجب تشغيله باللغة الإنجليزية. على الرغم من أنني أعتقد أنه يمكنك فعل شيء ما باستخدام LANG=C لتعطيل الترجمة وجعل جميع مخرجات coreutils باللغة الإنجليزية - linux - LANG=C موجود في عدد من نصوص /etc/init.d/*. ماذا يفعل LANG=C ولماذا تحتاج إلى تعيين LANG=C. - Super User

إعجابَين (2)

حسنًا، لقد قمت الآن بإعادة تثبيت خادم Ubuntu 22.04 مع إعدادات اللغة en_GB.utf8 بدلاً من de_DE.utf8 وقمت بإعادة تثبيت Discourse و Docker.
الآن اكتمل التثبيت بدون أي خطأ.
لذلك تحتاج Discourse إلى نسخة إنجليزية من نظام تشغيل Ubuntu Linux!

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

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