Olá a todos, sou novo no Discourse e gostaria de perguntar: após a implantação bem-sucedida do Discourse, ao verificar a administração, há uma versão disponível para atualização. Descobri dois métodos de atualização:
1、Via ssh, entrando no diretório do Discourse e executando ./launcher rebuild app para atualizar.
2、Via Administrador do Discourse → Atualizações → Atualizar Discourse.
Qual é a diferença entre esses dois métodos? Qual método de atualização devo priorizar?
Ambos são bons e (eu acho) fazem basicamente a mesma coisa. A única ressalva é que, ocasionalmente, a atualização da interface do usuário (UI) não funcionará e será necessária uma reconstrução pela linha de comando. Um exemplo disso foi quando a versão do banco de dados precisou ser atualizada.
Então… faça um backup, use a interface de administração online, mas esteja preparado para ter que usar a linha de comando se for necessário.
Uma vez, após uma atualização através do painel de administração, os anexos de imagem desapareceram e só consegui recuperá-los usando o recover. Não sei o motivo, então, desde então, só uso o rebuild para atualizar.
Eu só atualizo via ssh, mas ambos devem funcionar para atualizar o Discourse. Você deve atualizar o Docker pela linha de comando, no entanto (as atualizações são menos frequentes).
Depende de qual site estou atualizando e qual é o melhor momento. Em um fórum de produção movimentado, geralmente atualizo/reconstruo uma vez por semana, mas também o farei mais cedo se souber que uma atualização específica tem uma correção que desejo, ou se precisar fazer uma alteração no app.yml (instalando um plugin, por exemplo). Você provavelmente não precisa atualizar com tanta frequência, no entanto. Na minha instância de desenvolvimento, eu reconstruo pelo menos a cada dois dias.
Docker
Eu atualizo assim que for convenientemente possível quando houver uma atualização disponível.