أدت ترقية إلى تعطل موقعي، كم من الوقت حتى يعود للعمل؟

حاولت ترقية Discourse بالأمس لـ https://creativecommunity.us. لم تنجح الترقية وأدت إلى تعطيل موقعنا. تظهر الآن الرسالة التالية:
"عفوًا
واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.

تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنلقي نظرة عليها.

لا يلزم اتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، يمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات إعادة إنتاج الخطأ، عن طريق نشر موضوع مناقشة في فئة ملاحظات الموقع."

تقول هذه الرسالة “سنلقي نظرة عليها”. كم من الوقت يستغرق ذلك عادة؟

شكرًا ~

تظهر هذه الرسالة للمستخدمين. أعتقد أن “نحن” هنا تشير إلى “أنت”. لذلك، بصفتك مسؤولاً، فإن الانتظار وحده لن يحل المشكلة. :cry:

يمكنك محاولة إعادة البناء. إذا استمر الخطأ، قم بلصق الخطأ التفصيلي على ميتا لطلب المساعدة. :slightly_smiling_face:

مرحباً وأهلاً بك @Scott-CC :slight_smile:

كما قالت لينكا، إعادة البناء الثانية يمكن أن تعطي دفعة وتحل بعض الأمور. :crossed_fingers:

على الرغم من أن هذه صفحة “خطأ”، فقد تجد أيضًا مزيدًا من التفاصيل في /logs إذا كان هناك تعارض في مكان ما.

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

شكرا!

سأجرب. شكراً

لسوء الحظ، أعادني الوضع الآمن مباشرة إلى نفس رسالة الخطأ.
هل من اقتراحات للخطوة التالية؟

أنا مبتدئ تمامًا (أساعد صديقًا فقط) في ديسكورس، لذا شكرًا جزيلاً على أي مساعدة.

هذه هي خطوتك التالية:

إذا لم ينجح هذا أيضًا، يمكنك مشاهدة السجلات عبر سبيل المثال:

docker exec app ls -l /shared/log/rails/
docker exec -it app tail -f /shared/log/rails/production.log

شكراً. أعتذر، فأنا مبتدئ تماماً في هذا الأمر، ولكن للوصول إلى السجلات، سأحتاج إلى تسجيل الدخول إلى المضيف، أليس كذلك؟ (Digital Ocean)
وليس لدي أي فكرة عما يعنيه “docker exec app”. آسف.

فقط إذا كان المسار /logs لا يعمل على الموقع (تحتاج إلى تسجيل الدخول كمسؤول).

المسار /logs يؤدي إلى شاشة بيضاء :frowning:

هل يمكنك مشاركة الإضافات المثبتة على الموقع؟ قد نتمكن من اكتشاف إضافة بها مشاكل معروفة.

بدون القدرة على الحصول على أي تفاصيل إضافية من السجلات أو الوضع الآمن، أعتقد أنني سأحاول إعادة البناء لمعرفة ما إذا كان ذلك سيؤدي إلى حل المشكلة. يمكنك أيضًا إزالة جميع الإضافات غير الرسمية من app.yml إذا كان لديك أي منها (ثم إعادة البناء)، حيث غالبًا ما تكون هي السبب المحتمل إذا لم يكن الوضع الآمن يساعد.

على الرغم من وجود أيضًا مسار الوضع الآمن لتسجيل دخول المسؤول، فقط في حالة أن شيئًا ما يتعلق بكون الموقع يتطلب تسجيل الدخول يضيف عقبة أمام مسار الوضع الآمن العادي. إذا أضفت /u/admin-login إلى عنوان موقعك ثم أدخلت بريدًا إلكترونيًا للمسؤول بالإضافة إلى تحديد خيار الوضع الآمن، فسيؤدي ذلك إلى إرسال رابط تسجيل دخول قد يتجاوز ما يحدث. احتمال ضعيف، ولكنه لا يزال احتمالًا. :slight_smile:

للأسف، لم يعمل تسجيل دخول المسؤول.

يمكنني الوصول إلى الواجهة الخلفية لدى المضيف، Digital Ocean، ولكنه سطر طرفي Ubuntu وليس لدي أي فكرة عما يجب فعله هناك.

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

شكراً لمساعدتك.

تعديل: يبدو أنني كنت أدير موقعك. أقوم بإعادة بنائه الآن. كنت بحاجة أيضًا إلى إجراء تحديث PostgreSQL 15؛ لقد قمت بذلك أيضًا.

cd /var/discourse
./launcher rebuild app

هذا يجب أن يصلحه. سيستغرق حوالي 10 دقائق. إذا لم يكن الأمر كذلك، فتحقق مما إذا كان القرص ممتلئًا أو كنت بحاجة إلى مساحة مبادلة.

df -h
free -h

هناك احتمال أن تحتاج إلى إضافة مساحة مبادلة.

إذا فشل ذلك وتريد حل المشكلة بالمال، فاتصل بي وسأعيدك إلى العمل.

لقد أنقذتنا! شكراً جزيلاً لك!!

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

كنت أحاول التحديث عبر الطرفية (AWS)، لكن الأمر /launcher rebuild app يتوقف عن الاستجابة بعد حوالي نصف ساعة ولا يتقدم أبعد من ذلك.

تركته يعمل طوال الليل، لكن دون جدوى. في الواقع، يبدو أنه يقوم بقفل المثيل (instance)، وأضطر إلى إعادة تشغيله عبر وحدة تحكم AWS حتى أتمكن من الاتصال به مرة أخرى.

ظننت ربما لا أملك مساحة كافية لإعادة البناء، لكن مضاعفة حجم EBS لم تبدو مفيدة.

إليك ما وصلت إليه:

ملخص
مرحباً بك في Ubuntu 24.04 LTS (GNU/Linux 6.8.0-1031-aws x86_64)

 * التوثيق:  https://help.ubuntu.com
 * الإدارة:     https://landscape.canonical.com
 * الدعم:        https://ubuntu.com/pro

 معلومات النظام اعتباراً من الخميس يوليو 10 14:26:49 UTC 2025

  حمل النظام:  0.13               العمليات:             111
  استخدام /:   56.9% من 47.39GB   المستخدمون المسجلون:       0
  استخدام الذاكرة: 24%                عنوان IPv4 لـ enX0: 172.31.60.182
  استخدام الذاكرة الافتراضية (Swap):   0%


لم يتم تفعيل الصيانة الأمنية الموسعة للتطبيقات.

يمكن تطبيق 173 تحديثاً على الفور.
لمشاهدة هذه التحديثات الإضافية، قم بتشغيل: apt list --upgradable

فعّل ESM Apps لتلقي تحديثات أمنية إضافية في المستقبل.
راجع https://ubuntu.com/esm أو قم بتشغيل: sudo pro status


آخر تسجيل دخول: الخميس يوليو 10 12:14:09 2025 من 18.206.107.28
ubuntu@ip-172-31-60-182:~$ cd /var/discourse/
ubuntu@ip-172-31-60-182:/var/discourse$ launcher stop app
launcher: الأمر غير موجود
ubuntu@ip-172-31-60-182:/var/discourse$ /launcher stop app
-bash: /launcher: لا يوجد ملف أو دليل
ubuntu@ip-172-31-60-182:/var/discourse$ ./launcher stop app
لا يمكن الاتصال بخادم Docker - تأكد من أنه يعمل وأن لديك الصلاحيات اللازمة
ubuntu@ip-172-31-60-182:/var/discourse$ docker status
docker: 'status' ليس أمراً صحيحاً لـ docker.
راجع 'docker --help'
ubuntu@ip-172-31-60-182:/var/discourse$ ./launcher update app
لا يمكن الاتصال بخادم Docker - تأكد من أنه يعمل وأن لديك الصلاحيات اللازمة
ubuntu@ip-172-31-60-182:/var/discourse$ ./launcher rebuild app
لا يمكن الاتصال بخادم Docker - تأكد من أنه يعمل وأن لديك الصلاحيات اللازمة
ubuntu@ip-172-31-60-182:/var/discourse$ docker version
العميل: محرك Docker - Community
 الإصدار:           27.1.2
 إصدار API:       1.46
 إصدار Go:        go1.21.13
 معرف Git:        d01f264
 تم البناء:             الاثنين أغسطس 12 11:50:54 2024
 نظام التشغيل/العمارة:           linux/amd64
 السياق:           default
تم رفض الإذن أثناء محاولة الاتصال بمقبض خادم Docker عند unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.46/version": dial unix /var/run/docker.sock: connect: تم رفض الإذن
ubuntu@ip-172-31-60-182:/var/discourse$ sudo docker version
العميل: محرك Docker - Community
 الإصدار:           27.1.2
 إصدار API:       1.46
 إصدار Go:        go1.21.13
 معرف Git:        d01f264
 تم البناء:             الاثنين أغسطس 12 11:50:54 2024
 نظام التشغيل/العمارة:           linux/amd64
 السياق:           default

الخادم: محرك Docker - Community
 المحرك:
  الإصدار:          27.1.2
  إصدار API:      1.46 (الإصدار الأدنى 1.24)
  إصدار Go:       go1.21.13
  معرف Git:       f9522e5
  تم البناء:            الاثنين أغسطس 12 11:50:54 2024
  نظام التشغيل/العمارة:          linux/amd64
  تجريبي:     false
 containerd:
  الإصدار:          1.7.20
  GitCommit:        8fc6bcff51318944179630522a095cc9dbf9f353
 runc:
  الإصدار:          1.1.13
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  الإصدار:          0.19.0
  GitCommit:        de40ad0
ubuntu@ip-172-31-60-182:/var/discourse$ sudo su -
root@ip-172-31-60-182:~# cd /var/discourse
root@ip-172-31-60-182:/var/discourse# ./launcher update app
تم اكتشاف معمارية x86_64.
الاستخدام: launcher COMMAND CONFIG [--skip-prereqs] [--docker-args STRING]
الأوامر:
    start:       بدء/تهيئة حاوية
    stop:        إيقاف حاوية تعمل
    restart:     إعادة تشغيل حاوية
    destroy:     إيقاف وإزالة حاوية
    enter:       فتح shell لتشغيل أوامر داخل الحاوية
    logs:        عرض سجلات Docker للحاوية
    bootstrap:   تهيئة حاوية للتكوين بناءً على قالب
    run:         تشغيل الأمر المعطى مع التكوين في سياق آخر صورة تم تهيئتها
    rebuild:     إعادة بناء حاوية (تدمير القديمة، تهيئة، بدء جديدة)
    cleanup:     إزالة جميع الحاويات التي توقفت عن العمل لأكثر من 24 ساعة
    start-cmd:   توليد أمر docker المستخدم لبدء الحاوية

الخيارات:
    --skip-prereqs             عدم التحقق من متطلبات launcher المسبقة
    --docker-args              حجج إضافية لنقلها عند تشغيل docker
    --skip-mac-address         عدم تعيين عنوان mac
    --run-image                تجاوز الصورة المستخدمة لتشغيل الحاوية
root@ip-172-31-60-182:/var/discourse# ./launcher run app
تم اكتشاف معمارية x86_64.
غير قادر على العثور على الصورة 'local_discourse/app:latest' محلياً
docker: استجابة خطأ من الخادم: تم رفض حق الوصول لـ local_discourse/app، المستودع غير موجود أو قد يتطلب 'docker login': مرفوض: تم رفض الوصول المطلوب للمورد.
راجع 'docker run --help'.
root@ip-172-31-60-182:/var/discourse# sudo ./launcher run app
تم اكتشاف معمارية x86_64.
غير قادر على العثور على الصورة 'local_discourse/app:latest' محلياً
docker: استجابة خطأ من الخادم: تم رفض حق الوصول لـ local_discourse/app، المستودع غير موجود أو قد يتطلب 'docker login': مرفوض: تم رفض الوصول المطلوب للمورد.
راجع 'docker run --help'.
root@ip-172-31-60-182:/var/discourse# ./launcher rebuild app
تم اكتشاف معمارية x86_64.
ضمان أن launcher محدث
launcher محدث
2.0.20250710-0019: جارٍ السحب من discourse/base
التلخيص: sha256:9f9e69653b83259d951b2bc63393a9200a6a260db0a0b55bf85ab567f596c9a3
الحالة: الصورة محدثة لـ discourse/base:2.0.20250710-0019
docker.io/discourse/base:2.0.20250710-0019
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-07-10T14:34:06.749840 #1]  INFO -- : القراءة من stdin
I, [2025-07-10T14:34:06.783263 #1]  INFO -- : ملف > /etc/service/postgres/run  chmod: +x  chown: 
I, [2025-07-10T14:34:06.787190 #1]  INFO -- : ملف > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2025-07-10T14:34:06.794555 #1]  INFO -- : ملف > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2025-07-10T14:34:06.800229 #1]  INFO -- : ملف > /root/install_postgres  chmod: +x  chown: 
I, [2025-07-10T14:34:06.804200 #1]  INFO -- : ملف > /root/upgrade_postgres  chmod: +x  chown: 
I, [2025-07-10T14:34:06.808529 #1]  INFO -- : استبدال data_directory = '/var/lib/postgresql/15/main' بـ data_directory = '/shared/postgres_data' في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.816873 #1]  INFO -- : استبدال (?-mix:#?listen_addresses *=.*) بـ listen_addresses = '*' في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.817572 #1]  INFO -- : استبدال (?-mix:#?synchronous_commit *=.*) بـ synchronous_commit = $db_synchronous_commit في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.821784 #1]  INFO -- : استبدال (?-mix:#?shared_buffers *=.*) بـ shared_buffers = $db_shared_buffers في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.822781 #1]  INFO -- : استبدال (?-mix:#?work_mem *=.*) بـ work_mem = $db_work_mem في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.824081 #1]  INFO -- : استبدال (?-mix:#?default_text_search_config *=.*) بـ default_text_search_config = '$db_default_text_search_config' في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.825023 #1]  INFO -- : استبدال (?-mix:#?checkpoint_segments *=.*) بـ checkpoint_segments = $db_checkpoint_segments في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.826225 #1]  INFO -- : استبدال (?-mix:#?logging_collector *=.*) بـ logging_collector = $db_logging_collector في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.827143 #1]  INFO -- : استبدال (?-mix:#?log_min_duration_statement *=.*) بـ log_min_duration_statement = $db_log_min_duration_statement في /etc/postgresql/15/main/postgresql.conf
I, [2025-07-10T14:34:06.829174 #1]  INFO -- : استبدال (?-mix:^#local +replication +postgres +peer$) بـ local replication postgres  peer في /etc/postgresql/15/main/pg_hba.conf
I, [2025-07-10T14:34:06.831036 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*127.*$) بـ host all all 0.0.0.0/0 md5 في /etc/postgresql/15/main/pg_hba.conf
I, [2025-07-10T14:34:06.831299 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*::1\/128.*$) بـ host all all ::/0 md5 في /etc/postgresql/15/main/pg_hba.conf
I, [2025-07-10T14:34:06.832342 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi

2025/07/10 14:34:09 socat[33] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): تم رفض الاتصال
I, [2025-07-10T14:34:09.325619 #1]  INFO -- : توليد إعدادات اللغة (قد يستغرق هذا بعض الوقت)...
  en_US.UTF-8... تم
اكتمل التوليد.

I, [2025-07-10T14:34:09.326466 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2025-07-10T14:34:09.336782 #1]  INFO -- : ملف > /usr/local/bin/create_db  chmod: +x  chown: 
I, [2025-07-10T14:34:09.356777 #1]  INFO -- : ملف > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2025-07-10T14:34:09.369678 #1]  INFO -- : ملف > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2025-07-10T14:34:09.370276 #1]  INFO -- : > sleep 5
2025-07-10 14:34:09.616 UTC [38] LOG:  بدء تشغيل PostgreSQL 15.13 (Debian 15.13-1.pgdg120+1) على x86_64-pc-linux-gnu، تم التجميع بواسطة gcc (Debian 12.2.0-14) 12.2.0، 64-bit
2025-07-10 14:34:09.618 UTC [38] LOG:  الاستماع على عنوان IPv4 "0.0.0.0"، منفذ 5432
2025-07-10 14:34:09.618 UTC [38] LOG:  الاستماع على عنوان IPv6 "::"، منفذ 5432
2025-07-10 14:34:09.624 UTC [38] LOG:  الاستماع على مقبس Unix "/var/run/postgresql/.s.PGSQL.5432"
2025-07-10 14:34:09.651 UTC [49] LOG:  تم مقاطعة نظام قاعدة البيانات؛ آخر وقت معروف للعمل كان 2025-07-10 12:26:43 UTC
2025-07-10 14:34:09.723 UTC [49] LOG:  لم يتم إيقاف نظام قاعدة البيانات بشكل صحيح؛ جاري التعافي التلقائي
2025-07-10 14:34:09.732 UTC [49] LOG:  إعادة التنفيذ تبدأ من B/E8A9AB18
2025-07-10 14:34:09.732 UTC [49] LOG:  طول سجل غير صالح عند B/E8A9AC00: المطلوب 24، تم الحصول على 0
2025-07-10 14:34:09.732 UTC [49] LOG:  اكتملت إعادة التنفيذ عند B/E8A9ABC8 استخدام النظام: وحدة المعالجة المركزية: المستخدم: 0.00 ثانية، النظام: 0.00 ثانية، المنقضي: 0.00 ثانية
2025-07-10 14:34:09.741 UTC [47] LOG:  بدء نقطة التفتيش: نهاية إعادة التعافي انتظار فوري
2025-07-10 14:34:09.758 UTC [47] LOG:  اكتملت نقطة التفتيش: كُتبت 3 مخازن مؤقتة (0.0%); 0 ملف(ات) WAL مضافة، 0 محذوفة، 0 معاد تدويرها؛ الكتابة=0.005 ثانية، المزامنة=0.002 ثانية، الإجمالي=0.020 ثانية؛ ملفات المزامنة=2، الأطول=0.001 ثانية، المتوسط=0.001 ثانية؛ المسافة=0 كيلوبايت، التقدير=0 كيلوبايت
2025-07-10 14:34:09.780 UTC [38] LOG:  نظام قاعدة البيانات جاهز لتقبل الاتصالات
I, [2025-07-10T14:34:14.374060 #1]  INFO -- : 
I, [2025-07-10T14:34:14.374950 #1]  INFO -- : > /usr/local/bin/create_db
2025-07-10 14:34:14.556 UTC [56] postgres@postgres ERROR:  قاعدة البيانات "discourse" موجودة بالفعل
2025-07-10 14:34:14.556 UTC [56] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: خطأ: فشل إنشاء قاعدة البيانات: ERROR:  قاعدة البيانات "discourse" موجودة بالفعل
2025-07-10 14:34:14.653 UTC [59] postgres@discourse ERROR:  الدور "discourse" موجود بالفعل
2025-07-10 14:34:14.653 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  الدور "discourse" موجود بالفعل
NOTICE:  الامتداد "hstore" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "pg_trgm" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "vector" موجود بالفعل، يتم التخطي
NOTICE:  الإصدار "0.8.0" من الامتداد "vector" مثبت بالفعل
NOTICE:  الامتداد "hstore" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "pg_trgm" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "vector" موجود بالفعل، يتم التخطي
NOTICE:  الإصدار "0.8.0" من الامتداد "vector" مثبت بالفعل
I, [2025-07-10T14:34:15.375245 #1]  INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
UPDATE 0

I, [2025-07-10T14:34:15.375613 #1]  INFO -- : > echo postgres installed!
I, [2025-07-10T14:34:15.380090 #1]  INFO -- : تم تثبيت postgres!

I, [2025-07-10T14:34:15.384491 #1]  INFO -- : ملف > /etc/service/redis/run  chmod: +x  chown: 
I, [2025-07-10T14:34:15.388524 #1]  INFO -- : ملف > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2025-07-10T14:34:15.392347 #1]  INFO -- : ملف > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2025-07-10T14:34:15.394875 #1]  INFO -- : استبدال daemonize yes بـ  في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.400010 #1]  INFO -- : استبدال (?-mix:^pidfile.*$) بـ  في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.400706 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2025-07-10T14:34:15.407363 #1]  INFO -- : 
I, [2025-07-10T14:34:15.407683 #1]  INFO -- : استبدال (?-mix:^logfile.*$) بـ logfile "" في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.408567 #1]  INFO -- : استبدال (?-mix:^bind .*$) بـ  في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.409953 #1]  INFO -- : استبدال (?-mix:^dir .*$) بـ dir /shared/redis_data في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.411380 #1]  INFO -- : استبدال (?-mix:^protected-mode yes) بـ protected-mode no في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.412629 #1]  INFO -- : استبدال # io-threads 4 بـ io-threads $redis_io_threads في /etc/redis/redis.conf
I, [2025-07-10T14:34:15.413828 #1]  INFO -- : > echo redis installed
I, [2025-07-10T14:34:15.415894 #1]  INFO -- : تم تثبيت redis

I, [2025-07-10T14:34:15.416407 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2025-07-10T14:34:15.422899 #1]  INFO -- : logfile ""

I, [2025-07-10T14:34:15.423444 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2025-07-10T14:34:15.426194 #1]  INFO -- : > sleep 10
105:C 10 يوليو 2025 14:34:15.460 # oO0OoO0OoO0Oo Redis يبدأ oO0OoO0OoO0Oo
105:C 10 يوليو 2025 14:34:15.460 # إصدار Redis=7.0.15، بت=64، commit=00000000، modified=0، pid=105، بدأ للتو
105:C 10 يوليو 2025 14:34:15.460 # تم تحميل التكوين
105:M 10 يوليو 2025 14:34:15.460 * ساعة أحادية الاتجاه: POSIX clock_gettime
105:M 10 يوليو 2025 14:34:15.464 * وضع التشغيل=standalone، منفذ=6379.
105:M 10 يوليو 2025 14:34:15.465 # تم تهيئة الخادم
105:M 10 يوليو 2025 14:34:15.465 # تحذير يجب تمكين تجاوز تخصيص الذاكرة! بدونه، قد يفشل الحفظ الخلفي أو التكرار في حالة انخفاض الذاكرة. عند تعطيله، قد يسبب أيضاً أعطالاً دون انخفاض الذاكرة، راجع https://github.com/jemalloc/jemalloc/issues/1328. لإصلاح هذه المشكلة، أضف 'vm.overcommit_memory = 1' إلى /etc/sysctl.conf ثم أعد التشغيل أو قم بتشغيل الأمر 'sysctl vm.overcommit_memory=1' ليصبح ساري المفعول.
105:M 10 يوليو 2025 14:34:15.465 # تحذير نظامك مُعد لاستخدام مصدر الساعة 'xen' مما قد يؤدي إلى تدهور الأداء. تحقق من نتيجة فحص النظام [slow-clocksource]: قم بتشغيل 'redis-server --check-system' للتحقق مما إذا كان مصدر ساعة النظام لا يقلل الأداء.
105:M 10 يوليو 2025 14:34:15.471 * تحميل RDB المنتج بواسطة الإصدار 7.0.15
105:M 10 يوليو 2025 14:34:15.471 * عمر RDB 7659 ثانية
105:M 10 يوليو 2025 14:34:15.471 * استخدام الذاكرة عند إنشاء RDB 7.58 ميغابايت
105:M 10 يوليو 2025 14:34:15.505 * انتهى تحميل RDB، المفاتيح المحملة: 1240، المفاتيح المنتهية: 18.
105:M 10 يوليو 2025 14:34:15.505 * تم تحميل قاعدة البيانات من القرص: 0.036 ثانية
105:M 10 يوليو 2025 14:34:15.505 * جاهز لتقبل الاتصالات
I, [2025-07-10T14:34:25.428346 #1]  INFO -- : 
I, [2025-07-10T14:34:25.428571 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2025-07-10T14:34:25.433266 #1]  INFO -- : تم تثبيت thpoff!

I, [2025-07-10T14:34:25.434051 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2025-07-10T14:34:25.623161 #1]  INFO -- : 
I, [2025-07-10T14:34:25.623817 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2025-07-10T14:34:25.707792 #1]  INFO -- : 
I, [2025-07-10T14:34:25.708514 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2025-07-10T14:34:25.792429 #1]  INFO -- : 
I, [2025-07-10T14:34:25.793174 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2025-07-10T14:34:25.798896 #1]  INFO -- : 
I, [2025-07-10T14:34:25.801342 #1]  INFO -- : ملف > /etc/cron.d/anacron  chmod:   chown: 
I, [2025-07-10T14:34:25.808492 #1]  INFO -- : ملف > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2025-07-10T14:34:25.812525 #1]  INFO -- : ملف > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2025-07-10T14:34:25.816576 #1]  INFO -- : ملف > /etc/service/nginx/run  chmod: +x  chown: 
I, [2025-07-10T14:34:25.820635 #1]  INFO -- : ملف > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2025-07-10T14:34:25.824561 #1]  INFO -- : ملف > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2025-07-10T14:34:25.825004 #1]  INFO -- : استبدال # postgres بـ if [ -f /root/install_postgres ]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 في /etc/service/unicorn/run
I, [2025-07-10T14:34:25.826554 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2025-07-10T14:34:26.964358 #1]  INFO -- : 
I, [2025-07-10T14:34:26.964998 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
من https://github.com/discourse/discourse
 - [محذوف]             (لا شيء)     -> origin/0-a-reactions
 - [محذوف]             (لا شيء)     -> origin/dev/gravatar-toggle-setting
 - [محذوف]             (لا شيء)     -> origin/dev/load-admin-bundles-for-staff-only
 - [محذوف]             (لا شيء)     -> origin/fix-composer-dmenu-tablets
 - [محذوف]             (لا شيء)     -> origin/fix-readonly-take-2
 - [محذوف]             (لا شيء)     -> origin/fix/mt/upload-optimization
   63df79592..2e11eb20b  main                   -> origin/main
 + 37e2eed7b...e8ef2f73b dev-floatkit-autocomplete-d-editor -> origin/dev-floatkit-autocomplete-d-editor  (تحديث قسري)
   a42149b9f..5f1148cc8  dev-lock-alias         -> origin/dev-lock-alias
 * [فرع جديد]          dev/remove-automatic-backups-enabled -> origin/dev/remove-automatic-backups-enabled
 * [فرع جديد]          edit-category-description-layout-fix -> origin/edit-category-description-layout-fix
   4ebd596a2..75d289b97  feature/composer-toolbar-heading-list -> origin/feature/composer-toolbar-heading-list
   44fb1a213..f07b9cbab  feature/theme-site-settings -> origin/feature/theme-site-settings
   7faaab65c..6043ede0a  load-post-draft-from-reply-btn -> origin/load-post-draft-from-reply-btn
 + dcaa1a5cf...cae266b62 loic-upgrade-rails-8.0 -> origin/loic-upgrade-rails-8.0  (تحديث قسري)
   b1e0591e3..e8ef2f73b  sandbox/dev-xp-1       -> origin/sandbox/dev-xp-1
   876dbe662..530fbe111  sandbox/dev-xp-2       -> origin/sandbox/dev-xp-2
   daabd040e..75d289b97  sandbox/member-xp-4    -> origin/sandbox/member-xp-4
 * [فرع جديد]          send-email-when-signing-up-via-external-auth -> origin/send-email-when-signing-up-via-external-auth
 * [فرع جديد]          skipped-address-filter -> origin/skipped-address-filter
   f70640f77..a83bd0f67  stable                 -> origin/stable
   6e03440b0..2e11eb20b  tests-passed           -> origin/tests-passed
 * [فرع جديد]          translations-from-crowdin-main -> origin/translations-from-crowdin-main
 * [فرع جديد]          translations-from-crowdin-stable -> origin/translations-from-crowdin-stable
I, [2025-07-10T14:34:28.010715 #1]  INFO -- : 
I, [2025-07-10T14:34:28.011023 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
تم التبديل إلى فرع جديد 'tests-passed'
I, [2025-07-10T14:34:40.617744 #1]  INFO -- : تم إعداد الفرع 'tests-passed' لتتبع 'origin/tests-passed'.

I, [2025-07-10T14:34:40.618255 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2025-07-10T14:34:40.629799 #1]  INFO -- : 
I, [2025-07-10T14:34:40.630226 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2025-07-10T14:34:40.633195 #1]  INFO -- : 
I, [2025-07-10T14:34:40.633585 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2025-07-10T14:34:40.636417 #1]  INFO -- : 
I, [2025-07-10T14:34:40.636731 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2025-07-10T14:34:40.639770 #1]  INFO -- : 
I, [2025-07-10T14:34:40.640244 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2025-07-10T14:34:40.643048 #1]  INFO -- : 
I, [2025-07-10T14:34:40.643395 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2025-07-10T14:34:40.648782 #1]  INFO -- : 
I, [2025-07-10T14:34:40.649284 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2025-07-10T14:34:40.653705 #1]  INFO -- : 
I, [2025-07-10T14:34:40.654203 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2025-07-10T14:34:40.660408 #1]  INFO -- : 
I, [2025-07-10T14:34:40.660856 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2025-07-10T14:34:40.669796 #1]  INFO -- : 
I, [2025-07-10T14:34:40.670284 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2025-07-10T14:34:40.674466 #1]  INFO -- : 
I, [2025-07-10T14:34:40.674928 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2025-07-10T14:34:40.680307 #1]  INFO -- : 
I, [2025-07-10T14:34:40.680774 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2025-07-10T14:34:40.686442 #1]  INFO -- : 
I, [2025-07-10T14:34:40.686862 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2025-07-10T14:34:40.691052 #1]  INFO -- : 
I, [2025-07-10T14:34:40.691529 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2025-07-10T14:34:40.943384 #1]  INFO -- : 
I, [2025-07-10T14:34:40.943501 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2025-07-10T14:34:40.946212 #1]  INFO -- : 
I, [2025-07-10T14:34:40.946735 #1]  INFO -- : استبدال # redis بـ if [ ! -d /shared/redis_data ]; then
  install -d -m 0755 -o redis -g redis /shared/redis_data
fi
sv start redis || exit 1 في /etc/service/unicorn/run
I, [2025-07-10T14:34:40.947772 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
جارٍ الاستنساخ في 'docker_manager'...
I, [2025-07-10T14:34:41.920020 #1]  INFO -- : 
I, [2025-07-10T14:34:41.920542 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-yearly-review
جارٍ الاستنساخ في 'discourse-yearly-review'...
I, [2025-07-10T14:34:42.189827 #1]  INFO -- : 
I, [2025-07-10T14:34:42.190570 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-cakeday
جارٍ الاستنساخ في 'discourse-cakeday'...
I, [2025-07-10T14:34:42.489411 #1]  INFO -- : 
I, [2025-07-10T14:34:42.489888 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/angusmcleod/discourse-ratings.git
جارٍ الاستنساخ في 'discourse-ratings'...
I, [2025-07-10T14:34:42.792033 #1]  INFO -- : 
I, [2025-07-10T14:34:42.792683 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-calendar
جارٍ الاستنساخ في 'discourse-calendar'...
I, [2025-07-10T14:34:43.546091 #1]  INFO -- : 
I, [2025-07-10T14:34:43.547502 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2025-07-10T14:34:43.561409 #1]  INFO -- : 
I, [2025-07-10T14:34:43.561632 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2025-07-10T14:34:43.566037 #1]  INFO -- : 
I, [2025-07-10T14:34:43.566244 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2025-07-10T14:34:43.568477 #1]  INFO -- : 
I, [2025-07-10T14:34:43.569068 #1]  INFO -- : > grep -q 'outlets/before-server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "before-server" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-07-10T14:34:43.571902 #1]  INFO -- : 
I, [2025-07-10T14:34:43.572250 #1]  INFO -- : > grep -q 'outlets/server' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "server" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-07-10T14:34:43.575152 #1]  INFO -- : 
I, [2025-07-10T14:34:43.575592 #1]  INFO -- : > grep -q 'outlets/discourse' /etc/nginx/conf.d/discourse.conf || ( >&2 echo 'The "discourse" Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.' ; exit 1 )
I, [2025-07-10T14:34:43.578518 #1]  INFO -- : 
I, [2025-07-10T14:34:43.578955 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/before-server
I, [2025-07-10T14:34:43.581226 #1]  INFO -- : 
I, [2025-07-10T14:34:43.581753 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
I, [2025-07-10T14:34:43.583621 #1]  INFO -- : 
I, [2025-07-10T14:34:43.583900 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf
I, [2025-07-10T14:34:43.586013 #1]  INFO -- : 
I, [2025-07-10T14:34:43.586181 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/server
I, [2025-07-10T14:34:43.588522 #1]  INFO -- : 
I, [2025-07-10T14:34:43.589108 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/10-http.conf
I, [2025-07-10T14:34:43.591027 #1]  INFO -- : 
I, [2025-07-10T14:34:43.591377 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/20-https.conf
I, [2025-07-10T14:34:43.593154 #1]  INFO -- : 
I, [2025-07-10T14:34:43.593653 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf
I, [2025-07-10T14:34:43.595616 #1]  INFO -- : 
I, [2025-07-10T14:34:43.595991 #1]  INFO -- : > mkdir -p /etc/nginx/conf.d/outlets/discourse
I, [2025-07-10T14:34:43.598072 #1]  INFO -- : 
I, [2025-07-10T14:34:43.598471 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/discourse/20-https.conf
I, [2025-07-10T14:34:43.600421 #1]  INFO -- : 
I, [2025-07-10T14:34:43.601002 #1]  INFO -- : > touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf
I, [2025-07-10T14:34:43.602883 #1]  INFO -- : 
I, [2025-07-10T14:34:43.604077 #1]  INFO -- : استبدال pid /run/nginx.pid; بـ daemon off; في /etc/nginx/nginx.conf
I, [2025-07-10T14:34:43.606485 #1]  INFO -- : استبدال (?-mix:worker_connections.+$) بـ worker_connections $nginx_worker_connections; في /etc/nginx/nginx.conf
I, [2025-07-10T14:34:43.606808 #1]  INFO -- : استبدال (?-mix:client_max_body_size.+$) بـ client_max_body_size $upload_size; في /etc/nginx/conf.d/discourse.conf
I, [2025-07-10T14:34:43.607501 #1]  INFO -- : > sed -i 's#listen 80;##g' /etc/nginx/conf.d/discourse.conf
I, [2025-07-10T14:34:43.611686 #1]  INFO -- : 
I, [2025-07-10T14:34:43.612254 #1]  INFO -- : > if [ -f "/proc/net/if_inet6" ]; then
  echo "listen 80;\nlisten [::]:80;" > /etc/nginx/conf.d/outlets/server/10-http.conf
else
  echo "listen 80;" > /etc/nginx/conf.d/outlets/server/10-http.conf
fi
I, [2025-07-10T14:34:43.614205 #1]  INFO -- : 
I, [2025-07-10T14:34:43.614712 #1]  INFO -- : > echo "done configuring web"
I, [2025-07-10T14:34:43.616568 #1]  INFO -- : انتهى تكوين الويب

I, [2025-07-10T14:34:43.617121 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-07-10T14:34:44.144672 #1]  INFO -- : 
I, [2025-07-10T14:34:44.145379 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2025-07-10T14:34:58.288175 #1]  INFO -- : 
I, [2025-07-10T14:34:58.298580 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "This version of Discourse uses yarn, but pnpm node_modules are preset. Cleaning up..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'
fi
I, [2025-07-10T14:35:07.928627 #1]  INFO -- : النطاق: جميع مشاريع 16 workspace
ملف القفل محدث، تم تخطي خطوة الحل
محدّث بالفعل

انتهى في 5.4 ثانية باستخدام pnpm v9.15.9
ملف القفل محدث، تم تخطي خطوة الحل
محدّث بالفعل


I, [2025-07-10T14:35:07.934991 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3'
I, [2025-07-10T14:35:09.407430 #1]  INFO -- : اكتمل الحزمة! 143 اعتمادات Gemfile، 190 gems مثبتة الآن.
لم يتم تثبيت gems في المجموعات 'test' و 'development'.
تم تثبيت gems المربوطة في `./vendor/bundle`
3 gems مثبتة تعتمد عليها مباشرة تبحث عن تمويل.
  قم بتشغيل `bundle fund` للحصول على التفاصيل

I, [2025-07-10T14:35:09.407945 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle clean'
I, [2025-07-10T14:35:09.843516 #1]  INFO -- : 
I, [2025-07-10T14:35:09.844596 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'find /var/www/discourse/vendor/bundle -name cache -not -path "*/gems/*" -type d -exec rm -rf {} +'
I, [2025-07-10T14:35:13.000166 #1]  INFO -- : 
I, [2025-07-10T14:35:13.000275 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} +'
I, [2025-07-10T14:35:13.145199 #1]  INFO -- : 
I, [2025-07-10T14:35:13.150515 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2025-07-10T14:35:19.066578 #1]  INFO -- : discourse-cakeday موجود بالفعل في أحدث إصدار متوافق
discourse-calendar موجود بالفعل في أحدث إصدار متوافق
discourse-ratings موجود بالفعل في أحدث إصدار متوافق
discourse-yearly-review موجود بالفعل في أحدث إصدار متوافق
docker_manager موجود بالفعل في أحدث إصدار متوافق

[/details][details=سجل التحديث]
I, [2025-07-10T14:35:19.068741 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2025-07-10T14:35:19.083032 #1]  INFO -- : > sleep 10
399:C 10 Jul 2025 14:35:19.103 # oO0OoO0OoO0Oo بدء تشغيل Redis oO0OoO0OoO0Oo
399:C 10 Jul 2025 14:35:19.103 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=399, just started
399:C 10 Jul 2025 14:35:19.104 # تم تحميل التكوين
399:M 10 Jul 2025 14:35:19.105 * monotonic clock: POSIX clock_gettime
399:M 10 Jul 2025 14:35:19.105 # تحذير: لم يتم إنشاء ملقم الاستماع TCP *:6379: bind: العنوان مستخدم بالفعل
399:M 10 Jul 2025 14:35:19.105 # فشل الاستماع على المنفذ 6379 (TCP)، يتم الإلغاء.
I, [2025-07-10T14:35:29.088163 #1]  INFO -- : 
I, [2025-07-10T14:35:29.089838 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
I, [2025-07-10T14:35:58.643957 #1]  INFO -- : 
I, [2025-07-10T14:35:58.671217 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
Node.js heap_size_limit is less than 2048MB. Setting --max-old-space-size=2048 and CHEAP_SOURCE_MAPS=1
No existing build info file found.
Running full core build...
...[ConfigLoader]
...[Babel: @embroider/macros > 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: @glimmer/component > applyPatches]
...[Babel: @ember/render-modifiers > applyPatches]
...[Babel: dialog-holder > applyPatches]
...[Babel: ember-this-fallback > applyPatches]
...[Babel: ember-cached-decorator-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]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
2025-07-10 14:39:10.537 UTC [47] LOG:  checkpoint starting: time
2025-07-10 14:39:15.479 UTC [47] LOG:  checkpoint complete: wrote 32 buffers (0.2%); 0 WAL file(s) added, 0 removed, 0 recycled; write=4.708 s, sync=0.009 s, total=5.522 s; sync files=23, longest=0.007 s, average=0.001 s; distance=134 kB, estimate=134 kB
105:M 10 Jul 2025 14:39:16.016 * 100 changes in 300 seconds. Saving...
105:M 10 Jul 2025 14:39:16.063 * Background saving started by pid 676
676:C 10 Jul 2025 14:39:17.341 * DB saved on disk
676:C 10 Jul 2025 14:39:17.341 * Fork CoW for RDB: current 1 MB, peak 1 MB, average 0 MB
105:M 10 Jul 2025 14:39:17.368 * Background saving terminated with success
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[SourceMapConcat]
[WARN] (broccoli-terser-sourcemap) Minifying "assets/admin.js" took: 331711ms (more than 20,000ms)
...[Babel: discourse > applyPatches]
...[SourceMapConcat]
...[Babel: discourse-plugins > applyPatches]
...[SourceMapConcat]

تحديث صغير – قمت بزيادة مساحة المبادلة ويبدو أن ذلك سمح بإكمال التحديث. للأسف، على الرغم من أن التطبيق يبدو أنه يعمل في دوكر، لا يزال موقعي غير مستجيب.