Tutorial ini akan bermanfaat jika Anda:
- Menjalankan aplikasi di App Engine.
- Menggunakan Cloud SQL sebagai database Anda.
- Menggunakan phpMyAdmin sebagai antarmuka untuk MySQL atau Anda lebih suka antarmuka web untuk administrasi database.
Jika Anda menggunakan Compute Engine, pertimbangkan untuk menggunakan salah satu development stack atau produk yang tersedia melalui Click to Deploy. Deployment stack yang mencakup MySQL, seperti LAMP dan LEMP, atau produk seperti Drupal, memberikan opsi untuk menginstal phpMyAdmin sebagai bagian dari deployment.
Tujuan
- Men-deploy phpMyAdmin di lingkungan standar App Engine.
Biaya
Tutorial ini menggunakan komponen Cloud Platform yang dapat ditagih, yang termasuk:
- App Engine
- Cloud SQL
Menggunakan Kalkulator Harga untuk membuat perkiraan
biaya berdasarkan penggunaan yang Anda proyeksikan.
Sebelum memulai
- 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.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
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
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
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
- Membuat instance Cloud SQL Generasi Kedua.
- (Opsional) Men-deploy aplikasi App Engine
yang menggunakan instance Cloud SQL atau memilih aplikasi yang sudah ada.
Misalnya, membuat dan men-deploy contoh buku tamu. Meskipun Anda dapat men-deploy phpMyAdmin sendiri, Anda mungkin ingin menggunakannya dengan aplikasi App Engine dalam skenario dunia nyata.
Mendownload kode sumber phpMyAdmin
Anda akan men-deploy phpMyAdmin sebagai layanan aplikasi App Engine, sehingga Anda harus mendownload kode sumber untuk phpMyAdmin. Ikuti langkah-langkah berikut:
Di terminal Cloud Shell, masukkan perintah berikut guna mendownload kode sumber untuk phpMyAdmin versi 4.9.5:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.tar.gz
Untuk menggunakan versi phpMyAdmin yang berbeda, gunakan link ke versi yang tersedia di halaman Download phpMyAdmin.
Membuat direktori baru. Anda akan mengekstrak file ke direktori ini.
mkdir phpMyAdmin
Mengekstrak file dari arsip ke direktori baru.
tar -xzvf phpMyAdmin-4.9.5-all-languages.tar.gz -C phpMyAdmin --strip-components=1
Menyiapkan file untuk deployment
Untuk men-deploy phpMyAdmin, Anda harus membuat tiga file: app.yaml
, yang
berisi informasi konfigurasi untuk App Engine;
config.inc.php
, yang berisi informasi konfigurasi untuk phpMyAdmin;
dan php.ini
, yang berisi konfigurasi khusus aplikasi untuk PHP.
Membuat app.yaml
File konfigurasi App Engine menentukan cara jalur URL yang sesuai dengan pengendali permintaan dan file statis. File konfigurasi App Engine ini juga berisi informasi tentang kode aplikasi, seperti ID aplikasi dan ID versi terbaru. Ikuti langkah-langkah berikut untuk membuat file:
Dalam direktori yang Anda buat, yang bernama
phpMyAdmin
, buat file baru bernamaapp.yaml
.cd phpMyAdmin touch app.yaml
Dengan menggunakan editor favorit Anda, tempelkan teks berikut ke
app.yaml
.Jika Anda men-deploy phpMyAdmin sebagai aplikasi pertama dan satu-satunya di App Engine, ubah nilai untuk
service
dariphpmyadmin
menjadidefault
.Biasanya, Anda akan men-deploy phpMyAdmin sebagai layanan dari aplikasi yang sudah ada dan memberikan nama untuk layanan tersebut. Namun, jika Anda belum men-deploy aplikasi, Anda harus menggunakan nama layanan "default". Tidak masalah jika Anda mencoba phpMyAdmin di App Engine untuk tujuan tutorial ini.
Tutorial ini hanya berfungsi untuk lingkungan standar App Engine.
Menyimpan file.
Membuat config.inc.php
Ikuti langkah-langkah ini untuk membuat file konfigurasi phpMyAdmin.
Membuat file baru bernama
config.inc.php
.touch config.inc.php
Dengan menggunakan editor favorit Anda, tempelkan teks berikut ke
config.inc.php
.Membuka Google Cloud Shell dan menjalankan perintah berikut ini guna mendapatkan string acak untuk blowfish Anda:
php -r "echo password_hash(uniqid(), PASSWORD_BCRYPT).PHP_EOL;"
Menempelkan rahasia baru sebagai pengganti
{{your_secret}}
diconfig.inc.php
.Buka halaman instance Cloud SQL di Konsol Google Cloud.
Mengklik instance Cloud SQL untuk menampilkan halaman detail Instance-nya.
Mengganti nilai
{{your_connection_string}}
(dalam variabel$host
) dengan properti nama koneksi Instance.Menyimpan file.
Membuat php.ini
Dalam kodenya, phpMyAdmin menggunakan fungsi yang dinonaktifkan secara default di App Engine.
Ikuti langkah-langkah berikut untuk menambahkan file php.ini
sehingga App Engine
mengaktifkan fungsi tersebut kembali:
Dalam direktori
phpMyAdmin
, buat file.touch php.ini
Mengubah file dan menambahkan baris berikut:
Simpan file.
Men-deploy aplikasi
Menggunakan perintah berikut untuk men-deploy aplikasi Anda ke App Engine.
Memeriksa update untuk komponen
gcloud
Anda.gcloud components update
Men-deploy aplikasi dengan menjalankan perintah berikut dari dalam direktori
phpMyAdmin
tempat fileapp.yaml
Anda berada:gcloud app deploy
Perintah ini men-deploy aplikasi ke layanan
phpMyAdmin
, seperti yang ditentukan fileapp.yaml
Anda. Men-deploy ke layanan terpisah membantu memastikan bahwa phpMyAdmin berjalan di pusat data yang sama dengan aplikasi utama Anda, yang mana dapat meningkatkan performa. Untuk mempelajari lebih lanjut tentang men-deploy aplikasi dari command line, lihat Men-deploy Aplikasi PHP.
Login ke phpMyAdmin
Anda sekarang dapat login ke phpMyAdmin.
Di browser web, masukkan URL phpMyAdmin untuk membuka halaman sambutan, lalu ubah URL agar menggunakan ID aplikasi Anda.
https://phpmyadmin-dot-[YOUR_APP_ID].appspot.com
Untuk Nama pengguna, masukkan root.
Masukkan sandi root yang Anda berikan saat Anda mengonfigurasi akun root.
Mengklik Go.
Saat mengembangkan aplikasi App Engine, jangan lupa untuk melindungi akun pengguna apa pun yang Anda buat untuk mengakses database di Cloud SQL dengan sandi.
Memecahkan masalah
App Engine menggunakan Proxy Auth Cloud SQL untuk terhubung ke instance Cloud SQL Generasi Kedua. Untuk mengetahui informasi selengkapnya tentang cara kerja Proxy Auth Cloud SQL, lihat Tentang Proxy Auth Cloud SQL.
Log App Enginedi Konsol Google Cloud dapat memberikan informasi tentang error App Engine.
Pembersihan
Setelah menyelesaikan tutorial, Anda dapat membersihkan resource yang dibuat agar resource tersebut berhenti menggunakan kuota dan dikenai biaya. Bagian berikut menjelaskan cara menghapus atau menonaktifkan resource ini.
Menghapus project
Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial.
Untuk menghapus project:
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Menghapus instance
Untuk menghapus instance Cloud SQL:
- Di konsol Google Cloud, buka halaman Instance.
- Klik nama instance SQL yang ingin Anda hapus.
- Untuk menghapus instance, klik Hapus, lalu ikuti petunjuknya.
Langkah berikutnya
- Mempelajari phpMyAdmin lebih lanjut.
- Mempelajari arsitektur referensi, diagram, dan praktik terbaik tentang Google Cloud. Lihat Cloud Architecture Center kami.