Bug de Instalação: instalar no domínio raiz abre NGinx Fora do Container

Olá

Estou instalando uma nova instância do Discourse e tentando instalá-la na raiz do domínio (li Configure your hosted Discourse site to run at the root or apex domain (e.g. example.com) e posso cumprir os requisitos). Cometi um erro da primeira vez e percebi que, se você fornecer um domínio apex ao script discourse-setup, o Nginx acabará rodando fora do docker - é fácil de testar e replicar

  1. Iniciei uma nova instância de VM e confirmei que o nginx não estava instalado e a porta 80 não estava aberta
  2. Executei o script discourse-setup e forneci um domínio apex ao script
  3. O script é executado até a conclusão
  4. O Nginx está rodando fora do docker (conforme confirmado por ps -ax) e ocupando a porta 80; navegar até o domínio mostra a tela de boas-vindas do nginx

Procurei por isso e não encontrei outro relato, embora tenha visto várias pessoas encontrando o nginx rodando fora do docker e isso pode ser a causa

Percebo que a culpa é minha - embora talvez o script não devesse permitir que um domínio apex fosse fornecido?

Tecnicamente, isso não é possível. Tenho certeza de que sua VM provavelmente tinha o nginx pré-instalado. Alguns provedores de nuvem incluem um servidor web (apache2 ou nginx) em suas imagens padrão.

1 curtida

Oi! Saudações; sim, eu também tinha assumido isso e, portanto, provisionei uma VM totalmente nova, testei para garantir que o Nginx não estivesse instalado antes de executar o discourse-setup; imediatamente após o nginx estava rodando como descrito.

Eu tenho algumas instalações e segui o procedimento exato em cada vez, e todas elas funcionam como esperado; esta foi a primeira vez que tentei instalar na raiz do domínio (então forneci example.com para o script de configuração) e tive esse problema. Mesma VM, mesmo SO etc.

Vou testar novamente e pegar mais alguns logs.

Instalei o Discourse em um domínio raiz esta manhã para experimentá-lo, e ele carregou bem. :+1: (Digital Ocean, droplet de 2GB)

1 curtida

ps -ax também mostra os processos em execução dentro do Docker.
É conteinerização, não virtualização.

Tente service nginx status dentro e fora do contêiner.

root@ip:~# service nginx status
Unit nginx.service could not be found.
root@ip:~# cd /var/discourse/
root@ip:/var/discourse# ./launcher enter app
x86_64 arch detected.
service service root@ip-app:/var/www/discourse# service nginx status
[ ok ] nginx is running.
1 curtida

Valeu, farei isso - devido a JavaScript heap out of memory due to Ember CLI estou em espera no momento