Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' a échoué avec le retour

Pups::ExecError : su postgres -c ‘psql discourse -c “alter schema public owner to discourse;”’ a échoué avec le retour #<Process::Status: pid 54 exit 2>

Le répertoire « /shared/postgres_data » a des autorisations invalides

mon fichier app.yml

## Les plugins vont ici ## voir https://meta.discourse.org/t/19157 pour les détails
$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$
## Plugins officiels ##
          - 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$
## Nouveaux plugins installés ##
          - git clone https://github.com/Ahmedgaga$
##          - git clone https://github.com/gdpelic$
##          - git clone https://github.com/paviliond$
## Toutes commandes personnalisées à exécuter après la construction
run:
  - exec: echo "Début des commandes personnalisées" ## Si vous voulez définir l'adresse e-mail 'De' pour
  ## Après avoir reçu le premier e-mail d'inscription, recommencez
  #- exec: rails r "SiteSetting.notification_email$"
  - exec: echo "Fin des commandes personnalisées"

copiez et collez ceci pour voir s’il y a des erreurs de formatage.

Je ne suis pas sûr de la manière de l’encapsuler pour qu’il s’affiche en liste…

2023-02-11 19:55:35.034 GMT [42] LOG: skipping missing configuration file “/shared/postgres_data/postgresql.auto.conf”
2023-02-11 19:55:35.035 UTC [42] FATAL: could not read permissions of directory “/shared/postgres_data”: Permission denied

Essayez le docteur de discourse car je ne semble pas pouvoir vous aider davantage puisque vous ne faites que répéter une erreur. Vous devez faire défiler vers le haut et rechercher une cause et vérifier votre fichier app.yml.

Si vous effectuez des sauvegardes régulières du serveur et/ou des sauvegardes de discourse, vous pouvez également récupérer de cette façon. mais je crois que vous perdrez les publications créées après la sauvegarde.

Salut Ratnam,

Peut-être serait-il judicieux d’expliquer ce que vous essayez d’accomplir et quels logiciels vous utilisez, car c’est un peu confus pour le moment. Vous publiez principalement des messages d’erreur sans le contexte approprié pour bien comprendre.

Veuillez d’abord répondre à ces questions et nous essaierons d’avancer à partir de là :slight_smile:

  1. Essayez-vous d’installer un Discourse de production en utilisant l’installation Docker habituelle, en suivant les étapes décrites ici discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub ?

  2. Quel est votre système d’exploitation ?

  3. Quelles sont les spécifications de votre serveur ?

Cela ressemble au problème, bien que je ne puisse pas imaginer comment le changement des plugins aurait causé un problème avec les permissions postgres. Avez-vous changé autre chose ? Il s’agit d’une installation standard, n’est-ce pas ?

Le mode sans échec n’aidera pas puisque le site ne fonctionne pas.

J’ai résolu le problème en modifiant les autorisations des données postgres @Canapin @Heliosurge Merci pour votre soutien

J’ai utilisé le slack suivant
GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discoursed
Système d’exploitation - ubuntu 20.04 LTS
Serveur - 8 Go de RAM 30 Go

Merci et Cordialement

Bravo. Je suis content que le problème soit résolu. Je te recommande peut-être de faire une sauvegarde du serveur si tu envisages d’installer un plugin.

Bien qu’honnêtement, tu devrais t’en sortir tant que tu effectues l’installation du plugin correctement. En y réfléchissant bien, le plugin que tu essayais d’installer nécessite peut-être une mise à jour. Si je me souviens bien, l’activité la plus récente datait de février 2022 ? Si c’est le cas, il est potentiellement à un an de retard et des changements survenus depuis ont pu le rendre incompatible.

Confirmé

Je te recommande de consulter la catégorie Customization > Plugin pour voir si certains plugins attirent ton attention.

Discourse Reactions

  • C’est assez intéressant car il permet d’aller au-delà des simples « j’aime ».

National Flags

  • Offre à tes membres la possibilité d’afficher un drapeau sur leurs messages.

Discourse Docs

  • Idéal pour mettre en place une recherche dans une base de connaissances. Un bon complément à Solved.

Discourse Solved

  • Permet de créer une catégorie où les utilisateurs peuvent poser des questions. L’auteur du sujet peut choisir la meilleure solution. Il est utile de définir la catégorie pour qu’elle affiche toujours le premier message. La solution est citée dans le message de l’auteur et marquée comme résolue. Il existe un composant de thème pour rendre la citation de la solution plus esthétique.

Discourse Who’s Online

  • Affiche sur différentes pages qui est en ligne. Si un utilisateur est en ligne pendant que tu lis un message, un cercle lumineux entourera sa photo de profil.

Discourse Templates

  • Permet de créer des réponses modèles, aussi appelées « réponses préenregistrées ». Trop de choses à mentionner. Voir le sujet.

Le principal est d’éviter les plugins dépréciés ou arrivés en fin de vie. Tu veux des plugins avec des mainteneurs actifs. Les bons à noter sont les plugins officiels de Discourse et ceux du groupe Pavilion ; bien qu’il y en ait beaucoup d’autres activement maintenus que ces deux groupes que j’ai mentionnés.