Hallo,
Ich weiß, dass die unterstützte Version von Discourse eine spezielle Einrichtung erfordert, aber…
Meine Neugier und die bisher geleistete Arbeit zwingen mich, hier um Hilfe zu bitten.
Ich habe Docker auf einem AlmaLinux VPS installiert und Discourse installiert, es lief und ich habe es eingerichtet, Benutzer eingeladen, alles war in Ordnung. Ich habe keine Plugins hinzugefügt oder größere Änderungen vorgenommen, abgesehen von Änderungen an der Benutzeroberfläche.
Und dann habe ich gestern (oder vorgestern) ein Sicherheitsupdate für Discourse durchgeführt.
Es lief alles reibungslos.
Hier passierte der Anfängerfehler (ich bin definitiv ein Anfänger, was das angeht). Ich beschloss, meinen SSH-Port zu ändern und vergaß, diesen Port in der Firewall zu öffnen. Nun, nachdem ich das behoben hatte, versuchte ich, Discourse neu zu starten und…
FEHLGESCHLAGEN
Hier sind einige der Fehler (lassen Sie mich wissen, ob es Hoffnung gibt, oder ob ich das Offensichtliche übersehe, oder was auch immer. Seien Sie sanft
:
FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '\n set -o errexit\n if [ $(git rev-parse --is-shallow-repository) == "true" ]; then\n git remote set-branches --add origin main\n git remote set-branches origin tests-passed\n git fetch --depth 1 origin tests-passed\n else\n git fetch --tags --prune-tags --prune --force origin\n fi\n' failed with return #<Process::Status: pid 135 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params
{"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard",
"sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n
set -o errexit\n if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n
git remote set-branches --add origin main\n
git remote set-branches origin $version\n
git fetch --depth 1 origin $version\n else\n
git fetch --tags --prune-tags --prune --force origin\n fi\n'",
"sudo -H -E -u discourse bash -c '\n set -o errexit\n
if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n
git pull\n else\n
git -c advice.detachedHead=false checkout $version\n fi\n'",
"sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp",
"chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets",
"touch tmp/.gitkeep", "mkdir -p
/shared/log/rails", "bash -c \"touch -a
/shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"",
"bash -c \"ln -s
/shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"",
"bash -c \"mkdir -p
/shared/{uploads,backups}\"",
"bash -c \"ln -s
/shared/{uploads,backups} $home/public\"",
"bash -c \"mkdir -p
/shared/tmp/{backups,restores}\"",
"bash -c \"ln -s
/shared/tmp/{backups,restores} $home/tmp\"",
"chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp",
"[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** BOOTSTRAP FEHLGESCHLAGEN ** bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.