É possível instalar com IPv6 desabilitado?

Vejo no template da web onde ele verifica se /proc/net/if_inet6 existe e desliga a escuta para [::]:80, mas ainda há um no arquivo nginx padrão.

Adicionei o seguinte para tentar corrigir isso:

  - exec: sed -i '/listen \[::\]:80 default_server;/d' /etc/nginx/sites-available/default
  - exec: sed -i 's/listen 80 default_server;/listen 0.0.0.0:80 default_server ipv6only=off;/' /etc/nginx/sites-available/default
  - exec: sed -i 's/listen 80 default_server;/listen 0.0.0.0:80 default_server ipv6only=off;/' /etc/nginx/conf.d/discourse.conf

Mas ainda vejo isso nos logs:

2025/09/02 21:34:29 [emerg] 359#359: socket() [::]:80 failed (97: Address family not supported by protocol)
2025/09/02 21:34:34 [notice] 3240#3240: signal process started
2025/09/02 21:34:34 [error] 3240#3240: open() "/run/nginx.pid" failed (2: No such file or directory)

Há muito tempo, parecia impossível:

Alguém realmente conseguiu fazer o Discourse funcionar com o IPv6 desativado no nível do kernel?

(Por quê? Porque a VM que alguém forneceu tem o IPv6 desativado. Levou meses para eles provisionarem uma VM que me deixariam acessar.)

Duvidoso. Eu também removi recentemente uma linha semelhante no arquivo ssl com alguns olhares de @schleifer - só não tinha chegado ao modelo da web ainda.

O suporte a IPv6 está bastante integrado em nosso pacote, então é bastante difícil removê-lo de forma limpa em todos os lugares e fornecer verificação/suporte para ele.

1 curtida

Muito obrigado pela rápida confirmação! Eu tinha quase certeza de que era o caso e fico aliviado por não ter negligenciado alguma solução simples e óbvia.

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.