Como alterar o nome de domínio | Como modificar o nome de domínio do Discourse

Este artigo é uma tradução do original em inglês: Change the domain name or rename your Discourse

:warning: Se você instalou uma instância do Discourse seguindo o guia de instalação na página do GitHub e deseja alterar o nome de domínio dessa instância, leia este manual. Se você estiver usando o serviço de hospedagem oficial do Discourse, consulte os detalhes na página Configurando seu nome de domínio para o Discourse hospedado.

Suponha que você queira alterar o nome de domínio da sua instância do Discourse de talk.foo.com para talk.bar.com.

Vamos começar o processo.

Defina o TTL como baixo (low) nas configurações avançadas do DNS

Você deseja que todos saibam que seu nome de domínio foi alterado, então você pode definir o tempo TTL (Time To Live) do seu domínio DNS como baixo, por exemplo, 60 minutos.

O principal objetivo dessa configuração é garantir que suas alterações no DNS entrem em vigor mais rapidamente. Alterações no DNS na internet levam tempo devido à existência de caches.

Remova todas as configurações relacionadas ao antigo domínio do site

Acesse /admin/site_settings e pesquise por todas as configurações relacionadas ao antigo domínio.

Se sua pesquisa encontrar configurações relacionadas ao antigo domínio, certifique-se de modificá-las.

Edite a configuração do Discourse no arquivo app.yml

:mega: Opcionalmente, você pode executar novamente o comando ./discourse-setup e, com base nas instruções fornecidas pelo comando, atualizar o novo nome de domínio no arquivo de configuração app.yml.

No arquivo app.yml, edite o conteúdo de hostname.

## O nome do host na instância do Discourse será alterado para o seguinte
DISCOURSE_HOSTNAME: 'talk.bar.com'

(Além disso, se você estiver usando um CDN, pode comentar as configurações relacionadas ao CDN no arquivo app.yml. Após concluir as alterações, basta descomentá-las novamente.)

Após concluir as configurações acima, é necessário reconstruir o Discourse:

./launcher rebuild app

Após concluir a reconstrução acima, seu site só poderá ser acessado através do novo nome de domínio.

Altere suas configurações de DNS

  • Exclua os registros DNS do antigo domínio.
  • Altere os registros DNS do novo domínio para apontar para o endereço do seu serviço Discourse.

Após concluir as configurações acima, você deverá conseguir acessar seu site Discourse sem problemas usando o novo nome de domínio alterado.

Você também pode alterar suas configurações de DNS enquanto realiza a reconstrução do site.

Verifique se todas as funcionalidades estão acessíveis. Ao verificar as funcionalidades, queremos primeiro garantir que conseguimos fazer login no nosso sistema Discourse. Este é o tópico a ser abordado a seguir…

Altere os logins de terceiros

:exclamation: Dependendo de como você realiza o login, você precisa fazer essa alteração imediatamente; caso contrário, após a alteração do domínio, não poderá mais fazer login por meio de terceiros.

Suas configurações de login para contas de redes sociais como Twitter, Facebook, Google, Yahoo e GitHub também precisam ser alteradas para que os URLs de callback correspondam ao seu novo endereço.

Consulte os artigos oficiais para configurar e realizar essas alterações.

Substitua todas as referências ao antigo site nos temas pelo novo nome de domínio

Atualmente, todos os links relacionados ao site nos temas e tópicos ainda apontam para o antigo domínio. Precisamos corrigir isso para que os links nos tópicos apontem para o novo domínio. Vamos realizar a operação:

./launcher enter app

Em seguida, digite e execute o comando abaixo:

discourse remap =BEFORE= =AFTER=

Após seguir as instruções fornecidas, execute o comando abaixo:

rake posts:rebake

Os remaps nos tópicos agora substituirão as URLs do novo domínio pelas do antigo, e regeneraremos todos os tópicos para garantir que nada seja esquecido.

Aqui está, todas as configurações para alterar o nome de domínio foram concluídas!

(Se você comentou as configurações do CDN no início, não se esqueça de reverter as alterações acima.)

Você quer saber como criar caixas de entrada nos temas?

Consulte o original Como alterar o nome de domínio do Discourse - Discourse - OSSEZ para obter mais informações.

Obrigado pelo apoio oficial.

1 curtida