منذ حوالي أسبوع، ربما تم تحديث تثبيتي لـ Discourse. لست متأكدًا بنسبة 100٪، ولكن كل ما أعرفه هو أنه كلما زرت الموقع، كنت أواجه خطأ 502 صادرًا عن nginx.
كان هذا تثبيت docker نموذجي.
لقد قمت منذ ذلك الحين بتشغيل “./launcher rebuild app” ويبدو أنه قد فشل.
ثم قمت بتشغيل “./discourse-setup” وفشل أيضًا.
أنا لست خبيرًا، وجديدًا نسبيًا على Discourse، لذا يمكنني نشر نتائج إعادة البناء هنا إذا لزم الأمر.
بعد حوالي أسبوع من البحث ومحاولة إيجاد حل، قد أقوم بإجراء تثبيت جديد تمامًا على الخادم الافتراضي الخاص. ومع ذلك، لست متأكدًا من كيفية عمل نسخة احتياطية واستعادة حسابات المستخدمين وقواعد البيانات.
بينما يبدو سجل إعادة البناء طويلاً جدًا، يبدو أن هذا هو المكان الذي يفشل فيه:
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)
I, [2024-01-29T18:40:10.599024 #1] INFO -- :
I, [2024-01-29T18:40:10.627958 #1] INFO -- : Terminating async processes
I, [2024-01-29T18:40:10.629723 #1] INFO -- : Sending INT to 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: 42
2024-01-29 18:40:10.630 UTC [42] LOG: received fast shutdown request
2024-01-29 18:40:10.644 UTC [42] LOG: aborting any active transactions
2024-01-29 18:40:10.651 UTC [42] LOG: background worker "logical replication launcher" (PID 51) exited with exit code 1
2024-01-29 18:40:10.654 UTC [46] LOG: shutting down
2024-01-29 18:40:10.811 UTC [42] LOG: database system is shut down
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 3290 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
963d90233930c09a993e084bf1e858d7486ddb797bd5743e6073f4563db0777a