Quando configurei minha instalação inicialmente, eu tinha a impressão de que precisava de um servidor de 2 GB. Aparentemente, esse não é o caso, com base em leituras adicionais desde então. Quais etapas estão envolvidas na redução de escala no Digital Ocean?
Espero poder apenas selecionar um novo plano e, em seguida, reconstruir o Discourse…
1 GB é o mínimo absoluto. Não tenho certeza qual a diferença entre 1 e 2 fará para uma comunidade pequena, no entanto. Pessoalmente, eu preferiria ser cauteloso e não me ater ao mínimo estrito.
Para o downgrade do servidor, eu aconselharia perguntar diretamente ao DO.
Quando você constrói o Discourse, ele configura algumas coisas dependendo das especificações do servidor em app.yml.
Tipicamente:
## Quantas requisições web concorrentes são suportadas? Depende da memória e núcleos de CPU.
## será definido automaticamente pelo bootstrap com base nas CPUs detectadas, ou você pode substituir
UNICORN_WORKERS: 4
Não sei se ele muda automaticamente o valor quando reconstruímos, ou se há algo mais manual a fazer.
Em qualquer caso, implantar um novo droplet e reinstalar o Discourse é tão fácil e rápido que não deve dar trabalho. Apenas mantenha uma cópia do seu app.yml em algum lugar para obter facilmente algumas informações úteis (informações do provedor de e-mail, lista de plugins, etc.) se você reinstalar.
Vale notar que, se o tamanho do armazenamento local permanecer o mesmo, é possível redimensionar um droplet para ter mais ou menos RAM. Mas o tamanho do armazenamento não pode diminuir, então para mover para um droplet com menos armazenamento seria necessário um backup e restauração.
Em qualquer caso, antes de qualquer migração, eu faria um backup e o baixaria.
No caso da DO, migrei para cima e para baixo com RAM, e de fato acho que fiz o mesmo com a Hetzner. O armazenamento local e o endereço IP permanecem os mesmos, apenas alguns minutos de inatividade.
Essencialmente, parece que preciso construir um novo servidor, não há maneira mais fácil de contornar isso. Então, precisarei examinar e comparar meu arquivo app.yml, depois fazer o upload do arquivo de backup. Finalmente, redirecionar os IPs.
Depois de ler suas respostas, encontrei algumas outras dicas úteis, já que preciso seguir este caminho.