Olá a todos. Tenho uma instalação limpa da versão 2.4.5, não uma atualização. Quando tento executar qualquer comando Rake que interaja com o banco de dados, recebo este erro:
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Pesquisando no Google, parece que isso geralmente significa que o próprio PostgreSQL caiu e precisa ser reiniciado. No entanto, não é esse o caso aqui; o PostgreSQL está rodando em um container separado e consigo me conectar a ele manualmente pela rede sem problemas.
Vale notar que ele está tentando se conectar via um socket local. No entanto, o arquivo config/discourse.conf especificamente lista uma instância do PostgreSQL para conectar por host e porta, com usuário e senha. (As mesmas credenciais que uso para me conectar manualmente.)
Isso sugere para mim que… o discourse.conf simplesmente não está sendo lido? Então ele está voltando para uma conexão localhost via socket Unix, o que, claro, não funciona porque não há banco de dados local? Essa é minha melhor suposição, mas não sei se está correta ou como corrigir se estiver.
Não, este não é um ambiente Docker. (Host diferente.) É um clone do git da tag, mais algumas edições, como adicionar as credenciais do banco de dados e definir force_https como true.
@pfaffman Não foi encontrado nenhum arquivo web.socketed.template.yml.
O que é confuso é que eu tinha isso funcionando antes, ou pelo menos esta parte. Depois, movi para um subdiretório (e atualizei a configuração do servidor web para apontar para ele) e agora ele não consegue se comunicar com o banco de dados. Não entendo como um afeta o outro.
(Tecnicamente, este é um processo de build para outro host que não usa Docker. Estou tentando configurar um modelo de instalação com um clique do Discourse, e está… provando ser difícil.)
Sim. Isso exigirá um monte de conhecimento específico sobre o Discourse que você provavelmente não tem e um monte de conhecimento específico sobre seu ambiente local que ninguém aqui tem. Boa sorte.
Sim, infelizmente há um limite para o que podemos apoiar aqui, para a nossa própria sanidade como organização, e isso parece ser, de fato, uma instalação complexa.