Hallo! Danke für die Antwort!
root@foro:/var/discourse# cat /var/discourse/containers/app.yml
##
## Nach Änderungen an dieser Datei MUSST du neu bauen, damit die Änderungen
## in deiner live Discourse-Instanz wirksam werden:
##
## /var/discourse/launcher rebuild app
##
## Achte auf die korrekte YAML-Syntax! Du kannst diese Seite zur Überprüfung nutzen:
## http://www.yamllint.com/
## Dies ist die All-in-One, eigenständige Discourse Docker-Container-Vorlage
# Du kannst die Geschwindigkeitsbegrenzung aktivieren, indem du die Vorlage web.ratelimited auskommentierst.
# Standardmäßig sind 12 Anfragen pro Sekunde pro IP und 100 pro Minute pro IP erlaubt.
# Dies lässt sich ändern, indem du die Parameter in dieser Datei anpasst.
templates:
# - "templates/postgres.template.yml"
- "templates/postgres.9.5.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Kommentiere die folgenden Zeilen aus, wenn du Lets Encrypt für deine Discourse-Installation hinzufügen möchtest
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Ich habe es gerade mit “templates/postgres.10.template.yml” versucht (da ich das hier gelesen habe), aber es werden weiterhin Fehler ausgegeben:
Launcher ist auf dem neuesten Stand
cd /pups && git pull && /pups/bin/pups --stdin
Bereits auf dem neuesten Stand.
I, [2020-07-03T17:50:57.037855 #1] INFO -- : Lade --stdin
I, [2020-07-03T17:50:57.050344 #1] INFO -- : > DEBIAN_FRONTEND=noninteractive apt-get purge -y postgresql-12 postgresql-client-12 postgresql-contrib-12
I, [2020-07-03T17:50:59.618428 #1] INFO -- : Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut...
Statusinformationen werden gelesen...
Das folgende Paket wurde automatisch installiert und ist nicht mehr erforderlich:
libllvm7
Verwende 'apt autoremove', um es zu entfernen.
Die folgenden Pakete werden ENTFERNT:
postgresql-12* postgresql-client-12*
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 0 nicht aktualisiert.
Nach diesem Vorgang werden 52,8 MB Festplattenspeicher freigegeben.
(Datenbank wird gelesen ... 43929 Dateien und Verzeichnisse sind derzeit installiert.)
Entferne postgresql-12 (12.2-2.pgdg100+1) ...
invoke-rc.d: konnte die aktuelle Runlevel nicht bestimmen
invoke-rc.d: policy-rc.d verweigerte die Ausführung von stop.
Entferne postgresql-client-12 (12.2-2.pgdg100+1) ...
Trigger für postgresql-common (213.pgdg100+1) werden verarbeitet ...
PostgreSQL-Wörterbücher werden aus installierten myspell/hunspell-Paketen erstellt...
Veraltete Wörterbuchdateien werden entfernt:
(Datenbank wird gelesen ... 42106 Dateien und Verzeichnisse sind derzeit installiert.)
Konfigurationsdateien für postgresql-12 (12.2-2.pgdg100+1) werden gelöscht ...
Cluster main wird entfernt...
I, [2020-07-03T17:50:59.618701 #1] INFO -- : > apt-get update && apt-get install -y postgresql-10 postgresql-client-10 postgresql-contrib-10
debconf: Paketkonfiguration wird verzögert, da apt-utils nicht installiert ist
I, [2020-07-03T17:51:08.574737 #1] INFO -- : Hit:1 http://deb.debian.org/debian buster InRelease
Get:2 http://deb.debian.org/debian buster-updates InRelease [51,9 kB]
Get:3 http://security.debian.org/debian-security buster/updates InRelease [65,4 kB]
Get:4 https://deb.nodesource.com/node_10.x buster InRelease [4.584 B]
Get:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg InRelease [84,6 kB]
Get:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [208 kB]
Get:7 http://deb.debian.org/debian buster-updates/main amd64 Packages.diff/Index [3.688 B]
Get:8 http://deb.debian.org/debian buster-updates/main amd64 Packages 2020-06-04-2016.16.pdiff [1.101 B]
Get:9 http://deb.debian.org/debian buster-updates/main amd64 Packages 2020-06-07-1403.53.pdiff [439 B]
Get:10 http://deb.debian.org/debian buster-updates/main amd64 Packages 2020-06-13-2000.26.pdiff [552 B]
Get:10 http://deb.debian.org/debian buster-updates/main amd64 Packages 2020-06-13-2000.26.pdiff [552 B]
Get:11 https://deb.nodesource.com/node_10.x buster/main amd64 Packages [768 B]
Get:12 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [177 kB]
599 kB in 1 s (616 kB/s) heruntergeladen
Paketlisten werden gelesen...
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut...
Statusinformationen werden gelesen...
Das folgende Paket wurde automatisch installiert und ist nicht mehr erforderlich:
libllvm7
Verwende 'apt autoremove', um es zu entfernen.
Vorgeschlagene Pakete:
postgresql-doc-10
Die folgenden NEUEN Pakete werden installiert:
postgresql-10 postgresql-client-10
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 11 nicht aktualisiert.
Es müssen 6.390 kB aus den Archiven heruntergeladen werden.
Nach diesem Vorgang werden 30,6 MB zusätzlicher Festplattenspeicher verwendet.
Get:1 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-client-10 amd64 10.13-1.pgdg100+1 [1.428 kB]
Get:2 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-10 amd64 10.13-1.pgdg100+1 [4.961 kB]
6.390 kB in 0 s (28,3 MB/s) heruntergeladen
Auswahl des zuvor nicht ausgewählten Pakets postgresql-client-10.
(Datenbank wird gelesen ... 42106 Dateien und Verzeichnisse sind derzeit installiert.)
Bereite das Entpacken von .../postgresql-client-10_10.13-1.pgdg100+1_amd64.deb vor ...
Entpacke postgresql-client-10 (10.13-1.pgdg100+1) ...
Auswahl des zuvor nicht ausgewählten Pakets postgresql-10.
Bereite das Entpacken von .../postgresql-10_10.13-1.pgdg100+1_amd64.deb vor ...
Entpacke postgresql-10 (10.13-1.pgdg100+1) ...
Richte postgresql-client-10 (10.13-1.pgdg100+1) ein ...
update-alternatives: verwendet /usr/share/postgresql/10/man/man1/psql.1.gz, um /usr/share/man/man1/psql.1.gz (psql.1.gz) im automatischen Modus bereitzustellen
Richte postgresql-10 (10.13-1.pgdg100+1) ein ...
Neuer PostgreSQL-Cluster 10/main wird erstellt ...
/usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main --auth-local peer --auth-host md5
Die Dateien dieses Datenbanksystems gehören dem Benutzer „postgres“.
Dieser Benutzer muss auch den Serverprozess besitzen.
Der Datenbankcluster wird mit dem Locale „C.UTF-8“ initialisiert.
Die Standarddatenbankkodierung wurde entsprechend auf „UTF8“ gesetzt.
Die Standardkonfiguration für die Textsuche wird auf „english“ gesetzt.
Prüfsummen für Datenpages sind deaktiviert.
Berechtigungen im bestehenden Verzeichnis /var/lib/postgresql/10/main werden korrigiert ... ok
Unterverzeichnisse werden erstellt ... ok
Standardwert für max_connections wird ausgewählt ... 100
Standardwert für shared_buffers wird ausgewählt ... 128MB
Standardzeitzone wird ausgewählt ... Etc/UTC
Implementierung für dynamischen gemeinsamen Speicher wird ausgewählt ... posix
Konfigurationsdateien werden erstellt ... ok
Bootstrap-Skript wird ausgeführt ... ok
Nach-Bootstrap-Initialisierung wird durchgeführt ... ok
Daten werden auf die Festplatte synchronisiert ... ok
Erfolg. Du kannst den Datenbankserver jetzt mit folgendem Befehl starten:
pg_ctlcluster 10 main start
Ver Cluster Port Status Owner Datenverzeichnis Logdatei
10 main 5432 down postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
update-alternatives: verwendet /usr/share/postgresql/10/man/man1/postmaster.1.gz, um /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) im automatischen Modus bereitzustellen
invoke-rc.d: konnte die aktuelle Runlevel nicht bestimmen
invoke-rc.d: policy-rc.d verweigerte die Ausführung von start.
Trigger für postgresql-common (213.pgdg100+1) werden verarbeitet ...
PostgreSQL-Wörterbücher werden aus installierten myspell/hunspell-Paketen erstellt...
Veraltete Wörterbuchdateien werden entfernt:
I, [2020-07-03T17:51:08.576309 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2020-07-03T17:51:08.579856 #1] INFO -- :
I, [2020-07-03T17:51:08.580190 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-07-03T17:51:08.582830 #1] INFO -- :
I, [2020-07-03T17:51:08.583011 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2020-07-03T17:51:08.585062 #1] INFO -- :
I, [2020-07-03T17:51:08.585264 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2020-07-03T17:51:08.587809 #1] INFO -- :
I, [2020-07-03T17:51:08.588006 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-07-03T17:51:08.590249 #1] INFO -- :
I, [2020-07-03T17:51:08.590442 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2020/07/03 17:51:08 socat[1560] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Datei oder Verzeichnis nicht gefunden
I, [2020-07-03T17:51:08.596137 #1] INFO -- :
I, [2020-07-03T17:51:08.596439 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2020-07-03T17:51:08.600217 #1] INFO -- :
I, [2020-07-03T17:51:08.600879 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2020-07-03T17:51:08.604747 #1] INFO -- :
I, [2020-07-03T17:51:08.604982 #1] INFO -- : > mkdir -p /shared/postgres_run/10-main.pg_stat_tmp
I, [2020-07-03T17:51:08.608774 #1] INFO -- :
I, [2020-07-03T17:51:08.609388 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/10-main.pg_stat_tmp
I, [2020-07-03T17:51:08.613026 #1] INFO -- :
I, [2020-07-03T17:51:08.621472 #1] INFO -- : Datei > /etc/service/postgres/run chmod: +x chown:
I, [2020-07-03T17:51:08.628392 #1] INFO -- : Datei > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2020-07-03T17:51:08.628991 #1] INFO -- : > chown -R root /var/lib/postgresql/10/main
I, [2020-07-03T17:51:08.639852 #1] INFO -- :
I, [2020-07-03T17:51:08.640419 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/10/bin/initdb -D /shared/postgres_data || exit 0
I, [2020-07-03T17:51:08.642774 #1] INFO -- :
I, [2020-07-03T17:51:08.642909 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2020-07-03T17:51:08.662272 #1] INFO -- :
I, [2020-07-03T17:51:08.662970 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2020-07-03T17:51:08.666112 #1] INFO -- :
I, [2020-07-03T17:51:08.666551 #1] INFO -- : Ersetze data_directory = '/var/lib/postgresql/10/main' durch data_directory = '/shared/postgres_data' in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.667306 #1] INFO -- : Ersetze (?-mix:#?listen_addresses *=.*) durch listen_addresses = '*' in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.667901 #1] INFO -- : Ersetze (?-mix:#?synchronous_commit *=.*) durch synchronous_commit = $db_synchronous_commit in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.668472 #1] INFO -- : Ersetze (?-mix:#?shared_buffers *=.*) durch shared_buffers = $db_shared_buffers in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.668961 #1] INFO -- : Ersetze (?-mix:#?work_mem *=.*) durch work_mem = $db_work_mem in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.669431 #1] INFO -- : Ersetze (?-mix:#?default_text_search_config *=.*) durch default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.669849 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2020-07-03T17:51:08.674201 #1] INFO -- :
I, [2020-07-03T17:51:08.674855 #1] INFO -- : Ersetze (?-mix:#?max_wal_senders *=.*) durch max_wal_senders = $db_max_wal_senders in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.675531 #1] INFO -- : Ersetze (?-mix:#?wal_level *=.*) durch wal_level = $db_wal_level in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.676111 #1] INFO -- : Ersetze (?-mix:#?checkpoint_segments *=.*) durch checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.676715 #1] INFO -- : Ersetze (?-mix:#?logging_collector *=.*) durch logging_collector = $db_logging_collector in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.677378 #1] INFO -- : Ersetze (?-mix:#?log_min_duration_statement *=.*) durch log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/10/main/postgresql.conf
I, [2020-07-03T17:51:08.678065 #1] INFO -- : Ersetze (?-mix:^#local +replication +postgres +peer$) durch local replication postgres peer in /etc/postgresql/10/main/pg_hba.conf
I, [2020-07-03T17:51:08.678642 #1] INFO -- : Ersetze (?-mix:^host.*all.*all.*127.*$) durch host all all 0.0.0.0/0 md5 in /etc/postgresql/10/main/pg_hba.conf
I, [2020-07-03T17:51:08.679176 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main
I, [2020-07-03T17:51:08.681526 #1] INFO -- : > sleep 5
2020-07-03 17:51:08.696 UTC [1576] FATAL: Datenbankdateien sind mit dem Server inkompatibel
2020-07-03 17:51:08.696 UTC [1576] DETAIL: Das Datenverzeichnis wurde von PostgreSQL Version 9.5 initialisiert, was mit dieser Version 10.13 (Debian 10.13-1.pgdg100+1) nicht kompatibel ist.
I, [2020-07-03T17:51:13.684752 #1] INFO -- :
I, [2020-07-03T17:51:13.685864 #1] INFO -- : > su postgres -c 'createdb discourse' || true
createdb: konnte keine Verbindung zur Datenbank template1 herstellen: konnte keine Verbindung zum Server herstellen: Datei oder Verzeichnis nicht gefunden
Läuft der Server lokal und akzeptiert
Verbindungen über den Unix-Domain-Socket "/var/run/postgresql/.s.PGSQL.5432"?
I, [2020-07-03T17:51:13.767307 #1] INFO -- :
I, [2020-07-03T17:51:13.767716 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: konnte keine Verbindung zum Server herstellen: Datei oder Verzeichnis nicht gefunden
Läuft der Server lokal und akzeptiert
Verbindungen über den Unix-Domain-Socket "/var/run/postgresql/.s.PGSQL.5432"?
I, [2020-07-03T17:51:13.851217 #1] INFO -- :
I, [2020-07-03T17:51:13.851495 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: konnte keine Verbindung zum Server herstellen: Datei oder Verzeichnis nicht gefunden
Läuft der Server lokal und akzeptiert
Verbindungen über den Unix-Domain-Socket "/var/run/postgresql/.s.PGSQL.5432"?
I, [2020-07-03T17:51:13.928923 #1] INFO -- :
I, [2020-07-03T17:51:13.929167 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: konnte keine Verbindung zum Server herstellen: Datei oder Verzeichnis nicht gefunden
Läuft der Server lokal und akzeptiert
Verbindungen über den Unix-Domain-Socket "/var/run/postgresql/.s.PGSQL.5432"?
I, [2020-07-03T17:51:14.007486 #1] INFO -- :
I, [2020-07-03T17:51:14.007988 #1] INFO -- : Asynchrone Prozesse werden beendet
FEHLGESCHLAGEN
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' fehlgeschlagen mit Rückgabewert #<Process::Status: pid 1602 exit 2>
Ort des Fehlers: /pups/lib/pups/exec_command.rb:112:in `spawn'
Ausführung fehlgeschlagen mit den Parametern "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
2941a508509ae0342bb77af4711f0e0a38436095cd1468d01cbe16aba7c3fc41
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte nach oben scrollen und nach früheren Fehlermeldungen suchen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
root@foro:/var/discourse#