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?

2 Me gusta

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.

2 Me gusta

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

3 Me gusta

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

1 me gusta

Felicidades. Me alegra que lo hayas resuelto. Recomendaría hacer una copia de seguridad del servidor si piensas intentar instalar un plugin.

Aunque, para ser sincero, deberías estar bien siempre que introduzcas correctamente la instalación del plugin. Ahora que lo pienso, el plugin que intentabas instalar podría necesitar una actualización. Si no me equivoco, la última actividad que mostró fue en febrero de 2022. Si es así, potencialmente tiene un año de antigüedad y los cambios desde entonces podrían haber roto el plugin.

Confirmado

Te recomiendo que revises la categoría Plugin y veas si algún plugin te llama la atención.

Discourse Reactions

  • Es bastante genial, ya que te da una forma de ir más allá de los simples “me gusta”.

National Flags

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

Discourse Docs

  • Genial para configurar una búsqueda en la base de conocimientos. Un buen complemento para Solved.

Discourse Solved

  • Configura una categoría para que los usuarios hagan preguntas. El OP puede elegir la mejor solución que funcionó. Es bueno configurar la categoría para que siempre muestre la primera publicación. La solución se cita en la publicación del OP y se marca como resuelta. Hay un componente temático para hacer que la cita de la solución sea más bonita.

Discourse Who’s Online

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

Discourse Templates

  • Crea respuestas de plantilla, también conocidas como “respuestas rápidas”. Hay demasiado que mencionar. Consulta el tema.

Lo principal es evitar plugins obsoletos y que estén al final de su vida útil. Quieres plugins que tengan mantenedores activos. Buenos plugins a tener en cuenta son los plugins oficiales de Discourse y el grupo Pavilion; aunque hay muchos otros que se mantienen activamente además de estos 2 grupos que he mencionado.

1 me gusta