Este guia explica como alterar o nome de domínio do seu site Discourse e inclui informações sobre a configuração de alterações de DNS, edição de arquivos de configuração, atualização de configurações do site e correção de logins sociais e conteúdo de postagens para refletir seu novo nome de domínio.
Este guia é para instâncias Discourse auto-hospedadas que foram instaladas usando nosso guia de instalação no GitHub. Se você for hospedado pelo Discourse, consulte Configure your domain name for hosted Discourse para instruções específicas.
Você pode eventualmente querer alterar o nome de domínio da sua instância Discourse, de, por exemplo,
=BEFORE= → =AFTER=
Vamos começar.
Definir o TTL do DNS baixo com antecedência
Primeiro, altere a configuração de Tempo de Vida (TTL) do seu DNS para um valor baixo, como 60 minutos. Isso deve ser feito dias antes da alteração real do domínio para garantir que a alteração possa se propagar rapidamente pela internet.
Remover o nome de domínio antigo de quaisquer configurações do site
Visite /admin/site_settings na sua interface de administração do Discourse e pesquise quaisquer configurações que contenham o nome de domínio antigo. Atualize essas configurações para o novo nome de domínio.

Alterando Registros DNS
Atualize suas configurações de DNS para desabilitar o domínio antigo e apontar o novo domínio para o endereço IP do seu servidor Discourse.
Editando o nome do site em app.yml
Você pode editar o arquivo app.yml manualmente para inserir as novas informações de domínio.
Veja como editá-lo manualmente:
cd /var/discourse
nano containers/app.yml
Localize a seguinte linha e substitua-a:
DISCOURSE_HOSTNAME: 'seu.novodominio.com'
Se estiver usando uma Rede de Distribuição de Conteúdo (CDN), desabilite-a temporariamente comentando a linha correspondente em app.yml. Reconstrua seu site Discourse com:
./launcher rebuild app
Alternativamente, você pode executar
./discourse-setupnovamente e inserir as novas informações de domínio em vez de editarapp.yml.
Verifique se o seu site está operacional sob o novo domínio.
Correção de logins sociais
Dependendo de como você fez login, talvez seja necessário fazer isso primeiro ou você não conseguirá fazer login assim que o nome for alterado.
Se você usa logins sociais, atualize as credenciais nas plataformas (Twitter, Facebook, Google, GitHub) para refletir o novo domínio. Procure por guias na categoria how-to do Discourse.
Remapeamento de nomes de domínio em postagens
Todas as postagens existentes ainda farão referência ao domínio antigo.
Você precisará alterar as referências de domínio antigas em suas postagens para o novo domínio:
./launcher enter app
depois
discourse remap =BEFORE= =AFTER=
Finalize com:
rake posts:rebake
Isso garante que o nome de domínio seja remapeado nas postagens existentes e que o conteúdo seja regenerado conforme necessário.
Se você tiver uma CDN, lembre-se de reativá-la após a alteração do domínio.
curioso sobre como criamos esse formulário?