Logs do servidor Discourse mostram consultas ao banco de dados quando executo o servidor

Então, configurei tudo e consegui executar o comando do servidor com sucesso: bundle exec rails server --binding=0.0.0.0. Mas, em vez de ver a mensagem “Server listening on PORT 3000”, só vejo consultas ao banco de dados (DB queries) como logs na linha de comando.

Alguém poderia me indicar o caminho para entender por que não vejo o log de “server listening”?

Isso é para uma instância de desenvolvimento local, ou você está configurando o Discourse para uso geral?

Então, estou rodando isso dentro de uma VM Ubuntu e, uma vez que o servidor estiver no ar, posso acessá-lo usando o endereço IP da VM e a porta 3000. Mas, sim, para uso geral.

Você está seguindo nosso guia oficial de instalação, passo a passo, sem desvios desses passos?

Eu estava seguindo este guia - Install Discourse on Ubuntu or Debian for Development

Essa é uma instalação de desenvolvimento. Você é um desenvolvedor ou programador de computação que pretende criar plugins para o Discourse ou contribuir com o código-fonte de código aberto do Discourse? Você disse:

Para uso geral, siga o guia de instalação que eu linko; você não quer a instalação de desenvolvimento.

Sou programador, mas não tenho interesse em escrever plugins etc. Quero apenas configurar um add-on do Discourse para o meu site, onde as pessoas possam ir e compartilhar seus tópicos de preocupação, e eu e minha equipe possamos respondê-las.

Como mencionei, siga o link na minha postagem acima para a instalação padrão oficial :index_pointing_up::index_pointing_up:

Entendi, vou fazer isso. Muito obrigado, Jeff :slight_smile:

Mas ainda assim, quero saber por que continuo vendo consultas ao DB em vez do servidor rodando?

Olá @codinghorror, existe alguma maneira de configurar o Discourse em uma VM hospedada no GCP? Ou é necessário usar apenas uma VM da Digital Ocean?

Isso é a saída padrão do framework no modo de desenvolvimento.

Funciona perfeitamente no GCP, desde que você abra as portas necessárias e selecione um tipo de instância com memória suficiente.

Olá @Falco, então, digamos que eu vejo a saída padrão no modo de desenvolvimento, mas se eu acessar o IP dessa VM na porta 3000, não vejo nada. Será que estou esquecendo algo?

Para configurar o Discourse no GCP, segui este link: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Em vez do Digital Ocean, criei uma VM Ubuntu no GCP e tentei a configuração. Quando cheguei na etapa de definir o hostname para o meu Discourse, tenho um domínio registrado, mas não consegui vinculá-lo e recebi um erro.

Por padrão, o modo de desenvolvimento se vincula apenas localmente, então outros dispositivos na mesma rede não conseguem acessá-lo. Você pode usar as flags padrão do Rails para alterar esse comportamento.

O que você quer dizer com “vincular” um domínio?

O domínio deve apontar para o IP público da instância, e a instância deve ter as portas web padrão abertas. Uma das razões pelas quais recomendamos a Digital Ocean é que usuários não técnicos têm dificuldade em abrir portas em provedores de nuvem, o que não acontece em provedores simples de VPS.

Entendi, isso é útil, muito obrigado, Rafael :slight_smile:

Você precisa ter um IP público para a máquina virtual e criar um registro A que aponte para ele.

Se quiser ajuda, precisará dizer o que fez e qual erro recebeu. Com problemas de DNS, você pode obter uma ajuda melhor se compartilhar o hostname.