عالق في هذا لمدة 6 دقائق أثناء إعادة البناء
أردت فقط إعادة بناء سريعة يا رجل
الآن مرت حوالي 20 دقيقة، لو كنت أعرف لانتظرت حتى الساعة 3 صباحًا أو شيء من هذا القبيل، أنهيت جلسة ssh وقمت بإعادة البناء مرة أخرى، لنرى
تعديل: كان عليّ تشغيل ./discourse-docter أو أيًا كان، وعادت الخدمة للعمل، أردت تحديث ملف app.yml الخاص بي، لا أعرف حتى ما إذا كان قد تم تحديثه.
شكرا، سأجرب في الساعة 3 صباحًا أو في وقت لاحق
أنا مرتبك حقًا، السطر 159 الخاص بي كما هو مذكور في الموضوع الذي نشرته مختلف..
لكنني بحثت عن “yarn” ووجدت هذا
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 600 app
app
2.0.20240502-0021: Pulling from discourse/base
Digest: sha256:ca10543693caa0b52f7318105dea1d47a84991e7927330db1010e13e39777ba7
Status: Image is up to date for discourse/base:2.0.20240502-0021
docker.io/discourse/base:2.0.20240502-0021
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-05-09T03:58:42.050521 #1] INFO -- : Reading from stdin
I, [2024-05-09T03:58:42.077104 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2024-05-09T03:58:42.095108 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2024-05-09T03:58:42.108229 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2024-05-09T03:58:42.126445 #1] INFO -- : File > /root/install_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145105 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145716 #1] INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.147110 #1] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.150337 #1] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.180094 #1] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.181568 #1] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.182124 #1] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.183465 #1] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.184221 #1] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.198484 #1] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.209671 #1] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.213239 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.218935 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.221346 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T03:58:42.404926 #1] INFO -- : Generating locales (this might take a while)...
Generation complete.
postgres already running stop container
FAILED
--------------------
Pups::ExecError: [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres failed with return #<Process::Status: pid 16 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap failed with exit code 1
** 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.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448```
أحتاج بعض المساعدة، لا يمكنني حتى إعادة البناء، أريد فقط أن تتغير التغييرات في ملف app.yml الخاص بي على الموقع، فهو لا يستخدم حتى الكمية الكاملة من ذاكرة الوصول العشوائي التي يمكنه استخدامها، لقد أجريت بعض التغييرات على المخازن المؤقتة المشتركة وأريد أن يتم نشرها. الآن لا يمكنني حتى إعادة البناء، لإعادة الموقع إلى الإنترنت استخدمت أداة discourse doctor أو قمت فقط بإعادة تشغيل التطبيق القديم.
هل هناك مثيل آخر لـ postgres قيد التشغيل (على المضيف الرئيسي؟) يتواصل بطريقة ما مع الحاوية أثناء محاولة بنائها؟
ليس لدي فكرة ولا أعتقد ذلك، حيث قمت بإعداده على خادم جديد. هل يجب أن أتوقف بطريقة ما.
بحثت عن كيفية التحقق مما إذا كان postgres قيد التشغيل وقمت بتشغيل هذا الأمر، ‘service postgresql status’، وعاد الوحدة postgresql.service لم يتم العثور عليها.
لقد قمت حتى بإعادة تشغيل الخادم، ولم ينجح الأمر.
سجل وحدة التحكم الكامل قبل أن يتوقف
يبدو أن هذا مقطوع عند السطر 262
هنا تكمن المشكلة، إذا تركته لفترة طويلة جدًا فإنه يقول هذا كما أظهرت في رسائلي السابقة.
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap failed with exit code 1
** 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.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448
أردت تجنب فترة توقف طويلة، لذا أوقفت التطبيق وأعدت تشغيله، وشكرًا لك على ردك، لا أعرف ماذا أفعل، أحتاج إلى إعادة بناء التطبيق.
ما مقدار ذاكرة الوصول العشوائي (RAM) + ذاكرة التبديل (Swap) لديك؟ قد لا يكون كافيًا لإنشائه.
أكثر من كافٍ، 40 جيجابايت من ذاكرة الوصول العشوائي، 400 جيجابايت من مساحة التخزين
![]()
لا يستخدم الكثير من ذاكرة الوصول العشوائي، لقد أجريت تغييرات على app.yml لأخذ المزيد من ذاكرة الوصول العشوائي وإضافة 25 UNICORN_WORKERS (وحدة معالجة مركزية بـ 12 نواة)
هل هذا مطابق للأخطاء الجديدة؟ تبدو السجلات الجديدة وكأنها تتعطل بعد تشغيل هذه الأوامر بالفعل.
نعم، كان هذا الخطأ عندما تركته يعمل دون إغلاق جلسة ssh والبدء مرة أخرى، استغرق الأمر حوالي 14 دقيقة ليقول فشل ثم خطأ في التمهيد، لا أريد أن يكون لدي وقت تعطل طويل
I, [2024-05-09T16:37:04.580910 #1] INFO -- : استبدال (?-mix:^host.*all.*all.*::1\/128.*$) بـ host all all ::/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T16:37:04.581418 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T16:37:09.576908 #1] INFO -- : إنشاء اللغات المحلية (قد يستغرق هذا بعض الوقت)...
اكتمل الإنشاء.
I, [2024-05-09T16:37:09.577359 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-05-09T16:37:09.607719 #1] INFO -- : الملف > /usr/local/bin/create_db chmod: +x chown:
I, [2024-05-09T16:37:09.635201 #1] INFO -- : الملف > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2024-05-09T16:37:09.648537 #1] INFO -- : الملف > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2024-05-09T16:37:09.648840 #1] INFO -- : > sleep 5
2024-05-09 16:37:10.726 UTC [34] LOG: بدء تشغيل PostgreSQL 13.14 (Debian 13.14-1.pgdg110+2) على x86_64-pc-linux-gnu، تم تجميعه بواسطة gcc (Debian 10.2.1-6) 10.2.1 20210110، 64 بت
الأسطر 31-41 من ملف السجل الخاص بك، والذي يبدو أنه بدأ تشغيل postgres بالفعل.
يجب أن يحتوي خطأ التمهيد على أسطر مختلفة هنا:
بما أن هذه الأسطر يبدو أنها قد تم تنفيذها بنجاح.
لا أعرف بصراحة، لقد قمت للتو بتنفيذ أمر إعادة البناء ولكن بعد أن فشلت بالأمس، قمت بتنفيذ أمر discourse doctor لإعادة الموقع إلى الإنترنت. لا يزال لا يعيد البناء، ويفشل في إعادة البناء عند نفس السطر في كل مرة I, [2024-05-09T16:37:44.902627 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 su discourse -c 'yarn install --frozen-lockfile \u0026\u0026 yarn cache clean'\nwarning Resolution field \"unset-value@2.0.1\" is incompatible with requested version \"unset-value@^1.0.0\"
تمكنت من جعله يعمل عن طريق إضافة هذا إلى قالب الويب، لقد اتبعت البرنامج التعليمي في التعليق الأول في البداية ولكنني مبتدئ وانتهى بي الأمر إلى اكتشاف الأمر.
- exec:
cd: $home
cmd:
- "su discourse -c 'yarn config set network-timeout 600000 -g'"
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn install --frozen-lockfile && yarn cache clean
هذا ما يجب أن يبدو عليه لأي شخص آخر يواجه المشكلة.
أيضًا، كيف يمكنني جعل الاستخدام الفوري الخاص بي يستخدم المزيد من ذاكرة الوصول العشوائي؟ يستخدم 4 جيجابايت فقط حاليًا حتى بعد إجراء التغييرات، هل هذا جيد؟ هل لا يزال “يُستخدم”؟
لدي نفس المشكلة (وأنا مبتدئ أيضًا) لذا سأجرب الحل الخاص بك الآن. شكرًا لك على نشره.
مرحباً، آسف للإزعاج، لكنني لا أجد Yarn في أي مكان لتشغيله. في أي مجلد يجب أن يكون، من فضلك؟


