Discourse não está servindo páginas

Você verificou os arquivos de log do nginx no aplicativo em busca de pistas?

@NoBugsBunny Não, ainda não. Vou verificar e relatar meus achados. Fiquei com a impressão de que não pode ser o contêiner que está errado, pois ele deveria ter sido construído com os componentes corretos. No entanto, verifiquei as configurações do Nginx no contêiner e parece que ele está configurado para servir o arquivo HTML ‘Welcome to Nginx’.

Você precisa corrigir isso antes de instalar o Discourse (ou, provavelmente, qualquer outra coisa).

@pfaffman O estranho é que este é o nosso servidor ESXi de produção, com muitos outros VMs rodando nele, todos funcionando bem.

@NoBugsBunny parece que isso se deve ao Nginx acreditar que precisa usar um certificado, apesar de eu não ter inserido nada quando ele pediu os detalhes do Let’s Encrypt. Existe alguma maneira de temporariamente não usar nenhum certificado?

/var/log/nginx/error.log

2020/08/03 14:51:00 [emerg] 24093#24093: não foi possível carregar o certificado "/shared/ssl/uat.xxxxx.com.cer": PEM_read_bio_X509_AUX() falhou (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

/var/log/nginx/error.letsencrypt.log

2020/08/02 12:54:46 [error] 42#42: *2 open() "/usr/share/nginx/html/favicon.ico" falhou (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"
2020/08/03 07:27:56 [error] 35#35: *1 open() "/usr/share/nginx/html/favicon.ico" falhou (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"

/var/log/nginx/access.letsencrypt.log

18.196.96.172 - - [03/Aug/2020:07:23:19 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
3.128.26.105 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
34.211.6.84 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
64.78.149.164 - - [03/Aug/2020:07:23:29 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://uat.xxxxx.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"

Remova os modelos SSL do arquivo app.yml

Em seguida, reconstrua

Sim.

Existem várias maneiras de fazer isso.

Sugiro que você apenas comente a plantilla do Letsencrypt (LE) no seu arquivo yml do container e comente as outras variáveis de ambiente relacionadas ao LE, depois reconstrua.

Me avise se precisar de mais ajuda, @titusc, e parabéns por ter localizado o seu problema.

Ótimo trabalho.

Você está quase lá! :slight_smile:

@IAmGav @neounix obrigado pelas informações. Então, sim, encontro as seguintes linhas no arquivo containers/app.yml após executar ./discourse-setup.

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Descomente essas duas linhas se desejar adicionar o Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

Isso é um pouco decepcionante, pois o arquivo é gerado assim mesmo, mesmo que eu tenha pressionado Enter na pergunta Endereço de e-mail opcional para avisos do Let’s Encrypt? (ENTER para pular).

Comentar as duas últimas linhas e executar ./launcher stop app e ./launcher rebuild app resolve o problema.

Argh. Acho que algo assim seria bom de ser mencionado na Instalação básica simples de 30 minutos.

Um agradecimento especial ao @neounix por ser tão encorajador.

Prezado @IAmGav, se você ler a última postagem de @titusc:

:wink:

Ótimo trabalho @titusc !!

Eu sabia que você conseguiria se seguímos um passo de cada vez de forma lógica.

Melhores desejos.

Obrigado por retornar e nos contar sobre seu sucesso.