Como usar o Google App Engine com meu próprio domínio direto (não subdomínio)?

233

Depois de horas lendo e experimentando registros DNS, posso acessar meu aplicativo Google App Engine por meio desses URLs:

  • myappid.appspot.com
  • www.myappid.myowndomain.com

O que não funciona:

  • myowndomain.com
  • www.myowndomain.com

Quero poder veicular meu aplicativo diretamente do meu domínio e não de um subdomínio. Eu já vi aplicativos que fazem isso. Existe alguma maneira de fazer isso sem um redirecionamento de URL?

Marca
fonte

Respostas:

258

[Atualização em abril de 2016] Esta resposta está desatualizada, o mapeamento de domínio simples personalizado é suportado, consulte a resposta de Lawrence Mok .

Eu descobri isso!

Primeiro: é impossível vincular algo como mydomain.comao seu aplicativo appspot. Este é considerado um domínio simples, que não é mais suportado pelo Google App Engine. A rigor, a resposta à minha pergunta deve ser "impossível". Leia...

Tudo o que você pode fazer é adicionar subdomínios apontando para o seu aplicativo, por exemplo myappid.mydomain.com. A chave para vincular seu domínio de nível superior ao seu aplicativo é perceber que wwwé um subdomínio como qualquer outro!

myappid.mydomain.comé tratado exatamente da mesma forma que www.mydomain.com!

Aqui estão os passos:

  1. Acesse appengine.google.com, abra seu aplicativo
  2. Administração> Versões> Adicionar domínio ... (seu domínio deve estar vinculado à sua conta do Google Apps, siga as etapas para isso, incluindo a verificação do domínio.)
  3. Acesse www.google.com/a/seudominio.com
  4. Painel> seu aplicativo deve estar listado aqui. Clique nisso.
  5. página de configurações myappid> Endereço da Web> Adicionar novo URL
  6. Basta digitar wwwe clicar em Adicionar
  7. Usando a interface da web do provedor de hospedagem de domínio, adicione um CNAME wwwpara o seu domínio e aponte paraghs.googlehosted.com

Agora você www.mydomain.comvinculou ao seu aplicativo.

Queria que isso fosse mais óbvio na documentação ... Boa sorte!

Marca
fonte
12
Heh, meu mal - eu pensei que você sabia que www é um subdomínio como qualquer outro, mas deveria ter pensado em soletrar!
Alex Martelli
21
Para que o mydomain.com nu funcione, basta redirecioná-lo para o subdomínio www.
314 Steve Landey
21
A necessidade de configurar o Google Apps para simplesmente configurar um domínio personalizado é completamente pouco intuitiva e quase retardada. É como forçar alguém a usar um lançador de foguetes para golpear um mosquito.
HRJ 28/12
4
Parece que o Google atualizou a documentação. O valor de cname deve ser ghs.googlehosted.com
Krishnaraj 27/11
4
Veja a resposta de Laurence Mok abaixo: agora é possível diretamente no console do desenvolvedor.
crb
55

[atualização 2015-09-28] Agora, o Google permite adicionar domínios personalizados (incluindo domínios nus) e configurar o SSL sem a necessidade do Google Apps. Para detalhes, consulte aqui: https://cloud.google.com/appengine/docs/using-custom-domains-and-ssl?hl=pt-BR

Acabei de descobrir hoje (a partir de 11/04/2014) uma nova página de configurações de domínio personalizada está disponível no Google Developers Console:

1. Acesse https://console.developers.google.com/project 2. Clique no seu projeto 3. À esquerda, clique em "App Engine" 4. Clique em "Configurações"

Ai está! Você pode configurar o domínio personalizado sem a necessidade da conta do Google App!

Lawrence Mok
fonte
na etapa 3, diz Criar os registros de recursos listados abaixo para o domínio XXX.com, o que isso significa?
Kunal Balani
@KunalBalani Isso significa que você precisa para editar registro DNS do seu domínio (cheque com o lugar onde você registrou o seu domínio para a instrução)
Lawrence Mok
3
Lembre-se de que esse método não suporta SSL - o que é uma droga. Ainda estou procurando uma solução alternativa.
capitalf
2
@capitalf O Google disse que está "chegando em breve" e, como de costume, não há ETA. Eu tinha tentado procurar trabalho também, mas não há nenhum. A coisa mais próxima que posso obter agora é https trabalhando para www, http trabalhando para www. e nu (redirecione-os para https www)
Lawrence Mok
2
Observe que esta é a resposta correta em abril de 2014. As respostas anteriores a essa data referem-se a soluções alternativas antes que os domínios personalizados tivessem melhor suporte. O SSL ainda está disponível em breve.
Dave
41

[Atualização em abril de 2016] Esta resposta está desatualizada, o mapeamento de domínio simples personalizado é suportado, consulte a resposta de Lawrence Mok .

Consulte http://www.google.com/support/a/bin/answer.py?hl=pt_PT&answer=91077 para obter detalhes. Depois de se inscrever no Google Apps for Your Domain:

# Sign in to the Google App Engine admin console.
# Go to Administration > Versions
# Click the 'Add Domain...' button under Domain Setup.
# Enter your domain name in the 'Domain Name:' field
# Click 'Add Domain'. You will be directed to the Google Apps administrator console to complete the process.
# Log in to the Google Apps control panel with your administrator account.
# Accept the terms and specify the access URL you'd like to provide for your application.
# Click 'Accept

Você não pode usar um nu de domínio, embora, como whatever.com (mas www.whatever.com faz trabalho), porque:

Devido a alterações recentes, o Google App Engine não oferece mais suporte ao mapeamento de seu aplicativo para um domínio simples. Se o seu registrador de domínio suportar redirecionamentos de URL, você poderá redirecioná-lo de http://seudominio.com para o seu aplicativo, que pode ser veiculado em domínios como http://www.seudominio.com ou http://appid.seudominio.com .

conforme especificado em http://www.google.com/support/a/bin/answer.py?answer=91080

Alex Martelli
fonte
Obrigado pela resposta rápida. Eu já tinha feito tudo isso, adicionei meu domínio à minha conta do Google Apps. Agora meu aplicativo está listado como um serviço. O domínio principal está definido como mydomain.com e meu aplicativo lista o subdomínio (www.myappid.mydomain.com). Eu devo estar esquecendo alguma coisa. A adição do subdomínio funcionou imediatamente, por isso duvido que seja algum problema de atualização / DNS / configurações ... Quando vou a www.mydomain.com, obtenho "Servidor não encontrado".
Mark
Acho que tenho o mesmo problema ... adicionando "www". para o endereço da Web do google app engine não responde. Agora wehearttoronto.com está dirigindo aos locais do Google ...
TimLeung
1
No momento em que o problema 777 estava sendo resolvido, o Appengine agora suporta os Naoman Domans novamente e não precisa primeiro configurar o GoogleApps para domínios. Existem instruções muito breves no último comentário. No entanto, o processo é basicamente como descrito no post original de Alex. code.google.com/p/googleappengine/issues/detail?id=777
Blaine Garrett
18

Se como eu, você viu esta mensagem ao tentar adicionar 'www' como um subdomínio para fazer seu próprio domínio funcionar:

'Já utilizado, remova o mapeamento anterior primeiro. "

O processo acima mencionado em outras respostas mudou ligeiramente se você estiver usando o Google Apps para seu domínio.

Agora você deve fazer isso também:

Google Apps -> Configurações de serviço -> Sites. Clique em 'Mapeamento de endereço da Web' e remova o mapeamento 'www' que foi adicionado por padrão aos Sites.

Em seguida, você pode adicionar o subdomínio 'www' ao seu aplicativo App Engine

veja este link:

http://groups.google.com/group/google-appengine/web/deleting-existing-www-mapping-from-google-apps

andy boot
fonte
8

O Google oferece redirecionamento de domínio direto.

  • Faça login na sua conta do Google Apps e selecione "gerenciar este domínio"
  • Navegue para Configurações de domínio
  • Em Configurações de domínio, navegue para Nomes de domínio
  • Há um link que diz "alterar o registro A". Clicar nesse botão fornece os IPs de destino para os registros A que você precisa criar.
Evgeny Karpov
fonte
5

O Google não fornece um IP para estabelecermos um recorde. Se pudéssemos usar domínios nus.

Existe outra opção, configurando um registro para o IP do servidor da Web estrangeiro e esse servidor pode fazer um redirecionamento http de, por exemplo, domain.com para www.domain.com (consulte GiDNS )


fonte
4

Conheço todas essas etapas e, na verdade, o seguinte é o caminho curto e fantástico.

1 - Acesse appengine.google.com, abra seu aplicativo

2 - Administração> Versões> Adicionar domínio ... (seu domínio deve estar vinculado à sua conta do Google Apps, siga as etapas para isso, incluindo a verificação do domínio.)

3 - Acesse www.google.com/a/seudominio.com

4 - Painel> seu aplicativo deve estar listado aqui. Clique nisso.

5 - página de configurações do myappid> Endereço da Web> Adicionar novo URL

6 - Simplesmente digite www e clique em Adicionar

7 - Usando a interface da web do provedor de hospedagem de domínio, adicione um CNAME para www para o seu domínio e aponte para ghs.googlehosted.com

8 - Agora você tem www.mydomain.com vinculado ao seu aplicativo.

  • Se você deseja domínio sem domínio, por exemplo, meudominio.com, use um redirecionamento para o administrador do DNS (não no Google Apps) e aponte para www.meudominio.com.

Agora que já fiz tudo isso, posso acessar meu aplicativo de mecanismo de aplicativo usando meu domínio personalizado. Por exemplo, http://cic.mx e http://www.cic.mx me levam ao meu aplicativo. Mas o URL muda para -myappid-.appspot.com e eu não quero que isso aconteça!

Alguém resolveu esse problema?

Estou usando um aplicativo php no mecanismo de aplicativo, com uma instância do wordpress.

chuycepeda
fonte
2

Para o App Engine em 2019, o googles facilitou a configuração de um domínio personalizado.

  1. Google App Engine -> Configurações -> Domínios personalizados

  2. Verifique seu domínio

  3. Selecione seu registro de nome de domínio

Lembrete : use o Registro TXT com o valor que o Google fornece sem um registro CNAME existente; caso contrário, o Registro TXT será substituído

  1. Siga as etapas na página, que inclui a configuração do seu subdomínio, Registro CNAME, Registro A, Registro AAAA e você estará pronto para prosseguir.
Eddie Tsai
fonte
1

Só consegui resolver isso finalmente depois de horas. O subdomínio www estava apontando para Sites, mas o front-end não estava me mostrando isso.

Depois de mergulhar e definir o CNAME como gwh.google.com e ativar / desativar o Site algumas vezes (veja o comentário de Rodrigo Moraes em http://groups.google.com/group/google-appengine/web/ deletando-existente-www-mapeamento-do-google-apps ) Consegui definir o endereço do site para usar o subdomínio www.

Consegui, então, mudar o uso do subdomínio www, quando o aplicativo appengine me permitiu especificar o subdomínio www.

Essa é uma solução suja - basicamente ligar e desligar o Sites até que funcione!

Mark Crossfield
fonte
1

Quando você vai para "Configurações do aplicativo -> Adicionar domínio", ele solicita a seleção da conta de login, provavelmente você já está na conta do Gmail, para que ele também mostre a conta do Gmail, mas você deve usar a conta do Google Apps onde mapea seu domínio personalizado .

Prakash
fonte
0

Você pode redirecionar para frente ou para mascarar o seu nome de domínio no GoDaddy, mas eu não sei sobre outra sites.Have hospedando um olhar sobre esta ligação

Saurabh Ande
fonte
0

Aqui está um tutorial do Google sobre o mapeamento do seu aplicativo no domínio personalizado: https://cloud.google.com/appengine/docs/domain?hl=FR

Deve ser a atualização mais recente. Mas observe estas 2 coisas:

1- Você pode não encontrar o aplicativo no novo console do desenvolvedor, a única solução alternativa é baixar o código-fonte, criar um novo aplicativo a partir do novo console do desenvolvedor e implantá-lo.

2- Você encontra o seu aplicativo no console do desenvolvedor, mas no menu Computar você pode não encontrar as configurações do App Engine, conforme mencionado no tutorial, então você deve proceder da mesma maneira que expliquei no primeiro ponto (crie outro aplicativo)

Eu espero que isso ajude !

Zouhaier
fonte
-3

Você deve tentar assim, Application Settings > Add Domain...

laokboke
fonte
Bem-vindo ao SO. Isso é uma resposta? Você pode elaborar mais?
Tony Rad