# Mudar a discussão de domínio para subdomínio?

**URL:** https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367
**Category:** Support
**Created:** [13 Maio , 2020 19:00 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367 "2020-05-13T19:00:10Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Jason\_Rybka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jason_rybka/32/179188_2.png) [@Jason\_Rybka](https://meta.discourse.org/u/Jason_Rybka)
#### Post date: [13 Maio , 2020 19:00 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367/1 "2020-05-13T19:00:11Z")

</div>

Olá, e desculpe, sei que isso já foi perguntado antes. Fiz uma pesquisa cuidadosa sobre o assunto e, ao fazê-lo, examinei vários tópicos existentes, incluindo este:

> [@Change the domain name or rename your Discourse](https://meta.discourse.org/t/change-the-domain-name-or-rename-my-discourse/16098):
>
> bookmark This guide explains how-to change the domain name of your Discourse site, and includes information about setting up DNS changes, editing configuration files, updating site settings, and correcting social logins and post content to reflect your new domain name. warning This guide is for self-hosted Discourse instances that were installed using our [installation guide on GitHub](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md). If you are [hosted by Discourse](https://www.discourse.org/pricing), please see [Configure your domain name for hosted Discourse](https://meta.discourse.org/t/configure-your-domain-name-for-hosted-discourse/21827) for specific …

Acho que não estou seguindo 100% porque a situação não é exata ou próxima o suficiente da minha. No meu caso, instalei o Discourse no domínio principal, pensando que o usaríamos exclusivamente. Então, a instalação está em `example.com` e gostaria de alterá-la para `discourse.example.com` e, em seguida, instalar um blog para o domínio principal (servidor separado).

As instruções mencionam remover o nome do domínio antigo das configurações do site, mas o nome do domínio será, na verdade, um subdomínio do mesmo domínio, então não tenho certeza de como isso seria feito.

Isso significa que terei que editar o app.yml para o nome do domínio, o que parece bastante simples, e depois fazer o remapeamento, rake posts e rebake conforme indicado no post referido?

Agradeço antecipadamente por quaisquer detalhes adicionais que você possa oferecer, aprecio muito.

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [13 Maio , 2020 19:07 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367/2 "2020-05-13T19:07:42Z")

</div>

> [@Jason\_Rybka](#):
>
> As instruções mencionam remover o nome de domínio antigo das configurações do site, mas o nome de domínio será, na verdade, um subdomínio do mesmo domínio, então não tenho certeza de como isso seria feito.

Tecnicamente, `sub.example.com` é diferente de `example.com`, apesar de fazer parte do mesmo domínio. Você pode seguir essas instruções com segurança, substituindo `example.com` por `discourse.example.com`, e isso migrará seu fórum para o subdomínio.

Além de reconstruir, o comando de remapeamento deve ser:

> `discourse remap example.com discourse.example.com`

---

<div class="post-metadata">

### Author: ![Jason\_Rybka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jason_rybka/32/179188_2.png) [@Jason\_Rybka](https://meta.discourse.org/u/Jason_Rybka)
#### Post date: [13 Maio , 2020 19:14 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367/3 "2020-05-13T19:14:14Z")

</div>

Ah, ok, sim, isso faz todo o sentido, na verdade.

A última questão seria o problema com os logins sociais. Atualmente, eu os configurei para o domínio principal. Quando diz para atualizá-los, assumo que isso significa atualizar as configurações do próprio aplicativo de login com o provedor de login (no meu caso, Facebook e Twitter). Está correto?

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [13 Maio , 2020 19:15 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367/4 "2020-05-13T19:15:20Z")

</div>

Você precisará atualizar seu domínio em todos os serviços externos, incluindo:

login social  
Analytics  
monitoramento de disponibilidade  
qualquer outra coisa

Por exemplo, acesse o console de desenvolvedores do Facebook e atualize a URL de retorno de chamada e o domínio autorizado, e faça o mesmo para o Twitter.

---

<div class="post-metadata">

### Author: ![Jason\_Rybka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jason_rybka/32/179188_2.png) [@Jason\_Rybka](https://meta.discourse.org/u/Jason_Rybka)
#### Post date: [13 Maio , 2020 19:19 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367/5 "2020-05-13T19:19:51Z")

</div>

Ok, muito obrigado pela clareza. 😊

---

<div class="post-metadata">

### Author: ![GeorgSeifert](https://avatars.discourse-cdn.com/v4/letter/g/df788c/32.png) [@GeorgSeifert](https://meta.discourse.org/u/GeorgSeifert)
#### Post date: [19 Dezembro , 2022 12:32 UTC](https://meta.discourse.org/t/changing-discourse-from-domain-to-subdomain/151367/6 "2022-12-19T12:32:08Z")

</div>

Movi meu fórum para um novo domínio, mas não executei o remap diretamente e agora tenho um conflito, pois existem algumas postagens com o novo e o antigo domínio, e a execução do remap falhará.

```plaintext
Error: ERROR: duplicate key value violates unique constraint "unique_post_links"
DETAIL: Key (topic_id, post_id, url)=(23737, 113202, https://MYDOMAIN/) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.

```

Existe uma maneira de ignorar isso para mapear pelo menos o restante? Ou posso remover manualmente essa entrada do banco de dados? Fiz algo semelhante anos atrás, mas não consigo encontrar como acessar o `pgsql`.
