Questo tutorial ti sarà utile se:
- Esegui applicazioni su App Engine.
- Utilizza Cloud SQL come database.
- Utilizza 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 di sviluppo o dei prodotti 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 Cloud Platform, tra cui:
- App Engine
- Cloud SQL
Utilizza il Calcolatore prezzi per generare una stima
dei costi in base all'utilizzo previsto.
Prima di iniziare
- 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 gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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 gcloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
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 di guestbook. Anche se puoi eseguire il deployment di phpMyAdmin autonomamente, probabilmente vorrai utilizzarlo con un'applicazione App Engine nel tuo scenario reale.
Scarica il codice sorgente di phpMyAdmin
Esegui il deployment di phpMyAdmin come servizio dell'applicazione App Engine, quindi devi scaricare il codice sorgente di phpMyAdmin. Segui questi passaggi:
In un terminale Cloud Shell, inserisci questo comando per scaricare il codice sorgente per phpMyAdmin versione 4.9.5:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gz
Per utilizzare una versione diversa di phpMyAdmin, utilizza i link alle versioni disponibili nella pagina dei download di phpMyAdmin.
Crea una nuova directory. I file verranno estratti in questa directory.
mkdir phpMyAdmin
Estrai i file dall'archivio nella nuova directory.
tar -xzvf phpMyAdmin-4.9.5-all-languages.tar.gz -C phpMyAdmin --strip-components=1
Preparare i file per il deployment
Il deployment di phpMyAdmin richiede la creazione di 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 la corrispondenza tra i percorsi URL e i gestori di richieste e i file statici. Contiene anche informazioni sul codice dell'applicazione, come l'ID applicazione e l'identificatore dell'ultima versione. Per creare il file:
Nella directory che hai creato, denominata
phpMyAdmin
, crea un nuovo file denominatoapp.yaml
.cd phpMyAdmin touch app.yaml
Utilizzando 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
service
daphpmyadmin
adefault
.In genere, phpMyAdmin viene implementato come servizio di un'applicazione esistente e viene fornito un nome per il servizio. Tuttavia, se non hai ancora eseguito il deployment di un'applicazione, devi utilizzare il nome del servizio "default". Ai fini di questo tutorial, va bene 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.php
Utilizzando il tuo editor preferito, incolla il seguente testo in
config.inc.php
.Apri Google Cloud Shell ed esegui il comando seguente per ottenere una stringa casuale per Blowfish:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"
Incolla il nuovo segreto al posto di
{{your_secret}}
inconfig.inc.php
.Vai alla pagina delle istanze Cloud SQL nella console Google Cloud .
Fai clic sull'istanza Cloud SQL per visualizzare la pagina dei dettagli dell'istanza.
Sostituisci il valore di
{{your_connection_string}}
(all'interno della variabile$host
) con la proprietà Nome connessione dell'istanza.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:
Crea il file nella directory
phpMyAdmin
.touch php.ini
Modifica 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 update
Esegui il deployment dell'applicazione eseguendo questo comando dalla directory
phpMyAdmin
in cui si trova il fileapp.yaml
:gcloud app deploy
Questo comando esegue il deployment dell'app nel servizio
phpMyAdmin
, come specificato nel fileapp.yaml
. Il deployment in un servizio separato contribuisce a garantire che phpMyAdmin venga eseguito nello stesso data center dell'applicazione principale, il che migliora le prestazioni. Per scoprire di più sul deployment dell'app dalla riga di comando, consulta l'articolo 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.com
In 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 saperne di più 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.
Esegui la pulizia
Al termine del tutorial, puoi liberare spazio eliminando le risorse che hai creato in modo che non utilizzino più la quota e non generino addebiti. Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è quello di eliminare il progetto creato per il tutorial.
Per eliminare il progetto:
- 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.
Elimina le istanze
Per eliminare un'istanza 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.
Passaggi successivi
- Scopri di più su phpMyAdmin.
- Esplora architetture di riferimento, diagrammi e best practice su Google Cloud. Consulta il nostro Cloud Architecture Center.