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