Ich kann kein Discourse starten

 fehlgeschlagen mit Rückgabe #<Process::Status: pid 147 exit 128>
Ort des Fehlschlags: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fehlgeschlagen mit den Parametern {"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 fehlgeschlagen mit Exit-Code 128
** BOOTSTRAP FEHLGESCHLAGEN ** bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.
a3cbcdb4f69959188529ca50ea2c2c507929ee0eb917fabc18102efd9a16862f
root@37:/home/discourse# 

Ich würde damit anfangen; wenn du sie abrufen kannst, poste bitte das gesamte Protokoll, damit wir es überprüfen können.

root@37:/home/discourse# ./launcher start app
x86_64-Architektur erkannt.

Starten des vorhandenen Containers
+ /usr/bin/docker start app
app
root@37:/home/discourse# ./launcher rebuild app
x86_64-Architektur erkannt.
Stelle sicher, dass der Launcher auf dem neuesten Stand ist
Origin abrufen
Der Launcher ist auf dem neuesten Stand
Stoppen des alten Containers
+ /usr/bin/docker stop -t 600 app
app
2.0.20231023-1945: Pulling from discourse/base
Digest: sha256:2b0eb484d20888cc2daadb690dcfa73522105650c1420212e99345a36a424d77
Status: Image ist für discourse/base:2.0.20231023-1945 aktuell
docker.io/discourse/base:2.0.20231023-1945
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-07T21:27:52.867393 #1]  INFO -- : Lesen von stdin
I, [2023-12-07T21:27:52.888810 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-07T21:27:53.052110 #1]  INFO -- : Generieren der Lokales (dies kann eine Weile dauern)...
Generierung abgeschlossen.

I, [2023-12-07T21:27:53.053307 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-12-07T21:27:53.068794 #1]  INFO -- : 
I, [2023-12-07T21:27:53.070818 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-12-07T21:27:53.087442 #1]  INFO -- : 
I, [2023-12-07T21:27:53.088730 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-12-07T21:27:53.100734 #1]  INFO -- : 
I, [2023-12-07T21:27:53.101630 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-12-07T21:27:53.111689 #1]  INFO -- : 
I, [2023-12-07T21:27:53.112786 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-07T21:27:53.129240 #1]  INFO -- : 
I, [2023-12-07T21:27:53.130816 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres läuft bereits, Container stoppen ; exit 1
2023/12/07 21:27:53 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Datei oder Verzeichnis nicht gefunden
I, [2023-12-07T21:27:53.171995 #1]  INFO -- : 
I, [2023-12-07T21:27:53.172733 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-12-07T21:27:53.187307 #1]  INFO -- : 
I, [2023-12-07T21:27:53.188651 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-12-07T21:27:53.200917 #1]  INFO -- : 
I, [2023-12-07T21:27:53.201966 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-07T21:27:53.213670 #1]  INFO -- : 
I, [2023-12-07T21:27:53.214910 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-07T21:27:53.227267 #1]  INFO -- : 
I, [2023-12-07T21:27:53.254417 #1]  INFO -- : Datei > /etc/service/postgres/run  chmod: +x  chown: 
I, [2023-12-07T21:27:53.278747 #1]  INFO -- : Datei > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2023-12-07T21:27:53.305447 #1]  INFO -- : Datei > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2023-12-07T21:27:53.330755 #1]  INFO -- : Datei > /root/upgrade_postgres  chmod: +x  chown: 
I, [2023-12-07T21:27:53.331959 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-07T21:27:55.522162 #1]  INFO -- : 
I, [2023-12-07T21:27:55.523699 #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-12-07T21:27:55.534722 #1]  INFO -- : 
I, [2023-12-07T21:27:55.534966 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-07T21:27:55.748127 #1]  INFO -- : 
I, [2023-12-07T21:27:55.749312 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-07T21:27:55.762117 #1]  INFO -- : 
I, [2023-12-07T21:27:55.763943 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-12-07T21:27:55.790468 #1]  INFO -- : 
I, [2023-12-07T21:27:55.791704 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-12-07T21:27:55.802614 #1]  INFO -- : 
I, [2023-12-07T21:27:55.803939 #1]  INFO -- : Ersetzen von data_directory = '/var/lib/postgresql/13/main' durch data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.806088 #1]  INFO -- : Ersetzen von (?-mix:#?listen_addresses *=.*) durch listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.807166 #1]  INFO -- : Ersetzen von (?-mix:#?synchronous_commit *=.*) durch synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.808275 #1]  INFO -- : Ersetzen von (?-mix:#?shared_buffers *=.*) durch shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.809777 #1]  INFO -- : Ersetzen von (?-mix:#?work_mem *=.*) durch work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.811055 #1]  INFO -- : Ersetzen von (?-mix:#?default_text_search_config *=.*) durch default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.812350 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-07T21:27:55.832907 #1]  INFO -- : 
I, [2023-12-07T21:27:55.834231 #1]  INFO -- : Ersetzen von (?-mix:#?checkpoint_segments *=.*) durch checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.836692 #1]  INFO -- : Ersetzen von (?-mix:#?logging_collector *=.*) durch logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.838620 #1]  INFO -- : Ersetzen von (?-mix:#?log_min_duration_statement *=.*) durch log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.840740 #1]  INFO -- : Ersetzen von (?-mix:^#local +replication +postgres +peer$) durch local replication postgres  peer in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.842479 #1]  INFO -- : Ersetzen von (?-mix:^host.*all.*all.*127.*$) durch host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.844302 #1]  INFO -- : Ersetzen von (?-mix:^host.*all.*all.*::1\/128.*$) durch host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.845600 #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-12-07T21:27:55.856257 #1]  INFO -- : > sleep 5
2023-12-07 21:27:56.035 UTC [42] LOG:  Starten von PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) auf x86_64-pc-linux-gnu, kompiliert von gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-12-07 21:27:56.036 UTC [42] LOG:  Lauschen auf IPv4-Adresse „0.0.0.0“, Port 5432
2023-12-07 21:27:56.036 UTC [42] LOG:  Lauschen auf IPv6-Adresse „::“, Port 5432
2023-12-07 21:27:56.042 UTC [42] LOG:  Lauschen auf Unix-Socket „/var/run/postgresql/.s.PGSQL.5432"
2023-12-07 21:27:56.072 UTC [45] LOG:  Datenbanksystem wurde am 2023-12-07 21:27:34 UTC heruntergefahren
2023-12-07 21:27:56.094 UTC [42] LOG:  Datenbanksystem ist bereit, Verbindungen anzunehmen
I, [2023-12-07T21:28:00.869339 #1]  INFO -- : 
I, [2023-12-07T21:28:00.870667 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-07 21:28:01.164 UTC [55] postgres@postgres ERROR:  Datenbank „discourse“ existiert bereits
2023-12-07 21:28:01.164 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: Fehler: Datenbankerstellung fehlgeschlagen: ERROR:  Datenbank „discourse“ existiert bereits
I, [2023-12-07T21:28:01.171789 #1]  INFO -- : 
I, [2023-12-07T21:28:01.173658 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-07 21:28:01.409 UTC [59] postgres@discourse ERROR:  Rolle „discourse“ existiert bereits
2023-12-07 21:28:01.409 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  Rolle „discourse“ existiert bereits
I, [2023-12-07T21:28:01.421089 #1]  INFO -- : 
I, [2023-12-07T21:28:01.422390 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-12-07T21:28:01.652351 #1]  INFO -- : GRANT

I, [2023-12-07T21:28:01.653224 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-12-07T21:28:01.848464 #1]  INFO -- : ALTER SCHEMA

I, [2023-12-07T21:28:01.849319 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  Erweiterung „hstore“ existiert bereits, wird übersprungen
I, [2023-12-07T21:28:02.020169 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.021062 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  Erweiterung „pg_trgm“ existiert bereits, wird übersprungen
I, [2023-12-07T21:28:02.199327 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.200424 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  Erweiterung „vector“ existiert bereits, wird übersprungen
I, [2023-12-07T21:28:02.392996 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.394344 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  Erweiterung „hstore“ existiert bereits, wird übersprungen
I, [2023-12-07T21:28:02.575096 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.576400 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  Erweiterung „pg_trgm“ existiert bereits, wird übersprungen
I, [2023-12-07T21:28:02.725992 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.726638 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  Erweiterung „vector“ existiert bereits, wird übersprungen
I, [2023-12-07T21:28:02.908238 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.909565 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-12-07T21:28:02.921548 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2023-12-07T21:28:03.146861 #1]  INFO -- : Datei > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-07T21:28:03.165891 #1]  INFO -- : Datei > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2023-12-07T21:28:03.166367 #1]  INFO -- : > echo postgres installiert!
I, [2023-12-07T21:28:03.182267 #1]  INFO -- : postgres installiert!

I, [2023-12-07T21:28:03.213062 #1]  INFO -- : Datei > /etc/service/redis/run  chmod: +x  chown: 
I, [2023-12-07T21:28:03.244974 #1]  INFO -- : Datei > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2023-12-07T21:28:03.266706 #1]  INFO -- : Datei > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2023-12-07T21:28:03.268509 #1]  INFO -- : Ersetzen von daemonize yes durch  in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.271386 #1]  INFO -- : Ersetzen von (?-mix:^pidfile.*$) durch  in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.273731 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-07T21:28:03.288445 #1]  INFO -- : 
I, [2023-12-07T21:28:03.290198 #1]  INFO -- : Ersetzen von (?-mix:^logfile.*$) durch logfile "" in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.292337 #1]  INFO -- : Ersetzen von (?-mix:^bind .*$) durch  in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.293786 #1]  INFO -- : Ersetzen von (?-mix:^dir .*$) durch dir /shared/redis_data in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.295696 #1]  INFO -- : Ersetzen von (?-mix:^protected-mode yes) durch protected-mode no in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.297288 #1]  INFO -- : Ersetzen von # io-threads 4 durch io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2023-12-07T21:28:03.298621 #1]  INFO -- : > echo redis installiert
I, [2023-12-07T21:28:03.307352 #1]  INFO -- : redis installiert

I, [2023-12-07T21:28:03.308311 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-07T21:28:03.327848 #1]  INFO -- : logfile ""

I, [2023-12-07T21:28:03.328908 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-07T21:28:03.340064 #1]  INFO -- : > sleep 10
111:C 07 Dec 2023 21:28:03.363 # oO0OoO0OoO0Oo Redis startet oO0OoO0OoO0Oo
111:C 07 Dec 2023 21:28:03.363 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=111, gerade gestartet
111:C 07 Dec 2023 21:28:03.363 # Konfiguration geladen
111:M 07 Dec 2023 21:28:03.366 * monotonische Uhr: POSIX clock_gettime
111:M 07 Dec 2023 21:28:03.369 * Laufmodus=standalone, Port=6379.
111:M 07 Dec 2023 21:28:03.369 # Server initialisiert
111:M 07 Dec 2023 21:28:03.369 # WARNUNG: Memory-Overcommit muss aktiviert sein! Ohne dies kann ein Hintergrund-Save oder Replikation bei niedrigem Speicherverbrauch fehlschlagen. Wenn deaktiviert, kann dies auch ohne niedrigen Speicherverbrauch zu Fehlern führen, siehe https://github.com/jemalloc/jemalloc/issues/1328. Um dieses Problem zu beheben, fügen Sie 'vm.overcommit_memory = 1' zu /etc/sysctl.conf hinzu und starten Sie neu oder führen Sie den Befehl 'sysctl vm.overcommit_memory=1' aus, damit dies wirksam wird.
111:M 07 Dec 2023 21:28:03.371 * Laden des RDB, erzeugt von Version 7.0.7
111:M 07 Dec 2023 21:28:03.371 * RDB-Alter 31 Sekunden
111:M 07 Dec 2023 21:28:03.371 * RDB-Speichernutzung bei Erstellung 2.62 Mb
111:M 07 Dec 2023 21:28:03.382 * RDB-Laden abgeschlossen, Schlüssel geladen: 319, abgelaufene Schlüssel: 0.
111:M 07 Dec 2023 21:28:03.382 * DB von Festplatte geladen: 0.012 Sekunden
111:M 07 Dec 2023 21:28:03.382 * Bereit, Verbindungen anzunehmen
I, [2023-12-07T21:28:13.354480 #1]  INFO -- : 
I, [2023-12-07T21:28:13.355715 #1]  INFO -- : > thpoff echo „thpoff ist installiert!"
I, [2023-12-07T21:28:13.375845 #1]  INFO -- : thpoff ist installiert!

I, [2023-12-07T21:28:13.377559 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts „Abbruch! E-Mail ist nicht konfiguriert!"; exit 1; end'
I, [2023-12-07T21:28:13.652534 #1]  INFO -- : 
I, [2023-12-07T21:28:13.653251 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts „Abbruch! Domain ist nicht konfiguriert!"; exit 1; end'
I, [2023-12-07T21:28:13.886027 #1]  INFO -- : 
I, [2023-12-07T21:28:13.887325 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts „Abbruch! CDN muss ein Protokoll angeben. Sobald dies behoben ist, sollten Sie Ihre Beiträge neu erstellen, um alle Beiträge zu korrigieren."; exit 1; end'
I, [2023-12-07T21:28:14.154099 #1]  INFO -- : 
I, [2023-12-07T21:28:14.154919 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-12-07T21:28:14.165050 #1]  INFO -- : 
I, [2023-12-07T21:28:14.178331 #1]  INFO -- : Datei > /etc/cron.d/anacron  chmod:   chown: 
I, [2023-12-07T21:28:14.203523 #1]  INFO -- : Datei > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2023-12-07T21:28:14.231014 #1]  INFO -- : Datei > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2023-12-07T21:28:14.256600 #1]  INFO -- : Datei > /etc/service/nginx/run  chmod: +x  chown: 
I, [2023-12-07T21:28:14.285982 #1]  INFO -- : Datei > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2023-12-07T21:28:14.314320 #1]  INFO -- : Datei > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2023-12-07T21:28:14.315225 #1]  INFO -- : Ersetzen von # postgres durch sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2023-12-07T21:28:14.316771 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-07T21:28:14.331121 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
138:C 07 Dec 2023 21:28:14.347 # oO0OoO0OoO0Oo Redis startet oO0OoO0OoO0Oo
138:C 07 Dec 2023 21:28:14.348 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=138, gerade gestartet
138:C 07 Dec 2023 21:28:14.348 # Konfiguration geladen
138:M 07 Dec 2023 21:28:14.349 * monotonische Uhr: POSIX clock_gettime
138:M 07 Dec 2023 21:28:14.350 # Warnung: Konnte Server-TCP-Hörsocket *:6379 nicht erstellen: bind: Adresse bereits in Verwendung
138:M 07 Dec 2023 21:28:14.350 # Fehler beim Hören auf Port 6379 (TCP), Abbruch.
Dateien aktualisieren: 100% (33858/33858), fertig.
I, [2023-12-07T21:28:29.489189 #1]  INFO -- : HEAD ist jetzt bei 043b4a418 FIX: Ersetzt data-tooltip-Verwendung durch <DTooltip /> (#24062)

I, [2023-12-07T21:28:29.489710 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-07T21:28:30.370415 #1]  INFO -- : 
I, [2023-12-07T21:28:30.370684 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == „true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
fatal: Zugriff auf „https://github.com/discourse/discourse.git/" nicht möglich: Host github.com konnte nicht aufgelöst werden
I, [2023-12-07T21:28:42.767417 #1]  INFO -- : 
I, [2023-12-07T21:28:42.769055 #1]  INFO -- : Asynchrone Prozesse beenden
I, [2023-12-07T21:28:42.769372 #1]  INFO -- : Senden von INT an 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
I, [2023-12-07T21:28:42.769482 #1]  INFO -- : Senden von TERM an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
2023-12-07 21:28:42.769 UTC [42] LOG:  Schneller Herunterfahr-Antrag empfangen
111:signal-handler (1701984522) SIGTERM empfangen, Herunterfahren geplant...
2023-12-07 21:28:42.771 UTC [42] LOG:  Alle aktiven Transaktionen abbrechen
2023-12-07 21:28:42.779 UTC [42] LOG:  Hintergrundarbeiter „logical replication launcher" (PID 51) mit Exit-Code 1 beendet
111:M 07 Dec 2023 21:28:42.782 # Benutzer angefordertes Herunterfahren...
111:M 07 Dec 2023 21:28:42.782 * Speichern des letzten RDB-Snapshots vor dem Beenden.
2023-12-07 21:28:42.785 UTC [46] LOG:  Herunterfahren
111:M 07 Dec 2023 21:28:42.811 * DB auf Festplatte gespeichert
111:M 07 Dec 2023 21:28:42.811 # Redis ist jetzt bereit zu beenden, tschüss...
2023-12-07 21:28:42.853 UTC [42] LOG:  Datenbanksystem heruntergefahren


FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == „true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' fehlgeschlagen mit Rückgabe #<Process::Status: pid 147 exit 128>
Fehlerort: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Ausführung fehlgeschlagen mit den Parametern {„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 fehlgeschlagen mit Exit-Code 128
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
a3cbcdb4f69959188529ca50ea2c2c507929ee0eb917fabc18102efd9a16862f
root@37:/home/discourse# 

Es sieht so aus, als ob Ihr Docker-Netzwerk kaputt ist; Sie müssen das beheben.

Wie kann ich das beheben?

Fangen wir mit den Grundlagen an:

  • Funktioniert das Netzwerk im Container überhaupt?
  • Verwendet der Container die richtigen DNS-Server?
  • Wenn das Netzwerk funktioniert, kann der Container mit den DNS-Servern kommunizieren?

Ich stelle viele Fragen, aber wie sehe ich sie mir an?

root@37:/home/discourse# ./discourse-setup
Die Konfigurationsdatei containers/app.yml existiert bereits!

. . . rekonfigurieren . . .


Alte Datei wird als app.yml.2023-12-07-220015.bak gespeichert
Stoppe bestehenden Container in 5 Sekunden oder Control-C zum Abbrechen.
x86_64 Arch erkannt.
+ /usr/bin/docker stop -t 600 app
app

2 GB Speicher und 4 physische CPU-Kerne gefunden
setze db_shared_buffers = 256MB
setze UNICORN_WORKERS = 4
containers/app.yml Speicherparameter aktualisiert.

Hostname für Ihre Discourse? [kisacabilgi.net]: 

Überprüfe Ihren Domainnamen . . .
WARNUNG: Port 443 des Computers scheint über den Hostnamen kisacabilgi.net nicht erreichbar zu sein.
WARNUNG: Verbindung zu http://kisacabilgi.net (Port 80) schlägt ebenfalls fehl.

Dies deutet darauf hin, dass kisacabilgi.net auf eine IP-Adresse aufgelöst wird, die diese Maschine, auf der Sie Discourse installieren, nicht erreicht.

Das erste, was Sie tun sollten, ist zu bestätigen, dass kisacabilgi.net auf die IP-Adresse dieses Servers aufgelöst wird.
Dies tun Sie normalerweise an dem Ort, an dem Sie die Domain erworben haben.

Wenn Sie sicher sind, dass die IP-Adresse korrekt aufgelöst wird, könnte es sich um ein Firewall-Problem handeln.
Eine Websuche nach „Ports öffnen IHRE CLOUD-DIENSTLEISTUNG“ könnte hilfreich sein.

Dieses Tool ist nur für die gängigsten Installationen konzipiert. Wenn Sie das obige Problem nicht lösen können, müssen Sie containers/app.yml selbst bearbeiten und dann Folgendes eingeben

Übrigens, als ich versuchte, die Datei neu anzupassen, erhielt ich diesen Fehler.

Sie haben bereits eine Discourse-Instanz laufen und versuchen, eine neue einzurichten.
Wenn Sie containers/app.yml geändert haben, müssen Sie den Container mit: ./launcher rebuild app neu erstellen.

Diesmal erhalte ich den anfänglichen Fehler.

Ich brauche wirklich Hilfe, mein Server ist ohne Grund ausgefallen und ist seit über 24 Stunden nicht mehr erreichbar. Bald werden all meine Bemühungen umsonst sein, ich weiß nicht, wie ich es selbst beheben kann.

Können Sie von dem Server, auf dem Discourse läuft, github.com anpingen?

root@37:~# ping github.com
PING github.com (140.82.121.4) 56(84) Bytes.
64 Bytes von lb-140-82-121-4-fra.github.com (140.82.121.4): icmp_seq=1 ttl=52 time=37.7 ms
64 Bytes von lb-140-82-121-4-fra.github.com (140.82.121.4): icmp_seq=2 ttl=52 time=37.7 ms
64 Bytes von lb-140-82-121-4-fra.github.com (140.82.121.4): icmp_seq=3 ttl=52 time=38.9 ms

Wird niemand helfen?

Sie haben dieses Thema in Antwort Nr. 8 als gelöst markiert.

Wenn es sich um dasselbe Problem handelt, können wir den Status „gelöst“ entfernen. Wenn nicht, sollten Sie ein neues Thema eröffnen, um Verwechslungen zu vermeiden.

Wenn Sie noch einen funktionsfähigen Build haben, könnten Sie ihn starten[1], ihn betreten[2] und von dort aus versuchen, github anzupingen?


  1. ./launcher start app ↩︎

  2. ./launcher enter app ↩︎

root@37-app:/var/www/discourse# ping github.com
bash: ping: command not found

Versuchen Sie es dann mit curl:

curl github.com -v
root@37-app:/var/www/discourse# curl github.com -v
* Could not resolve host: github.com
* Closing connection 0
curl: (6) Could not resolve host: github.com
root@37-app:/var/www/discourse#

Könnten Sie das wiederholen, außer für Google?