Este tutorial pode ser útil se você:
- executar aplicativos no App Engine;
- usar o Cloud SQL como banco de dados;
- usa o phpMyAdmin como interface para o MySQL ou uma interface da Web para administrar o banco de dados.
Para usar o Compute Engine, utilize uma das pilhas de desenvolvimento ou os produtos disponíveis em "Clique para implantar". Implantações de pilhas que incluem o MySQL, como LAMP e LEMP, ou produtos, como o Drupal, oferecem a opção de instalar o phpMyAdmin como parte da implantação.
Objetivos
- Implantar o phpMyAdmin no ambiente padrão do App Engine.
Custos
Este tutorial usa componentes faturáveis do Cloud Platform, incluindo:
- App Engine
- Cloud SQL
Use a Calculadora de preços para gerar uma estimativa de custo com base no uso previsto.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Crie uma instância do Cloud SQL de segunda geração.
- Se preferir, implante um aplicativo do App Engine que use a instância do Cloud SQL ou selecione um já existente.
Por exemplo, crie e implante a amostra do guestbook. Embora você possa implantar somente o phpMyAdmin, use-o com um aplicativo do App Engine em um cenário real.
Download do código-fonte do phpMyAdmin
Para implantar o phpMyAdmin como serviço de aplicativo do App Engine, faça o download do código-fonte do phpMyAdmin. Siga estas etapas:
Em um terminal do Cloud Shell, digite o seguinte comando para fazer o download do código-fonte do phpMyAdmin versão 4.9.5:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gz
Para usar uma versão diferente do phpMyAdmin, use os links das versões disponíveis na página de downloads do phpMyAdmin.
Crie um novo diretório para extração dos arquivos.
mkdir phpMyAdmin
Extraia os arquivos nesse local.
tar -xzvf phpMyAdmin-4.9.5-all-languages.tar.gz -C phpMyAdmin --strip-components=1
Preparar os arquivos para implantação
Implantar o phpMyAdmin requer a criação de três arquivos: app.yaml
, com
informações de configuração do App Engine,
config.inc.php
, com informações de configuração do phpMyAdmin,
e php.ini
, com configurações específicas do aplicativo para PHP.
Criar app.yaml
O arquivo de configuração do App Engine especifica como os caminhos do URL correspondem a gerenciadores de solicitações e arquivos estáticos. São fornecidas também informações sobre o código do aplicativo, como o ID do aplicativo e o identificador da versão mais recente. Siga estas etapas para criar o arquivo:
No diretório que você criou,
phpMyAdmin
, crie um novo arquivo chamadoapp.yaml
.cd phpMyAdmin touch app.yaml
No editor da sua preferência, cole o texto a seguir no
app.yaml
.Para que o phpMyAdmin seja implantado como primeiro e único aplicativo no App Engine, mude o valor do
service
dephpmyadmin
paradefault
.O padrão seria implantá-lo como serviço de um aplicativo existente e nomeá-lo. No entanto, se você nunca implantou um aplicativo, é necessário usar o nome de serviço "default". Siga esse nome sem se preocupar se você estiver testando o phpMyAdmin no App Engine.
Este tutorial funciona apenas para o ambiente padrão do App Engine.
Salve o arquivo.
Criar config.inc.php
Siga estas etapas para criar o arquivo de configuração phpMyAdmin.
Crie um novo arquivo denominado
config.inc.php
.touch config.inc.php
No editor da sua preferência, cole o texto a seguir no
config.inc.php
.Abra o Google Cloud Shell e execute o seguinte comando para obter uma string aleatória para o blowfish:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"
Cole a nova chave no lugar de
{{your_secret}}
emconfig.inc.php
.Acesse a página Instâncias do Cloud SQL no console do Google Cloud.
Clique na instância para exibir a página de detalhes dela.
Substitua o valor de
{{your_connection_string}}
na variável$host
pela propriedade Nome da conexão da instância.Salve o arquivo.
Criar php.ini
Nesse código, o phpMyAdmin usa funções desativadas por padrão no App Engine.
Siga estas etapas para adicionar um arquivo php.ini
. O App Engine
reativará as funções:
No diretório
phpMyAdmin
, crie o arquivo.touch php.ini
Edite-o e adicione a seguinte linha:
Salve o arquivo.
Implantar o aplicativo
Use os seguintes comandos para implantar o aplicativo no App Engine.
Verifique se há atualizações para os componentes da
gcloud
.gcloud components update
Implante o aplicativo executando o seguinte comando no diretório
phpMyAdmin
, onde está localizado o arquivoapp.yaml
:gcloud app deploy
Esse comando implanta o app no serviço
phpMyAdmin
, conforme especificado no arquivoapp.yaml
. A implantação em um serviço separado faz com que o phpMyAdmin seja executado no mesmo data center que o aplicativo principal, o que melhora o desempenho. Para saber mais sobre a implantação do app a partir da linha de comando, consulte Como implantar um app PHP.
Fazer login no phpMyAdmin
Agora, faça login no phpMyAdmin.
No navegador da Web, digite o URL para que o phpMyAdmin abra a página de boas-vindas, alterando o URL para usar o ID do app.
https://phpmyadmin-dot-[YOUR_APP_ID].appspot.com
Em Nome de usuário, digite raiz.
Digite a senha raiz fornecida ao configurar a conta raiz.
Clique em Ir.
Ao desenvolver o aplicativo do App Engine, lembre-se de proteger por senha todas as contas de usuário criadas para acessar bancos de dados no Cloud SQL.
Resolver problemas
O App Engine usa o proxy do Cloud SQL Auth para se conectar às instâncias do Cloud SQL Second Generation. Para mais informações sobre como o proxy de autenticação do Cloud SQL funciona, consulte Sobre o proxy de autenticação do Cloud SQL.
Nos registros do App Engine no Console do Google Cloud, há informações sobre erros no App Engine.
Limpar
Depois de concluir o tutorial, você pode limpar os recursos que criou para que eles parem de usar a cota e gerar cobranças. Nas seções a seguir, você aprenderá a excluir e desativar esses recursos.
Exclua o projeto
O jeito mais fácil de evitar cobranças é excluindo o projeto que você criou para o tutorial.
Para excluir o projeto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Excluir instâncias
Para excluir uma instância do Cloud SQL:
- In the Google Cloud console, go to the Instances page.
- Click the name of the SQL instance you that want to delete.
- To delete the instance, click Delete, and then follow the instructions.
A seguir
- Saiba mais sobre o phpMyAdmin.
- Confira arquiteturas de referência, diagramas e práticas recomendadas do Google Cloud. Confira o Centro de arquitetura do Cloud.