Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' schlug mit Rückgabewert fehl

Pups::ExecError: su postgres -c ‘psql discourse -c “alter schema public owner to discourse;”’ ist fehlgeschlagen mit Rückgabewert #<Process::Status: pid 54 exit 2>

Das Verzeichnis "/shared/postgres_data" hat ungültige Berechtigungen

meine app.yml-Datei

## Plugins gehen hierhin ## siehe https://meta.discourse.org/t/19157 für Details
$hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse$
- git clone https://github.com/Ebsy/disc$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/davidtayl$
- git clone https://github.com/discourse$
## - git clone https://github.com/pavilio$
## Offizielle Plugins ##
- git clone https://github.com/discour$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
- git clone https://github.com/discourse$
## Neue Plugins installiert ##
- git clone https://github.com/Ahmedgaga$
## - git clone https://github.com/gdpelic$
## - git clone https://github.com/paviliond$
## Beliebige benutzerdefinierte Befehle, die nach dem Erstellen ausgeführt werden sollen
run:
- exec: echo "Beginn benutzerdefinierter Befehle" ## Wenn Sie die E-Mail-Adresse 'Von' für festlegen möchten
## Nach Erhalt der ersten Anmelde-E-Mail, re-kommentieren
## - exec: rails r "SiteSetting.notification_email
- exec: echo "Ende benutzerdefinierter Befehle"

Kopieren und fügen Sie dies ein, um zu sehen, ob Formatierungsfehler auftreten.

Ich bin mir nicht sicher, wie ich es einpacken soll, damit es aufgelistet wird…

2023-02-11 19:55:35.034 GMT [42] LOG: fehlende Konfigurationsdatei “/shared/postgres_data/postgresql.auto.conf” wird übersprungen
2023-02-11 19:55:35.035 UTC [42] FATAL: Berechtigungen für Verzeichnis “/shared/postgres_data” konnten nicht gelesen werden: Zugriff verweigert

Versuchen Sie es mit dem Discourse Doctor, da ich Ihnen nicht weiterhelfen kann, da Sie nur einen Fehler wiederholen. Sie müssen nach oben scrollen, nach einer Ursache suchen und Ihre app.yml-Datei überprüfen.

Wenn Sie regelmäßige Server-Backups und/oder Discourse-Backups durchführen, können Sie auch auf diese Weise wiederherstellen. Aber ich glaube, Sie werden Beiträge verlieren, die nach dem Backup erstellt wurden.

Hallo Ratnam,

Vielleicht wäre es eine gute Idee zu erklären, was Sie erreichen möchten und welche Software Sie verwenden, da es im Moment etwas verwirrend ist. Sie posten meist Fehlermeldungen ohne den richtigen Kontext, um sie vollständig zu verstehen.

Bitte beantworten Sie zuerst diese Fragen, und wir werden von hier aus versuchen, weiterzukommen :slight_smile:

  1. Versuchen Sie, ein Produktions-Discourse mit der regulären Docker-Installation zu installieren, indem Sie die hier beschriebenen Schritte befolgen: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub?

  2. Welches Betriebssystem verwenden Sie?

  3. Was sind Ihre Server-Spezifikationen?

2 „Gefällt mir“

Das sieht nach dem Problem aus, obwohl ich mir nicht vorstellen kann, wie die Änderung der Plugins ein Problem mit den Postgres-Berechtigungen verursacht haben könnte. Haben Sie etwas anderes geändert? Dies ist eine Standardinstallation, oder?

safe-mode wird nicht helfen, da die Seite nicht funktioniert.

2 „Gefällt mir“

Ich habe das Problem behoben, indem ich die Berechtigungen für PostgreSQL-Daten geändert habe. @Canapin @Heliosurge Danke für eure Unterstützung.

3 „Gefällt mir“

Ich habe Folgendes verwendet: Slack
GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discoursed
Betriebssystem – Ubuntu 20.04 LTS
Server – 8 GB RAM, 30 GB

Vielen Dank und beste Grüße

1 „Gefällt mir“

Glückwunsch. Ich freue mich, dass Sie es gelöst haben. Ich würde vielleicht ein Server-Backup empfehlen, wenn Sie über die Installation eines Plugins nachdenken.

Obwohl ehrlich gesagt, sollten Sie in Ordnung sein, solange Sie die Plugin-Installation korrekt durchführen. Was das Plugin betrifft, das Sie jetzt installieren wollten, wenn ich darüber nachdenke, benötigt es möglicherweise ein Update. Soweit ich weiß, war die letzte Aktivität im Februar 2022? Wenn ja, ist es potenziell ein Jahr veraltet und Änderungen seitdem könnten das Plugin kaputt gemacht haben.

Bestätigt

Ich würde empfehlen, sich die Plugin Kategorie anzusehen und zu sehen, ob Plugins Ihr Interesse wecken.

Discourse Reactions

  • Ist ziemlich cool, da es Ihnen eine Möglichkeit gibt, über einfache Likes hinauszugehen.

National Flags

  • Gibt Ihren Mitgliedern die Möglichkeit, eine Flagge auf ihren Beiträgen anzuzeigen.

Discourse Docs

  • Großartig für die Einrichtung einer Wissensdatenbanksuche. Guter Begleiter zu Solved.

Discourse Solved

  • Richten Sie eine Kategorie ein, in der Benutzer eine Frage stellen können. Der Ersteller kann die beste Lösung auswählen, die funktioniert hat. Es ist gut, die Kategorie so einzustellen, dass sie immer den ersten Beitrag anzeigt. Die Lösung wird im Beitrag des Erstellers zitiert und als gelöst markiert. Es gibt eine Theme-Komponente, um das gelöste Zitat schöner zu machen.

Discourse Who’s Online

  • Zeigt auf verschiedenen Seiten an, wer online ist. Wenn ein Benutzer online ist, während Sie einen Beitrag lesen, umgibt ein leuchtender Kreis das Profilbild.

Discourse Templates

  • Erstellen Sie Vorlagenantworten, auch bekannt als „vorgefertigte Antworten“. Zu viel, um es hier zu erwähnen. Siehe Thema

Das Wichtigste ist, veraltete und End-of-Life-Plugins zu vermeiden. Sie möchten Plugins, die aktive Wartungsarbeiten haben. Gute, nennenswerte sind die offiziellen Discourse-Plugins und die Pavilion-Gruppe; obwohl es viele andere gibt, die aktiv gewartet werden, als nur diese beiden Gruppen, die ich erwähnt habe.

1 „Gefällt mir“