Mudar o nome de domínio ou renomear seu Discourse

:bookmark: 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.

:warning: 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

:information_source: Alternativamente, você pode executar ./discourse-setup novamente e inserir as novas informações de domínio em vez de editar app.yml.

Verifique se o seu site está operacional sob o novo domínio.

Correção de logins sociais

:exclamation: 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.

:information_source: 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?

192 curtidas
Changing the subdomain
Changed Domains- Not getting redirects
Having an issue after changing domain
Great How To Guides
Put forum under sub-domain and have website
Our domain name changed, where do I edit the hostname?
Moving to subdomain
Rename existing discourse site
Unable to change domain name
Links broken after move
Unable to change email address after switching domains
Authentication and changing domain
Got a strange error when I transferred our forum to the new server and new domain
Moving from one S3 bucket to another
WP Discourse - Relinking Comments After Moving Blog
Hosted-by-discourse.com .. how to configure / rebake / ssh?
Image links point to Incorrect (Previous) subdomain After Migration
Avatars lost after restore. How to get them back?
Got a strange error when I transferred our forum to the new server and new domain
How to change URL associated with Activate Account button
Avatars lost after restore. How to get them back?
How might we better structure #howto?
Problem accessing plugin admin after restore
Unable to view all the images after updating to 3.4.0.beta1-dev
Migrate from AWS to Digital Ocean with 2 containers, spaces and 2 CDNs
Problem linking Discourse forum to WP Discourse
Site responds 502 Bad gateway - is it Ruby?
All internal links broken after restoring backup to new server
Set Up Let's Encrypt with Second Domain for Existing Discourse Install
Image uploads used to work but no longer do after forum name change?
Lost DNS Name, need to change to a new one
Questions about rebake
Cloned my DO discourse droplet, how to get clone to go to right domain?
Too many user emails domains not working lead to mailgun domain disabled: what to do?
I got example.com links. Where do they come from?
Problem linking Discourse forum to WP Discourse
Help changing domain
Onebox error code of 403
Move Discourse to a new server without setting up the web UI first?
Can not save Default Watched Category/Tags
Images prior 2022 lost
Using external Domain in the browser address line
After activating HTTPS Discourse doesn´t work
504 Gateway error after launching new AWS instance
Adding www. to Domain
Unable to rebuild discourse due to no space left on device
Remap error when a post contains a quote from another topic
Attempted to switch mail provider, messed up my discourse
Changed domain of WordPress and Onebox
Can't reach site
Can't Reach Site (Take 2)
Admin panel messed up after changing the domain name
What I should know when changing the domain name of a discourse forum
Any ideas why my discourse can't show emoji and images?
Ghost hostname after hostname change
Changing hostname
Changing hostname
Rake:rebake crashes with errors: PG::ConnectionBad: PQsocket
Rebake fails when changing the subdomain name only
How to remove "Website Name" links shared in a topic/post?
How to remove "Website Name" links shared in a topic/post?
./launcher rebuild app for old 1.6 discourse not working
Error when I send a message in chat [downgraded to Stable from 3.1.0beta4]
Moving to Another VPS Provider
Changing domain and getting certificate for www
Some pictures don't display after a domain change
Customize direct-delivery Postfix configuration
Multiple hostnames for a single site for cut-over phase
Change domain and rebake post all image not show
Set up Let’s Encrypt with multiple domains / redirects
Error on attempting to remap links
Site super slow after migration
Resource/Advice on how to change domains?
Can I upload discourse backup file to different domain address?
Discourse version at f.example.LTD: NOT FOUND
Remap command issues
Force pdf download
Images not appearing after domain change
What are the steps to test Discourse before switching domains
Remap failure when changing discourse domain
Remap failure when changing discourse domain
:cn: How to change the domain name | 如何修改 Discourse 的域名
Jump to main address automatically?
Migrate discourse from main domain --> subdomain
Uploads Path Should Update When URL Changes in app.yml During Container Rebuild
How to change URL associated with Activate Account button
Clone to a new server; Change Domain; New Topic Asking for Login Everytime
Attachments serving locally on the server but not publicly
Create self-hosting clean Incomplete cleaning
How much does changing the subdomain/domain break things?
Postgresql problem on moving discourse with rsync
Change from example.com to community.example.com
Migrating from SMF to Discourse
After SSL installation pictures are not displayed
Bootstrap failed after rebuild - changed domain name
Nil usage errors in un-self-deleting posts
Effect of changing the WordPress site URL
How to determine performance bottleneck?
Changing discourse from domain to subdomain?
Switching forum from subdomain to sub directory
Creating a duplicate of production environment
Rename custom domain of hosted Discourse forum
Discourse none admin side not working returning error 500
Broken image URL paths after changing hostname
File URLs broken after moving to a different domain
How can I bulk remap/update user email addresses?
How can I bulk remap/update user email addresses?
I have a few questions before migrate from Xenforo 2.x to Discourse
Preparing test Installation -some questions
Re-Run Setup Discourse
How do I change the URL of my Discourse community
How to change the domain for Discourse?
Can I change the domain name - without a clean install?
Links broken after move
Moving from Vultr to DigtitalOcean
Migrate a phpBB3 forum to Discourse
Missing avatars and site images after import of a backup
Discourse Install on Lightsail
Ssl_error_bad_cert_domain

Não há realmente nenhuma razão para um rebake?
O remap já cuidou de mapear a URL antiga para a nova URL.

5 curtidas

@SaraDev Obrigado por manter as coisas organizadas. Você pode dar uma olhada em:

e

Talvez eu esteja perdendo alguma coisa, mas… Se você usar o método ./discourse-setup, precisará definir o IP para o novo domínio antes de executar ./discourse-setup para evitar a temida falha na verificação do domínio, eita.

Usando a convenção talk.foo.comtalk.bar.com

Nome do host para o seu Discourse? [talk.foo.com]: talk.bar.com

Verificando seu nome de domínio . . .
AVISO: A porta 443 do computador não parece ser acessível usando o nome do host: talk.bar.com.
AVISO: A conexão com http://talk.bar.com (porta 80) também falha.

2 curtidas

Olá @philh,

Obrigado por mencionar isso:

Isso está correto, e se você executar ./discourse-setup e inserir as informações do novo domínio em vez de editar app.yml, você precisará configurar os registros DNS para seu novo domínio primeiro.

Essas informações foram atualizadas no guia para refletir a ordem correta para atualizar o domínio nesta situação. :slightly_smiling_face:

1 curtida

Obrigado, Sara!

A propósito: tenho quase certeza de que há uma verificação de domínio durante a reconstrução executando ./launcher rebuild app :wink: o que sugeriria que o DNS deve ser atualizado primeiro, de qualquer forma: edição direta de app.yml ou ./discourse-setup

Obrigado novamente por trabalhar para manter as coisas organizadas. Instruções atualizadas ajudam os novatos que aparecem. :slight_smile:

2 curtidas

Eu quero fazer isso, mas estou usando o Digital Ocean e não sou um especialista. Há algo que eu precise alterar lá?

Por exemplo, eu vejo isto:

Mas acredito que este é apenas um nome que eu dei a ele, não é uma configuração real?

Portanto, desde que eu siga as instruções nesta página, não terei que fazer nenhuma alteração no Digital Ocean (talvez além de atualizar este nome para o novo domínio, para evitar confusão?)

Para que seu novo site funcione corretamente, você precisa atualizar as configurações de DNS no provedor do seu nome de domínio.


Exemplo:

Se o seu site anterior era:

forum.example.com → 1.1.1.1

Então você deve alterá-lo para:

forum.newname.com → 1.1.1.1


Você está mudando o subdomínio ou o domínio completo?

No exemplo acima:

  • Domínio: example.com
  • Subdomínio: forum

Certifique-se de atualizar seus registros DNS de acordo, dependendo se você está mudando apenas o subdomínio ou o nome de domínio completo.



:label: Você está mudando o subdomínio ou o domínio completo?

No exemplo acima:

  • Domínio: example.com
  • Subdomínio: forum

Certifique-se de atualizar seus registros DNS de acordo, dependendo se você está mudando apenas o subdomínio ou o nome de domínio completo.


:globe_with_meridians: Exemplos de Configuração de DNS

:blue_circle: Cloudflare

  1. Faça login no seu painel do Cloudflare.
  2. Selecione seu domínio (por exemplo, example.com).
  3. Vá para a aba DNS.
  4. Encontre o registro A ou CNAME existente para forum.
  5. Edite-o:
    • Nome: forum
    • Conteúdo: 1.1.1.1 (ou o IP do seu servidor)
  6. Clique em Salvar.

:yellow_circle: GoDaddy

  1. Faça login na sua conta GoDaddy.
  2. Clique em Domínios e selecione seu domínio.
  3. Em Configurações Adicionais, clique em Gerenciar DNS.
  4. Role até a seção Registros.
  5. Encontre o registro A ou CNAME para forum e clique no ícone Editar.
  6. Atualize o seguinte:
    • Host: forum
    • Aponta para: 1.1.1.1
  7. Clique em Salvar.

:orange_circle: Namecheap

  1. Faça login na sua conta Namecheap.
  2. Vá para Lista de Domínios > clique em Gerenciar ao lado do seu domínio.
  3. Abra a aba DNS Avançado.
  4. Em Registros de Host, procure a entrada com forum.
  5. Clique em Editar e atualize:
    • Host: forum
    • Valor: 1.1.1.1
  6. Clique no check verde para salvar a alteração.

As alterações de DNS podem levar de alguns minutos até 48 horas para se propagarem completamente, dependendo do seu provedor e das configurações de TTL.

:three_o_clock: Observação: As etapas para alterar o DNS foram geradas por IA e podem variar ou conter erros.

1 curtida

Meu problema estava na verdade relacionado apenas ao Digital Ocean, não ao DNS, que consegui mudar facilmente no Cloudflare. Descobri que não era necessário fazer nenhuma alteração no Digital Ocean, mesmo assim.

Obrigado pela sua resposta, de qualquer forma!

1 curtida