# Mudar o nome de domínio ou renomear seu Discourse

**URL:** https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098
**Category:** Self-Hosting
**Tags:** how-to, domains
**Created:** [Maio 29, 2014, 10:12pm UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098 "2014-05-29T22:12:32Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [Maio 29, 2014, 10:12pm UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/1 "2014-05-29T22:12:32Z")

</div>

> 🔖 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](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md). Se você for [hospedado pelo Discourse](https://www.discourse.org/pricing), consulte [Configure your domain name for hosted Discourse](https://meta.discourse.org/t/configure-your-domain-name-for-hosted-discourse/21827) 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.

![](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/f/7/f78ceb5779da456a08b1f6e227dea83fcc91a312.png)

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

```plaintext
cd /var/discourse
nano containers/app.yml

```

Localize a seguinte linha e substitua-a:

```plaintext
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:

```plaintext
./launcher rebuild app

```

> ℹ 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

> ❗ 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](https://meta.discourse.org/c/howto) 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:

```plaintext
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?](https://meta.discourse.org/t/discourse-placeholder-forms-theme-component/113533)

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [Junho 18, 2024, 10:01pm UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/156 "2024-06-18T22:01:04Z")

</div>

> [@Discourse](#):
>
> ```plaintext
> discourse remap talk.foo.com talk.bar.com
> 
> ```
> 
> (Se você não tiver o binário discourse, pode usar a versão rake: `bundle exec rake posts:remap[\"talk.foo.com\", \"talk.bar.com\"]`)
> 
> responda ao prompt de paranoia e, finalmente
> 
> ```plaintext
> rake posts:rebake
> 
> ```
> 
> Isso remapeia o texto nas postagens da URL antiga para a nova URL e, em seguida, regenera todas as postagens, por precaução.

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

---

<div class="post-metadata">

### Author: ![philh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/philh/32/532740_2.png) [@philh](https://meta.discourse.org/u/philh)
#### Post date: [Dezembro 12, 2024, 6:56am UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/157 "2024-12-12T06:56:02Z")

</div>

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

> [@Discourse](#):
>
> execute `./discourse-setup` para inserir as novas informações de domínio

e

> [@Discourse](#):
>
> ## 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.

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.com` → `talk.bar.com`

Nome do host para o seu Discourse? [[talk.foo.com](http://talk.foo.com)]: [talk.bar.com](http://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](http://talk.bar.com).  
AVISO: A conexão com [http://talk.bar.com](http://talk.bar.com) (porta 80) também falha.

---

<div class="post-metadata">

### Author: ![SaraDev](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/saradev/32/335139_2.png) [@SaraDev](https://meta.discourse.org/u/SaraDev)
#### Post date: [Dezembro 13, 2024, 12:03am UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/158 "2024-12-13T00:03:40Z")

</div>

Olá @philh,

Obrigado por mencionar isso:

> [@philh](#):
>
> 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

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. 🙂

---

<div class="post-metadata">

### Author: ![philh](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/philh/32/532740_2.png) [@philh](https://meta.discourse.org/u/philh)
#### Post date: [Dezembro 13, 2024, 12:33am UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/159 "2024-12-13T00:33:57Z")

</div>

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 😉 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. 🙂

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [Junho 15, 2025, 7:39am UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/160 "2025-06-15T07:39:31Z")

</div>

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:

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/2/7/927c0ac4df16e11bcc29a34a343969452bb55a22.png)

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?)

---

<div class="post-metadata">

### Author: ![Rhod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rhod/32/507923_2.png) [@Rhod](https://meta.discourse.org/u/Rhod)
#### Post date: [Junho 19, 2025, 5:53pm UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/161 "2025-06-19T17:53:33Z")

</div>

> [@alltiagocom](#):
>
> Quero fazer isso, mas estou usando Digital Ocean, e não sou um experto. Há algo que eu precise mudar lá?
> 
> Por exemplo, eu vejo isto:
> 
> ![image](https://global.discourse-cdn.com/meta/original/4X/9/2/7/927c0ac4df16e11bcc29a34a343969452bb55a22.png)
> 
> Mas eu acho que isso é apenas um nome que eu dei, não é uma configuração real, certo?
> 
> Então, desde que eu siga as instruções desta página, eu não preciso 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](http://forum.example.com) → 1.1.1.1

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

[forum.newname.com](http://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.

* * *

* * *

### 🏷 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.

* * *

# 🌐 Exemplos de Configuração de DNS

### 🔵 Cloudflare

1. Faça login no seu [painel do Cloudflare](https://dash.cloudflare.com).
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**.

* * *

### 🟡 GoDaddy

1. Faça login na sua [conta GoDaddy](https://www.godaddy.com/).
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**.

* * *

### 🟠 Namecheap

1. Faça login na sua [conta Namecheap](https://www.namecheap.com/).
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.

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

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [Junho 19, 2025, 6:23pm UTC](https://meta.discourse.org/t/change-the-domain-name-or-rename-your-discourse/16098/162 "2025-06-19T18:23:25Z")

</div>

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!
