Iniciando o servidor local
$ google_appengine/dev_appserver.py
helloworld/ --php_executable_path
Slide 57
Slide 57 text
Iniciando o servidor local
$ google_appengine/dev_appserver.py
helloworld/ --php_executable_path
Server rodando em http://localhost:8080
Console Server em http://localhost:8000
Slide 58
Slide 58 text
Publicando na web
Slide 59
Slide 59 text
Cadastrando a app
https://cloud.google.com
Slide 60
Slide 60 text
Cadastrando a app
Slide 61
Slide 61 text
Cadastrando a app
Mesmo nome que está no app.yaml
Slide 62
Slide 62 text
Realizando o upload
$ ./google_appengine/appcfg.py update
helloworld
Slide 63
Slide 63 text
Realizando o upload
$ ./google_appengine/appcfg.py update
helloworld
Exemplo: https://asciinema.org/a/7444
Slide 64
Slide 64 text
Criando uma aplicação
robusta
Slide 65
Slide 65 text
O projeto
Slide 66
Slide 66 text
O projeto
Catálogo de cervejas
Slide 67
Slide 67 text
O projeto
Catálogo de cervejas
Utilizando frameworks PHP
Slide 68
Slide 68 text
O projeto
Catálogo de cervejas
Utilizando frameworks PHP
Código fonte em: https://github.com/hussani/beer-api
Criando uma instancia
https://cloud.google.com
Selecione o projeto
Cloud SQL
PAGO!
Slide 75
Slide 75 text
Criando o banco de dados
Conecte como root e execute:
CREATE DATABASE IF NOT EXISTS openbeer_db;
CREATE USER 'openbeer_user'@'localhost'
IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON openbeer_db.* TO
'openbeer_user'@'localhost';
Slide 76
Slide 76 text
Importando banco de dados
https://cloud.google.com
Selecione o projeto
Cloud Storage
Crie um bucket
Faça upload do banco de dados
Slide 77
Slide 77 text
Importando banco de dados
Cloud SQL
Selecione a instância
Importar
gs:///arquivo.sql
Slide 78
Slide 78 text
Conectar no banco de dados
PDO
dsn = mysql:unix_socket=/cloudsql/
:;dbname=
user =
pass =
Deploy com Git
Cloud Console
Cloud Development
Push-to-Deploy
Create new repo
Slide 82
Slide 82 text
Deploy com Git
Slide 83
Slide 83 text
Criar um repositório
Slide 84
Slide 84 text
Resgatar a senha
Slide 85
Slide 85 text
Resgatar a senha
Senha no e-mail!
Slide 86
Slide 86 text
Configurar login
Criar um arquivo .netrc na pasta home (~/)
Inserir dentro do arquivo:
machine code.google.com login
password
Obs.: o campo é a senha resgatada no
passo anterior
Slide 87
Slide 87 text
Adicionando o remote e
enviado arquivos
Na pasta contendo o arquivo app.yaml executar:
$ git remote add appengine
$ git push appengine master
Slide 88
Slide 88 text
Revisão
Slide 89
Slide 89 text
Revisão
Google AppEngine é uma hospedagem PaaS
Slide 90
Slide 90 text
Revisão
Google AppEngine é uma hospedagem PaaS
Provê diversos serviços de sua infra
Slide 91
Slide 91 text
Revisão
Google AppEngine é uma hospedagem PaaS
Provê diversos serviços de sua infra
Por enquanto é grátis com PHP
Slide 92
Slide 92 text
Revisão
Google AppEngine é uma hospedagem PaaS
Provê diversos serviços de sua infra
Por enquanto é grátis com PHP
Possui serviços pagos
Slide 93
Slide 93 text
Revisão
Google AppEngine é uma hospedagem PaaS
Provê diversos serviços de sua infra
Por enquanto é grátis com PHP
Possui serviços pagos
Permite deployment com Git
Slide 94
Slide 94 text
Revisão
Google AppEngine é uma hospedagem PaaS
Provê diversos serviços de sua infra
Por enquanto é grátis com PHP
Possui serviços pagos
Permite deployment com Git