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.)