Este guia fornece instruções passo a passo para atualizar manualmente o Discourse, o contêiner Docker e o sistema operacional Ubuntu em uma instalação auto-hospedada.
Nível de usuário necessário: Administrador do Sistema
Acesso SSH ao servidor.
Se você hospeda o Discourse por conta própria, ocasionalmente precisa executar uma atualização manual via linha de comando para obter os lançamentos de segurança mais recentes e as bibliotecas mais novas.
Essas atualizações não são capturadas em
admin/upgrade, é por isso que ocasionalmente você precisará fazer estas etapas adicionais:Atualizando o Discourse
O próprio Discourse deve ser atualizado cerca de duas vezes por mês, clicando no botão “Update to Latest Version” (Atualizar para a versão mais recente) no seu painel de administração (
admin/upgrade).A cada dois meses, recomendamos fazer SSH no seu servidor web (usando putty ou seu cliente SSH preferido) e executar os seguintes comandos, especialmente se a página de atualização não aparecer ou se você tiver algum problema ao tentar atualizar.
cd /var/discourse ./launcher rebuild appAtualizando a imagem Docker e o SO Ubuntu
Para atualizações do Ubuntu, certifique-se de que as atualizações de segurança automáticas estejam ativadas para o seu Ubuntu! O comando é:
dpkg-reconfigure -plow unattended-upgradesNo entanto, isso cobre apenas as atualizações de segurança críticas. De tempos em tempos, você deve obter todas as atualizações do SO como esta:
apt-get update apt-get dist-upgradeIsso também manterá o Docker atualizado através dos pacotes padrão
docker-ce.Para resumir:
- atualize o Discourse duas vezes por mês via atualizador web
- atualize o contêiner a cada dois meses
- atualize o SO a cada seis meses
Você poderia dobrar esses números e ainda estaria razoavelmente seguro, por exemplo, atualize o Discourse uma vez por mês, o contêiner a cada 4 meses, o SO uma vez a cada 12 meses, e assim por diante.
Mas você realmente, realmente quer ter as atualizações de segurança automáticas ativadas no Ubuntu, conforme listado acima.
FAQ
Qual é o momento certo para atualizar?
Depende apenas do tempo que você tem disponível e de quão atualizado você quer estar. Se você tiver plugins não oficiais, é altamente recomendável usar um site de teste/staging. Se você não tiver nenhum plugin não oficial, você provavelmente pode atualizar imediatamente, mas mesmo assim, alguns plugins podem falhar por alguns dias enquanto a equipe os corrige (há muitos deles).
Qual é a prática comum ao atualizar com muitos plugins instalados?
Se você tem muitos plugins, testar localmente ou em um servidor de teste é altamente aconselhável. Especialmente se você tiver plugins não oficiais, pois algo pode ter quebrado. Se você descobrir que algo quebrou, então é uma questão de: você tem tempo para consertar? O autor original do plugin tem tempo para consertar? Qualquer uma dessas coisas pode levar semanas. Então, pelo menos desta forma, você simplesmente tem um site de teste quebrado e não um site de produção quebrado.
Estou com pouco espaço em disco
Se você está com pouco espaço em disco (verifique com
df), tente limpar imagens antigas usando:./launcher cleanup apt-get autoclean apt-get autoremoveA atualização da versão real do Ubuntu importa já que o Discourse sempre opera no Docker?
Importa muito menos. Mas você deve estar em pelo menos uma versão LTS suportada atualmente do Ubuntu server. Um sistema operacional Linux de 64 bits com uma versão de kernel moderna é necessário.
