فشل في التهيئة، حتى مع تثبيت جديد

مرحباً،

لقد كنت أستخدم Discourse لسنوات عديدة ولكنني أردت الترحيل إلى خادم مختلف.
لقد قمت بالفعل بعمل نسخة احتياطية وأحاول الآن تثبيت نسخة جديدة على الخادم الجديد لإجراء الاستعادة.

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

Debian 11
ذاكرة وصول عشوائي 1 جيجابايت
مساحة تبديل 4 جيجابايت
2 نواة

سجل التثبيت:

تم اكتشاف بنية x86_64.
التأكد من أن المشغل محدث
جلب الأصل
المشغل محدث
إيقاف الحاوية القديمة
+ /usr/bin/docker stop -t 60 app
app
2.0.20230222-0048: سحب من discourse/base
Digest: sha256:6a7dd0755c6832e1ecfc8cc980f27836b69b4162d6ff1b6a3e4e382a3b854803
الحالة: الصورة محدثة لـ discourse/base:2.0.20230222-0048
docker.io/discourse/base:2.0.20230222-0048
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-03-13T11:25:13.229925 #1]  INFO -- : القراءة من الإدخال القياسي
I, [2023-03-13T11:25:13.237120 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-03-13T11:25:15.133566 #1]  INFO -- : إنشاء اللغات (قد يستغرق هذا بعض الوقت)...
اكتمل الإنشاء.

I, [2023-03-13T11:25:15.134390 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-03-13T11:25:15.164309 #1]  INFO -- : 
I, [2023-03-13T11:25:15.165444 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-03-13T11:25:15.182370 #1]  INFO -- : 
I, [2023-03-13T11:25:15.183423 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-03-13T11:25:15.248940 #1]  INFO -- : 
I, [2023-03-13T11:25:15.249966 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-03-13T11:25:15.269133 #1]  INFO -- : 
I, [2023-03-13T11:25:15.270288 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-03-13T11:25:15.314538 #1]  INFO -- : 
I, [2023-03-13T11:25:15.315922 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2023/03/13 11:25:16 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
I, [2023-03-13T11:25:16.264579 #1]  INFO -- : 
I, [2023-03-13T11:25:16.265205 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-03-13T11:25:16.330415 #1]  INFO -- : 
I, [2023-03-13T11:25:16.331258 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-03-13T11:25:16.334530 #1]  INFO -- : 
I, [2023-03-13T11:25:16.335427 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-03-13T11:25:16.339258 #1]  INFO -- : 
I, [2023-03-13T11:25:16.340137 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-03-13T11:25:16.342468 #1]  INFO -- : 
I, [2023-03-13T11:25:16.410983 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: 
I, [2023-03-13T11:25:16.416328 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2023-03-13T11:25:16.421556 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2023-03-13T11:25:16.428238 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: 
I, [2023-03-13T11:25:16.429045 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-03-13T11:26:07.923757 #1]  INFO -- : 
I, [2023-03-13T11:26:08.425452 #1]  INFO -- : > [ ! -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
I, [2023-03-13T11:26:08.612014 #1]  INFO -- : 
I, [2023-03-13T11:26:08.612768 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-03-13T11:26:09.223581 #1]  INFO -- : 
I, [2023-03-13T11:26:09.224698 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-03-13T11:26:09.227553 #1]  INFO -- : 
I, [2023-03-13T11:26:09.228389 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-03-13T11:26:09.285168 #1]  INFO -- : 
I, [2023-03-13T11:26:09.285919 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-03-13T11:26:09.288235 #1]  INFO -- : 
I, [2023-03-13T11:26:09.464138 #1]  INFO -- : استبدال data_directory = '/var/lib/postgresql/13/main' بـ data_directory = '/shared/postgres_data' في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.465421 #1]  INFO -- : استبدال (?-mix:#?listen_addresses *=.*) بـ listen_addresses = '*' في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.466207 #1]  INFO -- : استبدال (?-mix:#?synchronous_commit *=.*) بـ synchronous_commit = $db_synchronous_commit في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.466702 #1]  INFO -- : استبدال (?-mix:#?shared_buffers *=.*) بـ shared_buffers = $db_shared_buffers في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.467257 #1]  INFO -- : استبدال (?-mix:#?work_mem *=.*) بـ work_mem = $db_work_mem في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.467687 #1]  INFO -- : استبدال (?-mix:#?default_text_search_config *=.*) بـ default_text_search_config = '$db_default_text_search_config' في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.468143 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-03-13T11:26:09.761975 #1]  INFO -- : 
I, [2023-03-13T11:26:09.763351 #1]  INFO -- : استبدال (?-mix:#?checkpoint_segments *=.*) بـ checkpoint_segments = $db_checkpoint_segments في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.764536 #1]  INFO -- : استبدال (?-mix:#?logging_collector *=.*) بـ logging_collector = $db_logging_collector في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.765473 #1]  INFO -- : استبدال (?-mix:#?log_min_duration_statement *=.*) بـ log_min_duration_statement = $db_log_min_duration_statement في /etc/postgresql/13/main/postgresql.conf
I, [2023-03-13T11:26:09.791036 #1]  INFO -- : استبدال (?-mix:^#local +replication +postgres +peer$) بـ local replication postgres  peer في /etc/postgresql/13/main/pg_hba.conf
I, [2023-03-13T11:26:09.792174 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*127.*$) بـ host all all 0.0.0.0/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2023-03-13T11:26:09.792950 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*::1\/128.*$) بـ host all all ::/0 md5 في /etc/postgresql/13/main/pg_hba.conf
I, [2023-03-13T11:26:09.793444 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2023-03-13T11:26:09.795665 #1]  INFO -- : > sleep 5
I, [2023-03-13T11:26:14.820284 #1]  INFO -- : 
I, [2023-03-13T11:26:14.821311 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
createdb: خطأ: لم يتمكن من الاتصال بقاعدة البيانات template1: فشل الاتصال بالخادم على المقبس " /var/run/postgresql/.s.PGSQL.5432": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
I, [2023-03-13T11:26:21.603565 #1]  INFO -- : 
I, [2023-03-13T11:26:21.604284 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-03-13 11:26:22.014 UTC [41] LOG:  بدء تشغيل PostgreSQL 13.10 (Debian 13.10-1.pgdg110+1) على x86_64-pc-linux-gnu، تم تجميعه بواسطة gcc (Debian 10.2.1-6) 10.2.1 20210110، 64 بت
2023-03-13 11:26:22.020 UTC [41] LOG:  الاستماع على عنوان IPv4 "0.0.0.0"، المنفذ 5432
2023-03-13 11:26:22.021 UTC [41] LOG:  الاستماع على عنوان IPv6 "::"، المنفذ 5432
psql: خطأ: فشل الاتصال بالخادم على المقبس "/var/run/postgresql/.s.PGSQL.5432": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
I, [2023-03-13T11:26:22.036057 #1]  INFO -- : 
I, [2023-03-13T11:26:22.039351 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
2023-03-13 11:26:22.047 UTC [41] LOG:  الاستماع على مقبس Unix "/var/run/postgresql/.s.PGSQL.5432"
2023-03-13 11:26:22.723 UTC [53] LOG:  تم إيقاف تشغيل نظام قاعدة البيانات في 2023-03-13 10:30:34 UTC
2023-03-13 11:26:22.754 UTC [54] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: خطأ: فشل الاتصال بالخادم على المقبس "/var/run/postgresql/.s.PGSQL.5432": FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2023-03-13T11:26:22.757656 #1]  INFO -- : 
I, [2023-03-13T11:26:22.758335 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
2023-03-13 11:26:22.811 UTC [58] postgres@discourse FATAL:  نظام قاعدة البيانات قيد التشغيل
psql: خطأ: فشل الاتصال بالخادم على المقبس "/var/run/postgresql/.s.PGSQL.5432": FATAL:  نظام قاعدة البيانات قيد التشغيل
I, [2023-03-13T11:26:22.814281 #1]  INFO -- : 
I, [2023-03-13T11:26:22.815016 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2023-03-13T11:26:22.815325 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
2023-03-13 11:26:22.815 UTC [41] LOG:  تم استلام طلب إيقاف سريع
2023-03-13 11:26:22.928 UTC [61] LOG:  جارٍ الإيقاف
2023-03-13 11:26:22.971 UTC [41] LOG:  تم إيقاف تشغيل نظام قاعدة البيانات
فشل
--------------------
Pups::ExecError: فشل su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' مع العودة #<Process::Status: pid 55 exit 2>
موقع الفشل: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
فشل التنفيذ مع المعلمات "su postgres -c 'psql $db_name -c \\\"alter schema public owner to $db_user;\\\"'"
فشل التمهيد برمز الخروج 2
** فشل التمهيد ** يرجى التمرير لأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من رسالة واحدة.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
0eed82a57ac12afa9bd1f7fe56c9d876fd06661813daa26f568dfc4bf3bd13e7

هل هذا تثبيت قياسي؟

يبدو أن PostgreSQL لا يزال قيد التشغيل. هل وحدة المعالجة المركزية بطيئة جدًا؟

يبدو أنه تم تكوين postgres بطريقة ما لاستخدام منفذ غير قياسي.

جرب

ls -al /var/discourse/shared/standalone/postgres_run

في تثبيتي، أرى

total 28
drwxrwxr-x  5 systemd-resolve input   4096 Jan 26 15:43 .
drwxr-xr-x 13 root            root    4096 Jan 27  2021 ..
drwxr-x---  2 lxd             mlocate 4096 Jun  8  2020 10-main.pg_stat_tmp
drwxr-x---  2 lxd             mlocate 4096 Jan 27  2021 12-main.pg_stat_tmp
drwxr-x---  2 systemd-resolve input   4096 Mar 14 15:06 13-main.pg_stat_tmp
-rw-r--r--  1 systemd-resolve input      4 Jan 26 15:43 13-main.pid
srwxrwxrwx  1 systemd-resolve input      0 Mar 14 15:06 .s.PGSQL.5432
-rw-------  1 systemd-resolve input     62 Mar 14 15:06 .s.PGSQL.5432.lock

@Ed_S
إنها تثبيت قياسي، ولا يتم تعديل أي إعدادات.

@pfaffman
نعم، إنه تثبيت قياسي يتبع discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

لقد اكتشفت بالفعل سبب عدم عمله، وكان الأمر يتعلق بـ Let’s Encrypt.

ربما تم تقييد معدله، ومن ثم لم يتم إصدار شهادة SSL.

اضطررت إلى تعطيل Let’s Encrypt في app.yaml واستخدام مجموعة شهادة SSL/مفتاح SSL الخاصة بي وأعدت البناء مرة أخرى.

وهو يعمل بشكل مثالي الآن، وتم استعادة البيانات وإكمال ترحيل الخادم.

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

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