Como este tópico foi útil, vou apenas adicioná-lo, mesmo tendo 3 anos. Enfrentei hoje o problema de porta em uso e estou um pouco confuso com o que aconteceu. Apenas mostrando a ordem dos eventos, caso alguém mais encontre isso.
Contexto: Executando Ubuntu 16.04.3 LTS (com medo demais de atualizar para 18.04) e Discourse 2.3.x (não tenho certeza de qual versão, o motivo disso será explicado depois :)).
Fiz uma alteração (irrelevante) no app.yml e recriei o app.
Também notei que o Ubuntu queria reiniciar (não verifiquei o motivo), então reiniciei o Ubuntu também.
E acabei com o problema de erro de porta.
Descobri que o Apache2 estava rodando de repente, então o desabilitei:
root@Discourse:~# sudo update-rc.d apache2 disable
insserv: warning: current start runlevel(s) (empty) of script apache2' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script apache2’ overrides LSB defaults (0 1 6).
E finalmente o fórum voltou, já que a porta agora estava livre.
O que não consigo entender é por que isso aconteceu? De onde veio o Apache2?
Deveria ter testado o fórum imediatamente após a reinicialização, droga. Agora não sei se a atualização do Discourse ou a reinicialização do Ubuntu foi responsável por isso (provavelmente posso encontrar isso em algum log, mas não sou mais muito bom com Linux). Até tentei procurar no fórum se o Discourse 2.5 instala o Apache2 atualmente.
A boa notícia é que atualizar o Discourse estava atrasado há muito tempo. Estou apenas muito relutante em atualizar nos dias de hoje, já que tive problemas como esse a cada duas vezes nos últimos 5 anos. Ainda amo o Discourse, porém…