Header Ads

Como Hospedar o site/aplicação Web2Py no Google App Engine

Como Hospedar um Site/Domínio no Google Apps

  1. Crie o Dominio no Registro.br (http://registro.br)

    Se você já não tiver um criado aqui usaremos o nome ficticio nomedoseudominio.com.br para representar o seu dominio em questão.

  2. Crie uma conta no Google Apps (https://www.google.com/a/)

    (eu criei a Standard(Padrão))

  3. Crie um site no Google Apps.
  4. Muda a url do site para: site.nomedoseudominio.com.br
  5. Crie um web address mapping mapeando /site para www
  6. Crie uma conta no http://www.everydns.com/(ou qualquer outro serviço de free-DNS.
  7. Logado no EveryDNS, crie dois registro CNAME:
    1. Fully Qualified Domain Name: site.nomedoseudominio.com.br

      TYPE: CNAME
      Value: ghs.google.com

    2. Fully Qualified Domain Name: www.nomedoseudominio.com.br

      TYPE: CNAME
      Value: ghs.google.com

    3. Para o recebimento e envio de e-mails você precisa também ativar os registros MX então crie esses registros também:

      Fully Qualified Domain Name: nomedoseudominio.com.br
      TYPE: MX
      Value: ASPMX.L.GOOGLE.COM.
      If MX Record, MX Value: 1

      Fully Qualified Domain Name: nomedoseudominio.com.br

      TYPE: MX
      Value: ALT1.ASPMX.L.GOOGLE.COM.
      If MX Record, MX Value: 5

      Fully Qualified Domain Name: nomedoseudominio.com.br

      TYPE: MX
      Value: ALT2.ASPMX.L.GOOGLE.COM
      If MX Record, MX Value: 5

      Fully Qualified Domain Name: nomedoseudominio.com.br

      TYPE: MX
      Value: ASPMX2.GOOGLEMAIL.COM
      If MX Record, MX Value: 10

      Fully Qualified Domain Name: nomedoseudominio.com.br

      TYPE: MX
      Value: ASPMX3.GOOGLEMAIL.COM
      If MX Record, MX Value: 10

      Fully Qualified Domain Name: nomedoseudominio.com.br

      TYPE: MX
      Value: ASPMX4.GOOGLEMAIL.COM
      If MX Record, MX Value: 10

      Fully Qualified Domain Name: nomedoseudominio.com.br

      TYPE: MX
      Value: ASPMX5.GOOGLEMAIL.COM
      If MX Record, MX Value: 10

  8. Vá no Registro.BR(http://registro.br) e informe os 04 endereços de DNS:

    ns1.everydns.net
    ns2.everydns.net
    ns3.everydns.net
    ns4.everydns.net

  9. Aguarde a publicação em 24 horas para a propagação dos DNSs para o dominio.

Hospedando uma Aplicação Web2Py(Seu site em Python) no GoogleApp Engine

  1. Preparando o ambiente:

    Para quem esta com o ambiente montando com o Python 2.6 instalado na máquina (a maioria das distros Linux esta no Python 2.6), vai precisar instalar o Python 2.5, pois isto é um requisito do SDK do Google App Engine.

    Eu fiz o download dos fontes do Python(e compilei) e do PIL(uma dependência do Google App Engine): http://www.python.org/download/releases/2.5.4/ http://www.pythonware.com/products/pil/

  2. Instale o Google App Engine:

    Download em: http://googleappengine.googlecode.com/files/google_appengine_1.1.5.zip e descompacte este zip. (Eu descompactei em /home/"seuusuario"/pythonapps, ficando dessa forma: /home/"seuusuario"/pythonapps/google_appengine)

    Ob: Testei com essa versão do Google App Engine, não sei se funciona com outras versões, como por exemplo versões mais recentes.

  3. Instale o Web2py:

    Download em: http://mdp.cti.depaul.edu/examples/static/web2py_src.zip e descompacte este zip. (Eu descompactei em /home/"seuusuario"/pythonapps, ficando dessa forma: /home/"seuusuario"/pythonapps/google_appengine/web2py)

    Ob: Funciona com apenas com a versão dos fontes do Web2Py.

  4. Crie um projeto no Web2Py chamado init(para que seja a aplicação inicial do seu site/sistema).

    Nesta aplicação init você vai desenvolver o seu site ou seu sistema propriamente dito.

  5. Crie sua Aplicação no AppEngine(GAE).(http://appengine.google.com/)

    Ob: Para criar uma aplicação no Google App Engine, você vai além de uma conta do Google, de um telefone celular da Operadora TIM, pois é a única operadora no Brasil para a qual o Google vai enviar o SMS de verificação que você terá que informar antes de criar sua aplicação.

  6. Informe o ID da sua aplicação no arquivo de configuração do Web2Py Edite o arquivo /home/"seuusuario"/pythonapps/google_appengine/web2py/app.yaml e substitua logo na primeira linha o id web2py pelo id da aplicação que você criou no GAE.

    Ob: Para testar sua aplicação no demo app server que acompanha o GAE: Execute:

    dev_appserver.py web2py/ ou python dev_appserver.py web2py/ ou python2.5 dev_appserver.py web2py/

  7. Faça o Upload da sua aplicação para o GAE Execute:

    appcfg.py update web2py/
    ou
    python appcfg.py update web2py/
    ou
    python2.5 dev_appserver.py web2py/

    Ob: Aqui vai solicitar o seu usuário/e-mail do Google Accounts e a senha.

  8. No Painel Administrativo do Google APPs exclua o web address mapping que esta apontando para o seu site criado pelo gerador do google. (Criado no passo 05 do primeiro tutorial).

    Ob: Isso é necessário, pois senão vai dar conflito na hora de apontar a aplicação para o www.nomedoseudominio.com.br

  9. No Painel Administrativo do GAE, ir em Administration->Version->Add Domain e criar o mapeamento da sua aplicação para o www.nomedoseudominio.com.br

Pronto sua aplicação Web2Py/Python rodando no Google App Engine e apontando para o www.nomedoseudominio.com.br

2 comentários:

  1. Legal o post gostei do conteudo do site ja vou colocar nos meus favoritos, sempre que possivel estarei visitando vlw.

    ResponderExcluir
  2. Tenho um site chamado Guia do Host www.guiadohost.com nele ofereço dicas e ajuda grátis para webmasters, desenvolvedores e curiosos, entre ele e ajuda a difundir o conhecimento.

    ResponderExcluir