Meu site está sempre fora do ar

erro no servidor
ao tentar carregar /latest.json?ascending=false
Código de erro: erro 500

Esta página não está funcionando www.dexforum.com.br no momento não consegue atender a esta solicitação.
ERRO HTTP 500

Por que isso está acontecendo? Como resolver?


Sua mensagem de erro diz No space left on device e as informações do sistema mostram 100,0% de 49,29 GB usados.

Você terá que aumentar o tamanho do seu droplet ou ver o que está atualmente nele que está usando todo o espaço.

Pensei que o conteúdo do site era excluído automaticamente do servidor, como posso ver o que está causando todo esse tamanho?

Há boas informações sobre como cuidar do seu servidor em Manually update Discourse and Docker image to latest

Obrigado por me mostrar passo a passo, mas quando uso o comando cd /var/discourse\ngit pull\n./launcher rebuild app aparece isso Device "docker0" does not exist.\nCannot connect to the docker daemon - verify it is running and you have access

Parece que seu aplicativo parou. Tente ./launcher start app, e isso deve trazer de volta sua versão pré-reconstrução.

cd /var/discourse
./launcher start app

Não execute ./launcher cleanup a menos que seu aplicativo esteja em execução, caso contrário, ele também removerá isso.

ocorreu outro erro, nossa, eu nem sabia sobre esses
root@forummaisvc:/var/discourse# ./launcher start app
Dispositivo “docker0” não existe.
Não é possível conectar ao daemon do docker - verifique se ele está em execução e se você tem acesso

Usei o comando df -h. O que posso excluir? E qual comando uso para excluir algo específico?

Tente:

cd /var/discourse
./launcher restart app

ele retorna isso para mim =(

Jim ainda está certo…
Eu tentaria sudo apt autoremove --purge e depois sudo systemctl start docker e .\\launcher start app e talvez .\\launcher cleanup (com algum backup feito antes)

Tentei estes códigos que você me deu e eles me dão alguns erros! Não sei mais o que fazer, meu fórum está fora do ar há dias, estou desesperado

Sempre fico um pouco apreensivo em sugerir a exclusão de coisas para criar espaço. Existe um passo a passo amigável para iniciantes para mirar talvez nos arquivos de backup extras, ou em algumas imagens órfãs?

não há nem espaço suficiente para apt autoremove :fearful:

Ah sim, mantendo todas as proporções, eu me sinto um pouco como

talvez sudo apt autoclean primeiro
e para um punhado de Ko sudo find /var/log -type f -iname *.gz -delete
depois tente novamente sudo apt autoremove
e finalmente sudo systemctl start docker
sudo /var/discourse/./launcher start app
sudo /var/discourse/./launcher cleanup

O que é o daemon do Docker? Como instalá-lo? @Benjamin_D @JammyDodger

Receio que você não tenha espaço suficiente no momento para iniciar o Docker, o que seria necessário para então executar ./launcher cleanup (que seria a maneira preferida de organizar quaisquer contêineres/imagens antigos que sobraram de reconstruções anteriores). Idealmente, você também gostaria que seu site estivesse no ar (./launcher start app) antes de executá-lo, para ter um plano de contingência caso algo dê errado com a reconstrução.

Eu nunca tive um site 100% cheio, então não está totalmente claro para mim o que pode ou não funcionar (por exemplo, autoclean e autoremove não conseguindo executar). @Benjamin_D Você sabe se ainda é possível remover manualmente alguns arquivos para liberar um pouco de espaço e dar o pontapé inicial? Por exemplo:

cd /var/discourse/shared/standalone/backups/default dir

Copie o nome do arquivo mais antigo e, em seguida, cole para removê-lo, por exemplo:

rm jammydodger-s-test-site-2022-04-12-033748-v20220407195246.tar.gz

Ou possivelmente verificar imagens órfãs e remover uma ou mais delas:

docker images

Embora provavelmente também valha a pena mencionar que, se o seu site tiver muitos uploads de usuários, pode ser que você simplesmente precise redimensionar. Mas se você não fez nenhuma manutenção de servidor desde que começou, há uma boa chance de uma limpeza te ajudar por um tempo.

Eu acho que focaria nos logs antes de qualquer coisa mais “relacionada ao aplicativo”

sudo journalctl --rotate
sudo journalctl --vacuum-time=1s

Não sei nada, mas faria primeiro a coisa mais óbvia: verificar se o docker está ativado — como diz o tempo todo:

systemctl status docker

Encontrei este tópico com um problema semelhante:

@JammyDodger @Benjamin_D

Obrigado pela ajuda e pelas respostas!

Eu pensei que o Discourse excluía arquivos automaticamente!

Como vejo quais arquivos estão ocupando meu armazenamento? E quais arquivos posso excluir?

Faço isso usando a linha de comando ou posso ir às configurações do fórum?