Estou tendo dificuldades para implementar meu objetivo, mesmo com IA.
Nosso Discourse está rodando no Hetzner. O endereço pode ser forum.thisIsMyDomain.com.
Faço um backup lá e um snapshot a partir do backup.
Tenho outro servidor Hetzner para fins de teste, e nele faço um Rebuild a partir do snapshot. O servidor tem logicamente um IP e endereço diferentes, por exemplo, dev.thisIsMyDomain.com.
Como posso fazer a instância Dev/Teste funcionar?
nano /var/discourse/containers/app.yml
DISCOURSE_HOSTNAME: ajustar para o novo nome
Isso não parece ser suficiente.
No entanto, de forma alguma quero fazer um Rebuild, mas sim colocar em funcionamento uma cópia 1:1 na primeira etapa.
Alguém já teve experiências com isso e pode me dar uma dica sobre como proceder? Muito obrigado pelo seu tempo.
Você pode tentar alterar o nome do host e executar um ./launcher rebuild app.
Mas como o nome do host foi alterado, muitas coisas no banco de dados também precisam ser alteradas. A maneira mais fácil é restaurar um backup. Já houve um tópico sobre como alterar o nome do host; não o vejo, mas talvez eu não tenha procurado o suficiente. Ou talvez ele tenha sido excluído porque é muito mais fácil e confiável restaurar o backup.
Você pode tentar executar um ./launcher destroy app;./launcher start app e, em seguida, restaurar o backup da linha de comando.
Então, o que você faria é enviar sua imagem docker para algum lugar e, em seguida, usar ./launcher start-cmd app para ver como iniciá-la. Portanto, você precisará entender o suficiente sobre docker para enviar a imagem para um repositório privado, iniciá-la e, em seguida, restaurar o backup.
Eu gostaria de marcar este experimento como oficialmente fracassado
Tentei muito, mas parece não ser possível (para mim), e por isso desisto deste caminho.
Apenas para informar todos que podem ter a mesma ideia.
Se eu conseguir resolver meu problema de outra forma como iniciante, ficarei feliz em postar aqui minha solução funcional.
na verdade, isso funciona.
não sei por que não funcionava antes, mas no momento é assim que eu faço.
Snap da Produção.
Reconstruir Dev a partir do Snap de Produção
mudar app.yml “DISCOURSE_HOSTNAME” para o novo DevAdr
Reconstruir App
você não deve fazer isso com muita frequência em uma semana, pois há um limite de taxa para certificados ssl confiáveis. Melhor prática:
snap Prod, reconstruir Dev, Snap Dev
Cada Reconstrução no mesmo Endereço não leva à nova criação do certificado ssl.
Esta é a maneira fácil para mim de criar um servidor de teste, apenas alguns cliques.