Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' falló con retorno

Pups::ExecError: su postgres -c ‘psql discourse -c “alter schema public owner to discourse;”’ falló con retorno #<Process::Status: pid 54 exit 2>

El directorio "/shared/postgres_data" tiene permisos no válidos

mi archivo app.yml

## Los plugins van aquí ## ver https://meta.discourse.org/t/19157 para más detalles
$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 oficiales ##
          - 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$
## Nuevos plugins instalados ##
          - git clone https://github.com/Ahmedgaga$
##          - git clone https://github.com/gdpelic$
##          - git clone https://github.com/paviliond$
## Cualquier comando personalizado para ejecutar después de la compilación
run:
  - exec: echo "Inicio de comandos personalizados" ## Si quieres configurar la dirección de correo electrónico 'De' p$
  ## Después de recibir el primer correo electrónico de registro, vuelve a ejecutar esto$
  ## - exec: rails r "SiteSetting.notification_email$"
  - exec: echo "Fin de comandos personalizados"

copia y pega esto para ver si hay algún error de formato.

No estoy seguro de cómo envolverlo para que se liste…

2023-02-11 19:55:35.034 GMT [42] LOG: omitiendo archivo de configuración faltante «/shared/postgres_data/postgresql.auto.conf»
2023-02-11 19:55:35.035 UTC [42] FATAL: no se pudieron leer los permisos del directorio «/shared/postgres_data»: Permiso denegado

Pruebe con discourse doctor ya que no parece que pueda ayudarle más, ya que solo está volviendo a publicar un error. Necesita desplazarse hacia arriba y buscar una causa y verificar su archivo app.yml.

Si realiza copias de seguridad periódicas del servidor y/o copias de seguridad de discourse, también puede recuperarlas de esa manera. Pero creo que perderá las publicaciones creadas después de la copia de seguridad.

Hola Ratnam:

Quizás sería una buena idea explicar qué intentas lograr y qué software utilizas, porque ahora mismo es un poco confuso. Publicas principalmente mensajes de error sin el contexto adecuado para entenderlos completamente.

Por favor, responde primero a estas preguntas y luego intentaremos avanzar a partir de aquí :slight_smile:

  1. ¿Estás intentando instalar un Discourse de producción utilizando la instalación normal de Docker, siguiendo los pasos descritos aquí discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub?

  2. ¿Cuál es tu sistema operativo?

  3. ¿Cuáles son las especificaciones de tu servidor?

Esto parece ser el problema, aunque no puedo imaginar cómo cambiar los complementos podría haber causado un problema con los permisos de postgres. ¿Has cambiado algo más? ¿Se trata de una instalación estándar?

El modo seguro no ayudará ya que el sitio no funciona.

Resolví el problema cambiando los permisos de datos de postgres @Canapin @Heliosurge Gracias por tu apoyo.

Usé el siguiente slack
GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discoursed
Sistema Operativo - ubuntu 20.04 LTS
Servidor - 8GB RAM 30GB

Gracias y saludos

Enhorabuena. Me alegra que lo hayas resuelto. Te recomendaría hacer una copia de seguridad del servidor si estás pensando en instalar un plugin.

Aunque, siendo sinceros, deberías estar bien siempre que introduzcas la instalación del plugin correctamente. Al pensarlo bien, el plugin que estabas intentando instalar podría necesitar una actualización. Si no recuerdo mal, la última actividad mostrada fue en febrero de 2022. Si es así, podría estar desactualizado por un año y los cambios desde entonces podrían haber roto el plugin.

Confirmado

Te recomiendo revisar la categoría Customization > Plugin y ver si algún plugin despierta tu interés.

Discourse Reactions

  • Es bastante interesante, ya que te permite extender las interacciones más allá de los simples «me gusta».

National Flags

  • Permite a tus miembros la opción de mostrar una bandera en sus publicaciones.

Discourse Docs

  • Ideal para configurar una búsqueda en una base de conocimientos. Es un buen complemento para Solved.

Discourse Solved

  • Configura una categoría para que los usuarios hagan preguntas. El autor (OP) puede elegir la mejor solución que funcionó. Es bueno configurar la categoría para que siempre muestre el primer mensaje. La solución se cita en la publicación del autor y se marca como resuelta. Hay un componente de tema para que la cita de «resuelto» se vea más bonita.

Discourse Who’s Online

  • Muestra en diferentes páginas quién está en línea. Si un usuario está en línea mientras lees una publicación, aparecerá un círculo brillante alrededor de su foto de perfil.

Discourse Templates

  • Crea respuestas plantilla, también conocidas como «respuestas predefinidas». Es demasiado para mencionarlo todo. Consulta el tema.

Lo principal es evitar plugins obsoletos o fuera de soporte. Quieres plugins que tengan mantenedores activos. Los buenos a destacar son los plugins oficiales de Discourse y los del grupo Pavilion; aunque hay muchos otros que están activamente mantenidos además de estos dos grupos que he mencionado.