Eu executei a última atualização. A página de atualização primeiro me solicitou a atualização do plugin Docker. Após fazê-lo, recebi a mensagem dizendo que eu precisaria reconstruir os aplicativos no servidor, pois havia um problema com a imagem do site, o que parece acontecer a cada 3 ou 4 atualizações.
No servidor, ao tentar reconstruir, recebo esta mensagem de erro:
x86_64 arch detectado.
iniciando container existente
+ /usr/bin/docker start app
Resposta de erro do daemon: falha do driver ao programar conectividade externa no endpoint app (83f3d2e718d3bedaac581e14f9ce21eed1c41564483523b3a7ae2a2af1baf6fe): Erro ao iniciar o proxy userland: listen tcp4 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar containers: app
Se eu tentar o discourse-doctor, recebo uma mensagem semelhante:
iniciando container existente
+ /usr/bin/docker start app
Resposta de erro do daemon: falha do driver ao programar conectividade externa no endpoint app (8937ea42fba161e42f9ffde7b2958bdba6212f0030aaebbebfe15a1fe69a0156): Erro ao iniciar o proxy userland: listen tcp4 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar containers: app
Falha ao reiniciar o container.
O próprio site está gerando um erro de SSL.
Alguém sabe o que pode causar isso?
Você provavelmente tem outro servidor web ou proxy reverso em execução no próprio servidor, e isso está ocupando a porta 443
Você pode compartilhar a saída de
netstat -tulpn | grep 443
Obrigado pela sua resposta @itsbhanusharma
(Nem todos os processos puderam ser identificados, informações de processos não pertencentes
não serão exibidas, você teria que ser root para ver tudo.)
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
com sudo
sudo netstat -tulpn | grep 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 868/nginx: master p
Tentei remover todos os plugins conforme sugerido e executei o discourse-doctor novamente, mas ele não compila nem inicia.
Você poderia compartilhar seu app.yml (remova quaisquer senhas e informações confidenciais)?
Enquanto isso, tente:
sudo systemctl stop nginx
Depois, tente reconstruir?
Pelo que posso ver, de alguma forma você tem um nginx externo rodando neste servidor. A menos que você o tenha configurado para fazer proxy reverso do Discourse, esta é a causa da sua reconstrução falha.
Muito obrigado @itsbhanusharma. Esse comando, e depois reconstruir o aplicativo, funcionou para colocá-lo no ar novamente. Não tenho ideia do que causou esse problema.
Se você não instalou o nginx no seu servidor, você pode querer fazer
sudo apt purge nginx*
sudo apt autoremove
Para garantir que o nginx não inicie novamente.