Frische Installation (Hetzner VPS) schlägt fehl

In den letzten Tagen habe ich mich mit der Installation von Discourse auf Layer7- und Hetzner-VPS beschäftigt. Auf Layer7 gab es keine Probleme bei der Installation; ich habe die Anleitung „Install with Virtualmin“ befolgt, und es funktioniert einwandfrei.

Virtualmin hat auch ein neues Podman-Modul mit einem Discourse-Rezept veröffentlicht, das zwar funktioniert, aber etwas fehleranfällig ist.

Ich habe die Installation auf der Hetzner-Maschine mehrmals versucht, aber sie schlägt beim Bootstrap immer fehl.

Ich habe einen 2-GB-Swap eingerichtet, und der VPS verfügt über 4 Kerne und 8 GB RAM.

Die Fehlermeldung ist unten zu sehen, und ich frage mich, ob mir jemand den richtigen Weg weisen kann. Der Doctor-Befehl hat mir, soweit ich das beurteilen kann, nicht wirklich Aufschluss darüber gegeben, was los ist.

Gerne stelle ich Logs oder Ausgaben von Befehlen bereit, falls benötigt.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  git fetch --tags --prune-tags --prune --force origin
  if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout latest
  fi
' failed with return #<Process::Status: pid 179 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in 'Pups::ExecCommand#spawn'
Location of failure: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in 'Pups::ExecCommand#spawn'
exec failed with the params {"cd" => "$home", "tag" => "build", "hook" => "code", "cmd" => ["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  git fetch --tags --prune-tags --prune --force origin\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\"", "find /shared/log/rails /shared/uploads /shared/backups /shared/tmp ! \\( -user discourse -group www-data \\) -exec chown discourse:www-data {} \\+", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** 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.

Disk Doctor Output

==================== MEMORY INFORMATION ====================
RAM (MB): 8127

               total        used        free      shared  buff/cache   available
Mem:            7751        1146         318           8        6604        6604
Swap:           2047           0        2047

==================== DISK SPACE CHECK ====================
---------- OS Disk Space ----------
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        75G   13G   60G  18% /

==================== DISK INFORMATION ====================
Disk /dev/sda: 76.3 GiB, 81923145728 bytes, 160006144 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 818C9A1D-5D5F-4F06-9432-7B4B83510711

Device      Start       End   Sectors  Size Type
/dev/sda1  528384 160006110 159477727   76G Linux filesystem
/dev/sda14   2048      4095      2048    1M BIOS boot
/dev/sda15   4096    528383    524288  256M EFI System

Partition table entries are not in disk order.

==================== END DISK INFORMATION ====================

Der eigentliche Grund wird vor dem Text failed genannt. Kannst du dort etwas Seltsames finden?

Das sollte so verstanden werden: „Bitte fügt mindestens ein paar hundert Zeilen des Logs ein, um Unterstützung zu erhalten.“

Wir brauchen mehr Informationen. Poste den gesamten fehlgeschlagenen Bootstrap-Code.

Die Installation auf Hetzner ist super einfach. Ich nutze es ausschließlich.

Außerdem werden Podman-Installationen nicht unterstützt, daher ist es nicht überraschend, dass es Bugs gibt. Du wirst es schwer haben, für diese Installationskonfiguration Support zu erhalten.

Ich habe es fast aufgegeben. Welche Informationen werden benötigt? Wie gesagt, bin ich gerne bereit, Logs sowie Eingaben/Ausgaben der Kommandozeile bereitzustellen; selbst eine saubere Installation schlägt fehl, und ich bin ratlos.

Das hatte ich vorher nie. Dies ist KEINE Podman-Installation, sondern die „offizielle“ Version mit dem Einzeilen-Installer.

Wir benötigen die gesamte Fehlerausgabe des fehlgeschlagenen Bootstraps, nicht nur diese letzte Fehlermeldung. Poste einfach alles, was das System ausgibt, wenn du versuchst, zu bauen.

@Lilly Danke, das hätte ich mir fast denken können. Ich bin heute schon genug am Ende, daher poste ich morgen die vollständigen Logs, aber danke für die Infos.