Questo tutorial ti sarà utile se:
- Esegui applicazioni su App Engine.
- Utilizzi Cloud SQL come database.
- Utilizzi phpMyAdmin come interfaccia per MySQL o preferisci un'interfaccia web per l'amministrazione del database.
Se utilizzi Compute Engine, valuta la possibilità di utilizzare uno degli stack o dei prodotti di sviluppo disponibili tramite Click to Deploy. I deployment di stack che includono MySQL, come LAMP e LEMP, o prodotti come Drupal, offrono un'opzione per installare phpMyAdmin come parte del deployment.
Obiettivi
- Esegui il deployment di phpMyAdmin nell'ambiente standard di App Engine.
Costi
Questo tutorial utilizza i componenti fatturabili di piattaforma Cloud, tra cui:
- App Engine
- Cloud SQL
Utilizza il Calcolatore prezzi per generare una stima dei costi
in base all'utilizzo previsto.
Prima di iniziare
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init - Crea un'istanza Cloud SQL di seconda generazione.
- (Facoltativo) Esegui il deployment di un'applicazione App Engine
che utilizza l'istanza Cloud SQL o seleziona un'applicazione esistente.
Ad esempio, crea ed esegui il deployment dell'esempio del guestbook. Sebbene tu possa eseguire il deployment di phpMyAdmin da solo, probabilmente vorrai utilizzare lo con un'applicazione App Engine in uno scenario reale.
Scarica il codice sorgente di phpMyAdmin
Eseguirai il deployment di phpMyAdmin come servizio della tua applicazione App Engine, quindi devi scaricare il codice sorgente di phpMyAdmin. Segui questi passaggi:
In un terminale Cloud Shell, inserisci il seguente comando per scaricare il codice sorgente di phpMyAdmin versione 4.9.5:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gzPer utilizzare una versione diversa di phpMyAdmin, utilizza i link alle versioni disponibili nella pagina Download di phpMyAdmin.
Crea una nuova directory. Estrai i file in questa directory.
mkdir phpMyAdminEstrai i file dall'archivio nella nuova directory.
tar -xzvf phpMyAdmin-4.9.5-all-languages.tar.gz -C phpMyAdmin --strip-components=1
Prepara i file per il deployment
Per eseguire il deployment di phpMyAdmin, devi creare tre file: app.yaml, che contiene le informazioni di configurazione per App Engine; config.inc.php, che contiene le informazioni di configurazione per phpMyAdmin; e php.ini, che contiene la configurazione specifica dell'applicazione per PHP.
Crea app.yaml
Il file di configurazione di App Engine specifica in che modo i percorsi URL corrispondono ai gestori delle richieste e ai file statici. Contiene anche informazioni sul codice dell'applicazione, come l'ID applicazione e l'identificatore della versione più recente. Per creare il file:
Nella directory che hai creato, denominata
phpMyAdmin, crea un nuovo file denominatoapp.yaml.cd phpMyAdmin touch app.yamlUtilizzando il tuo editor preferito, incolla il seguente testo in
app.yaml.Se stai eseguendo il deployment di phpMyAdmin come prima e unica applicazione in App Engine, modifica il valore di
servicedaphpmyadminadefault.In genere, esegui il deployment di phpMyAdmin come servizio di un'applicazione esistente e fornisci un nome per il servizio. Tuttavia, se non hai ancora eseguito il deployment di un'applicazione, devi utilizzare il nome del servizio "default". Questo è sufficiente ai fini di questo tutorial se stai provando phpMyAdmin su App Engine.
Questo tutorial funziona solo per l'ambiente standard di App Engine.
Salva il file.
Crea config.inc.php
Per creare il file di configurazione di phpMyAdmin:
Crea un nuovo file denominato
config.inc.php.touch config.inc.phpUtilizzando il tuo editor preferito, incolla il seguente testo in
config.inc.php.Apri Google Cloud Shell ed esegui il seguente comando per ottenere una stringa casuale per il tuo blowfish:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"Incolla il nuovo secret al posto di
{{your_secret}}inconfig.inc.php.Vai alla pagina Istanze Cloud SQL nella Google Cloud console.
Fai clic sull'istanza Cloud SQL per visualizzare la pagina dei dettagli dell'istanza.
Sostituisci il valore di
{{your_connection_string}}(all'interno della$hostvariabile) con la Nome connessione istanza proprietà.Salva il file.
Crea php.ini
Nel suo codice, phpMyAdmin utilizza funzioni disattivate per impostazione predefinita in App Engine.
Per aggiungere un file php.ini in modo che App Engine riattivi le funzioni:
Nella directory
phpMyAdmin, crea il file.touch php.iniModifica il file e aggiungi la seguente riga:
Salva il file.
Esegui il deployment dell'applicazione
Utilizza i seguenti comandi per eseguire il deployment dell'applicazione in App Engine.
Verifica la disponibilità di aggiornamenti per i componenti
gcloud.gcloud components updateEsegui il deployment dell'applicazione eseguendo il seguente comando dalla directory
phpMyAdminin cui si trova il fileapp.yaml:gcloud app deployQuesto comando esegue il deployment dell'app nel servizio
phpMyAdmin, come specificato nel fileapp.yaml. L'esecuzione del deployment in un servizio separato contribuisce a garantire che phpMyAdmin venga eseguito nello stesso data center dell'applicazione principale, migliorando le prestazioni. Per scoprire di più sul deployment dell'app dalla riga di comando, consulta Eseguire il deployment di un'app PHP.
Accedi a phpMyAdmin
Ora puoi accedere a phpMyAdmin.
Nel browser web, inserisci l'URL di phpMyAdmin per aprire la pagina di benvenuto, modificando l'URL in modo che utilizzi l'ID app.
https://phpmyadmin-dot-[YOUR_APP_ID].appspot.comIn Nome utente, inserisci root.
Inserisci la password root che hai fornito quando hai configurato l'account root.
Fai clic su Vai.
Durante lo sviluppo dell'app App Engine, ricordati di proteggere con password tutti gli account utente che crei per accedere ai database in Cloud SQL.
Risoluzione dei problemi
App Engine utilizza il proxy di autenticazione Cloud SQL per connettersi alle istanze Cloud SQL di seconda generazione. Per ulteriori informazioni sul funzionamento del proxy di autenticazione Cloud SQL, consulta Informazioni sul proxy di autenticazione Cloud SQL.
I log di App Engine nella Google Cloud console possono fornire informazioni sugli errori di App Engine.
Libera spazio
Al termine del tutorial, puoi eliminare le risorse che hai creato in modo che non utilizzino più la quota generando addebiti. Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto creato per il tutorial.
Per eliminare il progetto:
- Nella Google Cloud console, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID progetto e fai clic su Chiudi per eliminare il progetto.
Elimina le istanze
Per eliminare un'istanza Cloud SQL:
- Nella Google Cloud console, vai alla Istanze pagina.
- Fai clic sul nome dell'istanza SQL che vuoi eliminare.
- Per eliminare l'istanza, fai clic su Elimina, quindi segui le istruzioni.
Passaggi successivi
- Scopri di più su phpMyAdmin.
- Esplora architetture, diagrammi e best practice di riferimento su Google Cloud. Consulta il nostro Cloud Architecture Center.