مشكلة في إعادة البناء

حدث خطأ أثناء محاولتي إعادة البناء، وهو الخطأ التالي المتعلق بـ postgres:

فشل في التمهيد ** الرجاء التمرير لأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعدك الأمر ./discourse-doctor في تشخيص المشكلة.
6d9dad720d559f382809cae944aa4f1aa0eae9b80a09d6c6806b51774680b416
root@discourse:/var/discourse# ./launcher enter app
تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
تم اكتشاف معمارية x86_64.
استجابة خطأ من الخادم: الحاوية 5618364d766e93a3ea47797a41a8ca500db8c422de8bb5dd6e918d960067698b ليست قيد التشغيل
root@discourse:/var/discourse# ./launcher start app
تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
تم اكتشاف معمارية x86_64.

جارٍ بدء تشغيل الحاوية الموجودة

  • /usr/bin/docker start app
    app
    root@discourse:/var/discourse# ./launcher enter app
    تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
    تم اكتشاف معمارية x86_64.
    root@discourse-app:/var/www/discourse# ls -la /etc/postgresql/
    إجمالي 16
    drwxr-xr-x 1 postgres postgres 4096 13 مارس 2026 .
    drwxr-xr-x 1 root root 4096 13 مارس 2026 ..
    drwxr-xr-x 3 postgres postgres 4096 13 مارس 2026 13
    root@discourse-app:/var/www/discourse# find /etc/postgresql -name postgresql.conf
    /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# psql --version
    psql (PostgreSQL) 13.23 (Debian 13.23-1.pgdg12+1)
    root@discourse-app:/var/www/discourse# find /etc/postgresql -type f -name “postgresql.conf” -print
    /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# grep -R “postgresql/13/main/postgresql.conf” /var/discourse/containers/
    grep: /var/discourse/containers/: لا يوجد مثل هذا الملف أو المجلد
    root@discourse-app:/var/www/discourse# exit
    تسجيل خروج
    root@discourse:/var/discourse# grep -R “postgresql/13/main/postgresql.conf” /var/discourse/containers/
    root@discourse:/var/discourse# nano containers/app.yml
    root@discourse:/var/discourse# ./launcher rebuild app
    تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
    تم اكتشاف معمارية x86_64.
    جارٍ التأكد من أن المشغّل (launcher) محدث
    جلب الأصل (Fetching origin)
    المشغّل (Launcher) محدث
    إيقاف الحاوية القديمة
  • /usr/bin/docker stop -t 600 app
    app
    2.0.20260915-0028: جارٍ السحب من discourse/base
    التلخيص (Digest): sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
    الحالة: الصورة محدثة لـ discourse/base:2.0.20260915-0028
    docker.io/discourse/base:2.0.20260915-0028
    /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
    /usr/local/bin/pups --stdin
    I, [2026-09-15T19:26:20.003232 #1] INFO – : قراءة من stdin
    I, [2026-09-15T19:26:20.014645 #1] INFO – : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-15 postgresql-client-15 postgresql-contrib-15 postgresql-15-pgvector
    قراءة قوائم الحزم…
    بناء شجرة التبعيات…
    قراءة معلومات الحالة…
    الحزمة ‘postgresql-15’ غير مثبتة، لذا لن تُزال
    الحزمة ‘postgresql-15-pgvector’ غير مثبتة، لذا لن تُزال
    الحزم التالية سيتم إزالتها:
    postgresql-client-15*
    0 تم الترقية، 0 تم التثبيت الجديد، 1 سيتم إزالتها و 7 غير محدثة.
    بعد هذه العملية، سيتم تحرير 8,577 كيلوبايت من مساحة القرص.
    (قاعدة البيانات قيد القراءة … 37993 ملفًا ومجلدًا مثبت حاليًا.)
    إزالة postgresql-client-15 (15.19-1.pgdg13+2) …
    معالجة المحفزات (triggers) لـ postgresql-common (293.pgdg13+1) …
    بناء قواميس PostgreSQL من حزم myspell/hunspell المثبتة…
    إزالة ملفات القواميس القديمة:
    I, [2026-09-15T19:26:23.405525 #1] INFO – : > apt-get update && apt-get install -y postgresql-13 postgresql-client-13 postgresql-contrib-13 postgresql-13-pgvector
    إصابة:1 Index of /debian trixie InRelease
    الحصول:2 Index of /debian trixie-updates InRelease [47.3 كيلوبايت]
    الحصول:3 Index of /debian-security trixie-security InRelease [43.4 كيلوبايت]
    الحصول:4 Index of /debian trixie-backports InRelease [54.0 كيلوبايت]
    إصابة:5 Index of /pub/repos/apt/ trixie-pgdg InRelease
    إصابة:6 https://deb.nodesource.com/node_22.x nodistro InRelease
    الحصول:7 Index of /debian trixie-backports/main amd64 Packages.diff/Index [63.3 كيلوبايت]
    الحصول:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 بايت]
    الحصول:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 بايت]
    تم جلب 209 كيلوبايت في 0 ثانية (514 كيلوبايت/ثانية)
    قراءة قوائم الحزم…
    قراءة قوائم الحزم…
    بناء شجرة التبعيات…
    قراءة معلومات الحالة…
    الحزم المقترحة:
    postgresql-doc-13
    الحزم الجديدة التالية سيتم تثبيتها:
    postgresql-13 postgresql-13-pgvector postgresql-client-13
    0 تم الترقية، 3 تم التثبيت الجديد، 0 سيتم إزالتها و 7 غير محدثة.
    يحتاج إلى جلب 15.8 ميغابايت من الأرشيفات.
    بعد هذه العملية، سيتم استخدام 55.0 ميغابايت إضافية من مساحة القرص.
    الحصول:1 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-client-13 amd64 13.23-2.pgdg13+2 [1,560 كيلوبايت]
    الحصول:2 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13 amd64 13.23-2.pgdg13+2 [13.9 ميغابايت]
    الحصول:3 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.6-1.pgdg13+1 [271 كيلوبايت]
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    تهيئة مسبقة للحزم …
    تم جلب 15.8 ميغابايت في 0 ثانية (32.1 ميغابايت/ثانية)
    اختيار الحزمة غير المحددة سابقًا postgresql-client-13.
    (قاعدة البيانات قيد القراءة … 37639 ملفًا ومجلدًا مثبت حاليًا.)
    التحضير لفك ضغط …/postgresql-client-13_13.23-2.pgdg13+2_amd64.deb …
    فك ضغط postgresql-client-13 (13.23-2.pgdg13+2) …
    اختيار الحزمة غير المحددة سابقًا postgresql-13.
    التحضير لفك ضغط …/postgresql-13_13.23-2.pgdg13+2_amd64.deb …
    فك ضغط postgresql-13 (13.23-2.pgdg13+2) …
    اختيار الحزمة غير المحددة سابقًا postgresql-13-pgvector.
    التحضير لفك ضغط …/postgresql-13-pgvector_0.8.6-1.pgdg13+1_amd64.deb …
    فك ضغط postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    إعداد postgresql-client-13 (13.23-2.pgdg13+2) …
    إعداد postgresql-13 (13.23-2.pgdg13+2) …
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    invoke-rc.d: تعذر تحديد مستوى التشغيل الحالي
    invoke-rc.d: رفضت سياسة policy-rc.d تنفيذ start.
    إعداد postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    معالجة المحفزات (triggers) لـ postgresql-common (293.pgdg13+1) …
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    بناء قواميس PostgreSQL من حزم myspell/hunspell المثبتة…
    إزالة ملفات القواميس القديمة:
    I, [2026-09-15T19:26:33.924838 #1] INFO – : ملف > /etc/service/postgres/run chmod: +x chown:
    I, [2026-09-15T19:26:33.937383 #1] INFO – : ملف > /etc/service/postgres/log/run chmod: +x chown:
    I, [2026-09-15T19:26:33.948008 #1] INFO – : ملف > /etc/runit/3.d/99-postgres chmod: +x chown:
    I, [2026-09-15T19:26:33.957031 #1] INFO – : ملف > /root/install_postgres chmod: +x chown:

فشل

Errno::ENOENT: لا يوجد مثل هذا الملف أو المجلد @ rb_sysopen - /etc/postgresql/13/main/postgresql.conf
موقع الفشل: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/replace_command.rb:11:in ‘IO.read’
فشل الاستبدال مع المعلمات {“filename” => “/etc/postgresql/13/main/postgresql.conf”, “from” => “data_directory = ‘/var/lib/postgresql/13/main’”, “to” => “data_directory = ‘/shared/postgres_data’”}
فشل التمهيد (bootstrap) برمز الخروج 1
** فشل في التمهيد ** الرجاء التمرير لأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعدك الأمر ./discourse-doctor في تشخيص المشكلة.
e872bf2ce6397fc303a1082dd69a2a821ebe167797a51f12c7895f00d95efd31
root@discourse:/var/discourse# ./launcher help
الاستخدام: 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@discourse:/var/discourse# git pull
محدث بالفعل.
root@discourse:/var/discourse# git status
على الفرع main
فرعك محدث مع ‘origin/main’.

لا شيء للالتزام، شجرة العمل نظيفة
root@discourse:/var/discourse# git pull origin main
من GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

  • الفرع main → FETCH_HEAD
    محدث بالفعل.
    root@discourse:/var/discourse# ./launcher rebuild app
    تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
    تم اكتشاف معمارية x86_64.
    جارٍ التأكد من أن المشغّل (launcher) محدث
    جلب الأصل (Fetching origin)
    المشغّل (Launcher) محدث
    إيقاف الحاوية القديمة
  • /usr/bin/docker stop -t 600 app
    app
    2.0.20260915-0028: جارٍ السحب من discourse/base
    التلخيص (Digest): sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
    الحالة: الصورة محدثة لـ discourse/base:2.0.20260915-0028
    docker.io/discourse/base:2.0.20260915-0028
    /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
    /usr/local/bin/pups --stdin
    I, [2026-09-15T19:30:33.425701 #1] INFO – : قراءة من stdin
    I, [2026-09-15T19:30:33.433210 #1] INFO – : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-15 postgresql-client-15 postgresql-contrib-15 postgresql-15-pgvector
    قراءة قوائم الحزم…
    بناء شجرة التبعيات…
    قراءة معلومات الحالة…
    الحزمة ‘postgresql-15’ غير مثبتة، لذا لن تُزال
    الحزمة ‘postgresql-15-pgvector’ غير مثبتة، لذا لن تُزال
    الحزم التالية سيتم إزالتها:
    postgresql-client-15*
    0 تم الترقية، 0 تم التثبيت الجديد، 1 سيتم إزالتها و 7 غير محدثة.
    بعد هذه العملية، سيتم تحرير 8,577 كيلوبايت من مساحة القرص.
    (قاعدة البيانات قيد القراءة … 37993 ملفًا ومجلدًا مثبت حاليًا.)
    إزالة postgresql-client-15 (15.19-1.pgdg13+2) …
    معالجة المحفزات (triggers) لـ postgresql-common (293.pgdg13+1) …
    بناء قواميس PostgreSQL من حزم myspell/hunspell المثبتة…
    إزالة ملفات القواميس القديمة:
    I, [2026-09-15T19:30:36.871090 #1] INFO – : > apt-get update && apt-get install -y postgresql-13 postgresql-client-13 postgresql-contrib-13 postgresql-13-pgvector
    إصابة:1 Index of /debian trixie InRelease
    الحصول:2 Index of /debian trixie-updates InRelease [47.3 كيلوبايت]
    الحصول:3 Index of /debian-security trixie-security InRelease [43.4 كيلوبايت]
    الحصول:4 Index of /debian trixie-backports InRelease [54.0 كيلوبايت]
    إصابة:5 Index of /pub/repos/apt/ trixie-pgdg InRelease
    الحصول:6 Index of /debian trixie-backports/main amd64 Packages.diff/Index [63.3 كيلوبايت]
    الحصول:7 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 بايت]
    الحصول:7 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 بايت]
    إصابة:8 https://deb.nodesource.com/node_22.x nodistro InRelease
    تم جلب 209 كيلوبايت في 0 ثانية (456 كيلوبايت/ثانية)
    قراءة قوائم الحزم…
    قراءة قوائم الحزم…
    بناء شجرة التبعيات…
    قراءة معلومات الحالة…
    الحزم المقترحة:
    postgresql-doc-13
    الحزم الجديدة التالية سيتم تثبيتها:
    postgresql-13 postgresql-13-pgvector postgresql-client-13
    0 تم الترقية، 3 تم التثبيت الجديد، 0 سيتم إزالتها و 7 غير محدثة.
    يحتاج إلى جلب 15.8 ميغابايت من الأرشيفات.
    بعد هذه العملية، سيتم استخدام 55.0 ميغابايت إضافية من مساحة القرص.
    الحصول:1 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-client-13 amd64 13.23-2.pgdg13+2 [1,560 كيلوبايت]
    الحصول:2 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13 amd64 13.23-2.pgdg13+2 [13.9 ميغابايت]
    الحصول:3 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.6-1.pgdg13+1 [271 كيلوبايت]
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    تهيئة مسبقة للحزم …
    تم جلب 15.8 ميغابايت في 1 ثانية (27.9 ميغابايت/ثانية)
    اختيار الحزمة غير المحددة سابقًا postgresql-client-13.
    (قاعدة البيانات قيد القراءة … 37639 ملفًا ومجلدًا مثبت حاليًا.)
    التحضير لفك ضغط …/postgresql-client-13_13.23-2.pgdg13+2_amd64.deb …
    فك ضغط postgresql-client-13 (13.23-2.pgdg13+2) …
    اختيار الحزمة غير المحددة سابقًا postgresql-13.
    التحضير لفك ضغط …/postgresql-13_13.23-2.pgdg13+2_amd64.deb …
    فك ضغط postgresql-13 (13.23-2.pgdg13+2) …
    اختيار الحزمة غير المحددة سابقًا postgresql-13-pgvector.
    التحضير لفك ضغط …/postgresql-13-pgvector_0.8.6-1.pgdg13+1_amd64.deb …
    فك ضغط postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    إعداد postgresql-client-13 (13.23-2.pgdg13+2) …
    إعداد postgresql-13 (13.23-2.pgdg13+2) …
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    invoke-rc.d: تعذر تحديد مستوى التشغيل الحالي
    invoke-rc.d: رفضت سياسة policy-rc.d تنفيذ start.
    إعداد postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    معالجة المحفزات (triggers) لـ postgresql-common (293.pgdg13+1) …
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    بناء قواميس PostgreSQL من حزم myspell/hunspell المثبتة…
    إزالة ملفات القواميس القديمة:
    I, [2026-09-15T19:30:47.866832 #1] INFO – : ملف > /etc/service/postgres/run chmod: +x chown:
    I, [2026-09-15T19:30:47.873732 #1] INFO – : ملف > /etc/service/postgres/log/run chmod: +x chown:
    I, [2026-09-15T19:30:47.883656 #1] INFO – : ملف > /etc/runit/3.d/99-postgres chmod: +x chown:
    I, [2026-09-15T19:30:47.894944 #1] INFO – : ملف > /root/install_postgres chmod: +x chown:

فشل

Errno::ENOENT: لا يوجد مثل هذا الملف أو المجلد @ rb_sysopen - /etc/postgresql/13/main/postgresql.conf
موقع الفشل: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/replace_command.rb:11:in ‘IO.read’
فشل الاستبدال مع المعلمات {“filename” => “/etc/postgresql/13/main/postgresql.conf”, “from” => “data_directory = ‘/var/lib/postgresql/13/main’”, “to” => “data_directory = ‘/shared/postgres_data’”}
فشل التمهيد (bootstrap) برمز الخروج 1
** فشل في التمهيد ** الرجاء التمرير لأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعدك الأمر ./discourse-doctor في تشخيص المشكلة.
f2487d88dbf2688af4d2f9efe5031277f9becd3e8deaaee59936b5a3282825cb
root@discourse:/var/discourse# ./launcher start app
تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
تم اكتشاف معمارية x86_64.
./
جارٍ بدء تشغيل الحاوية الموجودة

  • /usr/bin/docker start app
    launcapp
    root@discourse:/var/discourse# ./launcher enter app
    تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
    تم اكتشاف معمارية x86_64.
    root@discourse-app:/var/www/discourse# find /etc/postgresql -maxdepth 4 -type f -name “postgresql.conf” -print
    /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# ls -l /etc/postgresql/13/main/postgresql.conf
    -rw-r–r-- 1 postgres postgres 28160 13 مارس 2026 /etc/postgresql/13/main/postgresql.conf
    root@discourse-app:/var/www/discourse# grep “data_directory” /etc/postgresql/13/main/postgresql.conf
    data_directory = ‘/shared/postgres_data’ # استخدام البيانات في مجلد آخر
    root@discourse-app:/var/www/discourse# grep -n “data_directory” /etc/postgresql/13/main/postgresql.conf
    42:data_directory = ‘/shared/postgres_data’ # استخدام البيانات في مجلد آخر
    root@discourse-app:/var/www/discourse# cat /shared/postgres_data/PG_VERSION
    13
    root@discourse-app:/var/www/discourse# pg_isready
    /var/run/postgresql:5432 - يقبل الاتصالات
    root@discourse-app:/var/www/discourse# grep -R -n “postgresql/13/main/postgresql.conf” containers/
    grep: containers/: لا يوجد مثل هذا الملف أو المجلد
    root@discourse-app:/var/www/discourse# exit
    تسجيل خروج
    root@discourse:/var/discourse# grep -R -n “postgresql/13/main/postgresql.conf” containers/
    root@discourse:/var/discourse# grep -R -n “data_directory = ‘/var/lib/postgresql/13/main’” .
    ./templates/postgres.13.template.yml:78: from: “data_directory = ‘/var/lib/postgresql/13/main’”
    root@discourse:/var/discourse# sed -n ‘60,90p’ templates/postgres.13.template.yml
    rm -fr /var/run/postgresql
    ln -s /shared/postgres_run /var/run/postgresql
    if [ -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
    rm -fr /shared/postgres_run/.s*
    rm -fr /shared/postgres_run/*.pid
    mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
    chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
    chown -R root /var/lib/postgresql/13/main
    [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
    chown -R postgres:postgres /shared/postgres_data
    chown -R postgres:postgres /var/run/postgresql
    # ضروري لتمكين النسخ الاحتياطي
    install -d -m 0755 -o postgres -g postgres /shared/postgres_backup

    • replace:
      filename: “/etc/postgresql/13/main/postgresql.conf”
      from: “data_directory = ‘/var/lib/postgresql/13/main’”
      to: “data_directory = ‘/shared/postgres_data’”

    الاستماع على جميع الواجهات

    • replace:
      filename: “/etc/postgresql/13/main/postgresql.conf”
      from: /#?listen_addresses =./
      to: “listen_addresses = ‘*’”

    تعطيل sync commit أسرع وأقل تقلبًا، وأقل أمانًا بشكل طفيف

    • replace:
      filename: “/etc/postgresql/13/main/postgresql.conf”
      from: /#?synchronous_commit =./
      root@discourse:/var/discourse# ./launcher rebuild app
      تحذير: إصدار Docker 24.0.2 غير مدعوم، يُوصى بالترقية إلى 24.0.7 أو أحدث.
      تم اكتشاف معمارية x86_64.
      جارٍ التأكد من أن المشغّل (launcher) محدث
      جلب الأصل (Fetching origin)
      المشغّل (Launcher) محدث
      إيقاف الحاوية القديمة
  • /usr/bin/docker stop -t 600 app
    app
    2.0.20260915-0028: جارٍ السحب من discourse/base
    التلخيص (Digest): sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
    الحالة: الصورة محدثة لـ discourse/base:2.0.20260915-0028
    docker.io/discourse/base:2.0.20260915-0028
    /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
    /usr/local/bin/pups --stdin
    I, [2026-09-15T19:36:55.987481 #1] INFO – : قراءة من stdin
    I, [2026-09-15T19:36:55.994696 #1] INFO – : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-15 postgresql-client-15 postgresql-contrib-15 postgresql-15-pgvector
    قراءة قوائم الحزم…
    بناء شجرة التبعيات…
    قراءة معلومات الحالة…
    الحزمة ‘postgresql-15’ غير مثبتة، لذا لن تُزال
    الحزمة ‘postgresql-15-pgvector’ غير مثبتة، لذا لن تُزال
    الحزم التالية سيتم إزالتها:
    postgresql-client-15*
    0 تم الترقية، 0 تم التثبيت الجديد، 1 سيتم إزالتها و 7 غير محدثة.
    بعد هذه العملية، سيتم تحرير 8,577 كيلوبايت من مساحة القرص.
    (قاعدة البيانات قيد القراءة … 37993 ملفًا ومجلدًا مثبت حاليًا.)
    إزالة postgresql-client-15 (15.19-1.pgdg13+2) …
    معالجة المحفزات (triggers) لـ postgresql-common (293.pgdg13+1) …
    بناء قواميس PostgreSQL من حزم myspell/hunspell المثبتة…
    إزالة ملفات القواميس القديمة:
    I, [2026-09-15T19:36:59.425952 #1] INFO – : > apt-get update && apt-get install -y postgresql-13 postgresql-client-13 postgresql-contrib-13 postgresql-13-pgvector
    إصابة:1 Index of /debian trixie InRelease
    الحصول:2 Index of /debian trixie-updates InRelease [47.3 كيلوبايت]
    الحصول:3 Index of /debian-security trixie-security InRelease [43.4 كيلوبايت]
    الحصول:4 Index of /debian trixie-backports InRelease [54.0 كيلوبايت]
    إصابة:5 Index of /pub/repos/apt/ trixie-pgdg InRelease
    إصابة:6 https://deb.nodesource.com/node_22.x nodistro InRelease
    الحصول:7 Index of /debian trixie-backports/main amd64 Packages.diff/Index [63.3 كيلوبايت]
    الحصول:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 بايت]
    الحصول:8 Index of /debian trixie-backports/main amd64 Packages T-2026-09-15-0200.42-F-2026-09-15-0200.42.pdiff [715 بايت]
    تم جلب 209 كيلوبايت في 0 ثانية (597 كيلوبايت/ثانية)
    قراءة قوائم الحزم…
    قراءة قوائم الحزم…
    بناء شجرة التبعيات…
    قراءة معلومات الحالة…
    الحزم المقترحة:
    postgresql-doc-13
    الحزم الجديدة التالية سيتم تثبيتها:
    postgresql-13 postgresql-13-pgvector postgresql-client-13
    0 تم الترقية، 3 تم التثبيت الجديد، 0 سيتم إزالتها و 7 غير محدثة.
    يحتاج إلى جلب 15.8 ميغابايت من الأرشيفات.
    بعد هذه العملية، سيتم استخدام 55.0 ميغابايت إضافية من مساحة القرص.
    الحصول:1 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-client-13 amd64 13.23-2.pgdg13+2 [1,560 كيلوبايت]
    الحصول:2 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13 amd64 13.23-2.pgdg13+2 [13.9 ميغابايت]
    الحصول:3 Index of /pub/repos/apt/ trixie-pgdg/main amd64 postgresql-13-pgvector amd64 0.8.6-1.pgdg13+1 [271 كيلوبايت]
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    تهيئة مسبقة للحزم …
    تم جلب 15.8 ميغابايت في 1 ثانية (28.3 ميغابايت/ثانية)
    اختيار الحزمة غير المحددة سابقًا postgresql-client-13.
    (قاعدة البيانات قيد القراءة … 37639 ملفًا ومجلدًا مثبت حاليًا.)
    التحضير لفك ضغط …/postgresql-client-13_13.23-2.pgdg13+2_amd64.deb …
    فك ضغط postgresql-client-13 (13.23-2.pgdg13+2) …
    اختيار الحزمة غير المحددة سابقًا postgresql-13.
    التحضير لفك ضغط …/postgresql-13_13.23-2.pgdg13+2_amd64.deb …
    فك ضغط postgresql-13 (13.23-2.pgdg13+2) …
    اختيار الحزمة غير المحددة سابقًا postgresql-13-pgvector.
    التحضير لفك ضغط …/postgresql-13-pgvector_0.8.6-1.pgdg13+1_amd64.deb …
    فك ضغط postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    إعداد postgresql-client-13 (13.23-2.pgdg13+2) …
    إعداد postgresql-13 (13.23-2.pgdg13+2) …
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    invoke-rc.d: تعذر تحديد مستوى التشغيل الحالي
    invoke-rc.d: رفضت سياسة policy-rc.d تنفيذ start.
    إعداد postgresql-13-pgvector (0.8.6-1.pgdg13+1) …
    معالجة المحفزات (triggers) لـ postgresql-common (293.pgdg13+1) …
    debconf: تعذر تهيئة الواجهة الأمامية: Teletype
    debconf: (تتطلب هذه الواجهة الأمامية tty مسيطرًا.)
    debconf: التراجع إلى الواجهة الأمامية: Noninteractive
    بناء قواميس PostgreSQL من حزم myspell/hunspell المثبتة…
    إزالة ملفات القواميس القديمة:
    I, [2026-09-15T19:37:10.443093 #1] INFO – : ملف > /etc/service/postgres/run chmod: +x chown:
    I, [2026-09-15T19:37:10.451905 #1] INFO – : ملف > /etc/service/postgres/log/run chmod: +x chown:
    I, [2026-09-15T19:37:10.461850 #1] INFO – : ملف > /etc/runit/3.d/99-postgres chmod: +x chown:
    I, [2026-09-15T19:37:10.470555 #1] INFO – : ملف > /root/install_postgres chmod: +x chown:

فشل

Errno::ENOENT: لا يوجد مثل هذا الملف أو المجلد @ rb_sysopen - /etc/postgresql/13/main/postgresql.conf
موقع الفشل: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/replace_command.rb:11:in ‘IO.read’
فشل الاستبدال مع المعلمات {“filename” => “/etc/postgresql/13/main/postgresql.conf”, “from” => “data_directory = ‘/var/lib/postgresql/13/main’”, “to” => “data_directory = ‘/shared/postgres_data’”}
فشل التمهيد (bootstrap) برمز الخروج 1
** فشل في التمهيد ** الرجاء التمرير لأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعدك الأمر ./discourse-doctor في تشخيص المشكلة.
a03ab568b935075489b4f4b426d39e7484750f0c48be458f5450d17e60d3ee07

هل لديك نسخة احتياطية حديثة؟

يبدو أنك لم تُحدّث النظام منذ فترة طويلة؟ (بناءً على الإشارة إلى Postgres … 13! - تم إصدار التحديث إلى Postgres 15 قبل أكثر من 1.5 سنة)

أوصي بشدة بالانتقال إلى خادم جديد باستخدام أحدث نسخة احتياطية لديك.

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

كما أوصي بقوة بوضع السجل بين ثلاث علامات خلفية (backticks) على النحو التالي:

```
السجل هنا
```