Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' falhou com retorno

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

O diretório ata "/shared/postgres_data" tem permissões inválidas

meu arquivo app.yml

## Plugins vão aqui ## veja https://meta.discourse.org/t/19157 para detalhes
$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 Oficiais ##
          - 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$
## Novos Plugins instalados
          - git clone https://github.com/Ahmedgaga$
##          - git clone https://github.com/gdpelic$
##          - git clone https://github.com/paviliond$
## Quaisquer comandos personalizados para executar após a compilação
run:
  - exec: echo "Início dos comandos personalizados" ## Se você quiser definir o endereço de e-mail 'De' p$
  ## Após receber o primeiro e-mail de inscrição, re-com$
  ##- exec: rails r "SiteSetting.notification_email$"
  - exec: echo "Fim dos comandos personalizados"

copie e cole isso para ver se há algum erro de formatação.

Não tenho certeza de como envolver isso para que seja listado…

2023-02-11 19:55:35.034 GMT [42] LOG: pulando arquivo de configuração ausente “/shared/postgres_data/postgresql.auto.conf”
2023-02-11 19:55:35.035 UTC [42] FATAL: não foi possível ler as permissões do diretório “/shared/postgres_data”: Permissão negada

Tente o discourse doctor, pois não parece que posso ajudar mais, já que você está apenas repostando um erro. É preciso rolar para cima e procurar uma causa e verificar seu arquivo app.yml.

Se você fizer backups regulares do servidor e/ou backups do discourse, também poderá se recuperar dessa forma. Mas acredito que você perderá as postagens criadas após o backup.

Olá Ratnam,

Talvez fosse uma boa ideia explicar o que você está tentando alcançar e qual software você usa, porque está um pouco confuso no momento. Você está postando principalmente mensagens de erro sem o contexto adequado para entender completamente.

Por favor, responda primeiro a estas perguntas e tentaremos avançar a partir daqui :slight_smile:

  1. Você está tentando instalar um Discourse de produção usando a instalação Docker regular, seguindo os passos descritos aqui discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub?

  2. Qual é o seu sistema operacional?

  3. Quais são as especificações do seu servidor?

Isso parece ser o problema, embora eu não consiga imaginar como a alteração dos plugins poderia ter causado um problema com as permissões do postgres. Você alterou alguma outra coisa? Esta é uma instalação padrão, certo?

O modo de segurança (safe-mode) não ajudará, já que o site não está funcionando.

Resolvi o problema alterando as permissões de dados do postgres @Canapin @Heliosurge Obrigado pelo seu apoio

Usei o seguinte slack
GitHub - discourse/discourse_docker: A Docker image for Discourse /var/discoursed
Sistema Operacional - ubuntu 20.04 LTS
Servidor - 8GB RAM 30GB

Obrigado e Atenciosamente

Parabéns. Fico feliz que tenha resolvido. Recomendo fazer um backup do servidor se você estiver pensando em instalar um plugin.

Ainda assim, sinceramente, você deve estar bem, desde que insira a instalação do plugin corretamente. Pensando bem, o plugin que você estava tentando instalar pode precisar de uma atualização. Se não me engano, a última atividade mostrada foi em fevereiro de 2022? Se for o caso, pode estar desatualizado por um ano e as mudanças desde então podem ter quebrado o plugin.

Confirmado

Recomendo dar uma olhada na categoria Customization > Plugin e ver se algum plugin chama sua atenção.

Discourse Reactions

  • É bem legal, pois oferece uma maneira de ir além dos simples “gostos”.

National Flags

  • Dá aos membros a opção de exibir uma bandeira em suas postagens.

Discourse Docs

  • Ótimo para configurar uma busca de base de conhecimento. Um bom complemento para o Solved.

Discourse Solved

  • Crie uma categoria para os usuários fazerem perguntas. O autor (OP) pode escolher a melhor solução que funcionou. É bom configurar a categoria para exibir sempre a primeira postagem. A solução é citada na postagem do autor e marcada como resolvida. Há um componente de tema para tornar a citação de “resolvido” mais bonita.

Discourse Who’s Online

  • Mostra em diferentes páginas quem está online. Se o usuário estiver online enquanto você lê uma postagem, um círculo brilhante circundará a foto de perfil.

Discourse Templates

  • Crie respostas modelo, também conhecidas como “respostas prontas”. Demais para mencionar todas. Veja o tópico.

O principal é evitar plugins obsoletos e em fim de vida. Você quer plugins que tenham mantenedores ativos. Os bons a notar são os plugins oficiais do Discourse e os do grupo Pavilion; embora haja muitos outros que são ativamente mantidos, além desses dois grupos que mencionei.