Não concordo que a questão seja muito ampla. Acho bastante específico. Configurar um aplicativo Ruby on Rails com heroku e criar um domínio GoDaddy que aponte para ele. Eu tive exatamente o mesmo problema e a resposta aqui fornecida me deu a solução que eu estava procurando.
Hector Ordonez
Respostas:
300
[Atualizado em 31.10.2014] Tudo bem! Funciona! Aqui está como eu fiz do zero, para que outras pessoas com o mesmo problema também possam corrigi-lo. Primeiro, explicarei como configurar o Heroku e o GoDaddy, depois explicarei como criar um domínio sem www (www.example.com -> example.com).
Configure o Heroku e o GoDaddy:
Na pasta do seu projeto no terminal (no seu computador) escreva heroku domains:add www.example.com(onde www.example.comestá o domínio que você comprou no GoDaddy)
Faça login em GoDaddy -> DOMÍNIOS -> escolha seu domínio -> Iniciar (isso o levará aos detalhes do domínio)
Clique na guia 'Arquivo de zona DNS'
Remova o registro CNAME chamado 'www' (que aponta para @)
Clique em 'Adicionar registro' -> CNAME (Alias) -> 'Host' deve ser wwwe 'Aponta para' deve ser seu endereço Heroku (exemplo
supermoo-bil-3411.herokuapp.com). TTL pode ser de 1 hora.
Pode levar algum tempo para o DNS se propagar. Para mim, demorou cerca de 10 minutos.
É isso aí! supermoo-bil-3411.herokuapp.comagora estará sob www.example.com:)
Crie um domínio sem www:
Um domínio sem www elimina a necessidade de escrever www na frente de seu nome de domínio. Isso pode ser feito encaminhando example.compara www.example.com. Isso é muito fácil no GoDaddy:
Na mesma janela acima, clique na guia 'Configurações'
Em Encaminhamento -> Domínio -> Clique em 'Gerenciar' -> a seguir, clique em 'Adicionar Encaminhamento'
'Encaminhar para' deve ser www.example.com(seu domínio), 'Tipo de redirecionamento' deve ser '301 (Permanente)', 'Encaminhar configurações' deve ser 'Apenas encaminhar'
Certifique-se de que a opção "Atualizar meus servidores de nomes e configurações de DNS para oferecer suporte a esta alteração. (Recomendado)" esteja marcada
Quando tento adicionar o domínio (domínios heroku: adicione www.example.com), recebo: Nenhuma conta especificada. Execute este comando com --account <nome da conta> Você sabe o que é esta conta?
misschoksondik
O que o registro cname deve se tornar se você instalar um certificado SSL por meio de complementos do herokus?
Chris Hawkins
2
Acho importante observar que, se você remover TODOS os registros, como sugeriu na etapa 4, se você tiver e-mail, google apps ou outros serviços configurados, poderá realmente bagunçar as coisas. Os únicos registros que precisam ser editados para fazer este trabalho são o registro A e os registros CNAME para www e quaisquer subdomínios incluídos.
biggles
@allegutta você implementou SSL em seu site. Em caso afirmativo, o alias aponta apenas para o url herokussl?
Moosa
1
É apenas CNAME, não CNAME (Alias)
jack em branco
1
As configurações de DNS tendem a ter um atraso.
Você tentou acessar o aplicativo de outro dispositivo? (Digamos que um smartphone que esteja operando em outra rede?) Já vi em várias ocasiões em que meu cache de DNS local estava causando problemas, e é por isso que acessá-lo de outro dispositivo pode iluminar sua situação.
Se você estiver fazendo alterações de dns a partir de um PC com Windows, poderá esvaziar o cache de dns, o que às vezes pode resolver o problema.
1.) Clique com o botão direito em CMD.exe (também conhecido como prompt de comando) 2.) Clique em Executar como Administrador. 3.) digite: ipconfig / flushdns 4.) Pressione a tecla Enter
Mas tenha em mente que as mudanças de DNS podem demorar um pouco para se propagar.
Olá, já se passaram três dias desde que fiz a configuração do DNS e tentei carregar o site em diferentes dispositivos e máquinas. Quanto tempo isso geralmente leva?
allegutta
1
Existe um campo chamado TTL em seu registro DNS. Isso informa a outros servidores DNS quanto tempo (em segundos) para armazenar em cache uma entrada DNS. Defina um valor baixo enquanto estiver testando e aumente o volume quando tiver seu DNS descoberto. Alguns servidores DNS podem substituir o TTL com seu próprio valor, portanto, tome cuidado, mas acho que, na pior das hipóteses, geralmente leva algumas horas.
Adam Fabicki
Normalmente, algumas horas, no máximo, mas tenho visto avisos de que a propagação pode levar até 24 horas. No entanto, três dias devem ser bastante tempo.
Eles têm um clique configurado para o heroku e você pode definir o TTL para tão baixo quanto um minuto. Então, no lado GoDaddy, apenas altere os servidores dns dos servidores go daddy para os dnsimple (tudo explicado no site dnsimple). SIMPLES;)
Seu domínio ainda é hospedado por GoDaddy
GoDaddy não é o lugar para administrar você DNS, na minha humilde opinião.
Eu fiz isso em GoDaddy. Mas vou dar uma olhada! Obrigado :)
allegutta
Não há razão para pagar pelo DNS quando o Godaddy funciona bem para casos de uso básicos.
phillyslick
1
Casos de uso muito básicos. Sempre há a versão gratuita do cloudflare se você não quiser pagar por um serviço decente de dns;)
Paul Williams
Cloudflare torna o site lento.
TheVinspro
0
Uma das maneiras mais fáceis de configurar um domínio externo com Heroku é usando este addon: https://addons.heroku.com/zerigo_dns - Você simplesmente tem que apontar os servidores de nomes dns para
Não sou afiliado ao Zerigo DNS - apenas um usuário feliz. De qualquer forma, é gratuito para 50.000 consultas por mês e por US $ 20 / mês você recebe consultas ilimitadas.
Respostas:
[Atualizado em 31.10.2014] Tudo bem! Funciona! Aqui está como eu fiz do zero, para que outras pessoas com o mesmo problema também possam corrigi-lo. Primeiro, explicarei como configurar o Heroku e o GoDaddy, depois explicarei como criar um domínio sem www (www.example.com -> example.com).
Configure o Heroku e o GoDaddy:
Na pasta do seu projeto no terminal (no seu computador) escreva
heroku domains:add www.example.com
(ondewww.example.com
está o domínio que você comprou no GoDaddy)Faça login em GoDaddy -> DOMÍNIOS -> escolha seu domínio -> Iniciar (isso o levará aos detalhes do domínio)
Clique na guia 'Arquivo de zona DNS'
Remova o registro CNAME chamado 'www' (que aponta para @)
Clique em 'Adicionar registro' -> CNAME (Alias) -> 'Host' deve ser
www
e 'Aponta para' deve ser seu endereço Heroku (exemplosupermoo-bil-3411.herokuapp.com
). TTL pode ser de 1 hora.Pode levar algum tempo para o DNS se propagar. Para mim, demorou cerca de 10 minutos.
É isso aí!
supermoo-bil-3411.herokuapp.com
agora estará sobwww.example.com
:)Crie um domínio sem www:
Um domínio sem www elimina a necessidade de escrever www na frente de seu nome de domínio. Isso pode ser feito encaminhando
example.com
parawww.example.com
. Isso é muito fácil no GoDaddy:Na mesma janela acima, clique na guia 'Configurações'
Em Encaminhamento -> Domínio -> Clique em 'Gerenciar' -> a seguir, clique em 'Adicionar Encaminhamento'
'Encaminhar para' deve ser
www.example.com
(seu domínio), 'Tipo de redirecionamento' deve ser '301 (Permanente)', 'Encaminhar configurações' deve ser 'Apenas encaminhar'Certifique-se de que a opção "Atualizar meus servidores de nomes e configurações de DNS para oferecer suporte a esta alteração. (Recomendado)" esteja marcada
É isso aí! Você terminou :)
Links Úteis:
Obrigado a Ryan Kazinec pela ajuda :)
fonte
As configurações de DNS tendem a ter um atraso.
Você tentou acessar o aplicativo de outro dispositivo? (Digamos que um smartphone que esteja operando em outra rede?) Já vi em várias ocasiões em que meu cache de DNS local estava causando problemas, e é por isso que acessá-lo de outro dispositivo pode iluminar sua situação.
Se você estiver fazendo alterações de dns a partir de um PC com Windows, poderá esvaziar o cache de dns, o que às vezes pode resolver o problema.
1.) Clique com o botão direito em CMD.exe (também conhecido como prompt de comando) 2.) Clique em Executar como Administrador. 3.) digite: ipconfig / flushdns 4.) Pressione a tecla Enter
Mas tenha em mente que as mudanças de DNS podem demorar um pouco para se propagar.
fonte
Acesse https://dnsimple.com/r/ecc41c23013629 e abra uma conta.
Eles têm um clique configurado para o heroku e você pode definir o TTL para tão baixo quanto um minuto. Então, no lado GoDaddy, apenas altere os servidores dns dos servidores go daddy para os dnsimple (tudo explicado no site dnsimple). SIMPLES;)
Seu domínio ainda é hospedado por GoDaddy
GoDaddy não é o lugar para administrar você DNS, na minha humilde opinião.
fonte
Uma das maneiras mais fáceis de configurar um domínio externo com Heroku é usando este addon: https://addons.heroku.com/zerigo_dns - Você simplesmente tem que apontar os servidores de nomes dns para
Não sou afiliado ao Zerigo DNS - apenas um usuário feliz. De qualquer forma, é gratuito para 50.000 consultas por mês e por US $ 20 / mês você recebe consultas ilimitadas.
Espero que isto ajude.
fonte