أواجه نفس المشكلة التي يواجهها صاحب الموضوع الأصلي – حاولت التحديث عبر واجهة المستخدم، لكن العملية فشلت وأدت إلى تعطيل الموقع.
تركته يعمل طوال الليل، لكن دون جدوى. في الواقع، يبدو أنه يقوم بقفل المثيل (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]