Tutorial: Hubungkan WordPress instance di Lightsail ke database Amazon Aurora - Amazon Lightsail

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tutorial: Hubungkan WordPress instance di Lightsail ke database Amazon Aurora

Data situs web untuk posting, halaman, dan pengguna disimpan pada basis data yang berjalan pada WordPress instans Anda di Amazon Lightsail. Jika instans Anda gagal, data Anda mungkin tidak dapat dipulihkan. Untuk mencegah skenario ini, Anda harus mentransfer data situs web Anda ke basis data Amazon Aurora di Amazon Relational Database Service (Amazon RDS).

Amazon Aurora adalah database relasional yang kompatibel dengan MySQL dan PostgreSQL yang dibangun untuk cloud. Ini menggabungkan kinerja dan ketersediaan basis data perusahaan tradisional dengan kesederhanaan dan efektivitas biaya basis data sumber terbuka. Aurora ditawarkan sebagai bagian dari Amazon RDS. Amazon RDS adalah layanan basis data terkelola yang mempermudah pengaturan, pengoperasian, dan penskalaan basis data relasional di cloud. Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon Relational Database Service dan Panduan Pengguna Amazon Aurora.

Dalam tutorial ini, kami menunjukkan cara menghubungkan basis data situs web Anda dari sebuah WordPress instans di Lightsail ke basis data terkelola Aurora di Amazon RDS.

Isi

Langkah 1: Selesaikan prasyarat

Selesaikan prasyarat berikut sebelum Anda mulai:

  1. Buat WordPress instance di Lightsail, dan konfigurasikan aplikasi Anda di dalamnya. Instance harus dalam keadaan berjalan sebelum Anda melanjutkan. Untuk informasi selengkapnya, lihat Tutorial: Meluncurkan dan mengonfigurasi WordPress instans di Amazon Lightsail.

  2. Aktifkan peering VPC di akun Lightsail Anda. Untuk informasi selengkapnya, lihat Mengatur peering untuk bekerja dengan AWS sumber daya di luar Lightsail.

  3. Buat database terkelola Aurora di Amazon RDS. Database harus berada di tempat yang Wilayah AWS sama dengan WordPress instans Anda. Itu juga harus dalam keadaan berjalan sebelum Anda melanjutkan. Untuk informasi selengkapnya, lihat Memulai Amazon Aurora di Panduan Pengguna Amazon Aurora.

Langkah 2: Mengonfigurasi grup keamanan untuk basis data Aurora Anda

Grup AWS keamanan bertindak sebagai firewall virtual untuk AWS sumber daya Anda. Ini mengontrol lalu lintas masuk dan keluar yang dapat terhubung ke database Aurora Anda di Amazon RDS. Untuk informasi selengkapnya tentang grup keamanan, lihat Mengonfigurasi lalu lintas ke sumber daya menggunakan grup keamanan di Panduan Pengguna Amazon Virtual Private Cloud.

Selesaikan prosedur berikut untuk mengonfigurasi grup keamanan sehingga WordPress instans Anda dapat membuat koneksi ke database Aurora Anda.

  1. Masuk ke konsol Amazon RDS.

  2. Pilih Basis Data pada panel navigasi.

  3. Pilih instance Writer dari database Aurora yang akan terhubung dengan WordPress instans Anda.

  4. Pilih tab Konektivitas dan keamanan.

  5. Di bagian Endpoint & port, catat nama Endpoint dan Port of the Writer instance. Anda akan membutuhkan ini nanti ketika mengonfigurasi instans Lightsail Anda untuk terhubung ke basis data.

  6. Di bagian Keamanan, pilih tautan grup keamanan VPC yang aktif. Anda akan dialihkan ke grup keamanan database Anda.

    
            Tangkapan layar tab konektivitas & keamanan dari konsol Amazon RDS.
  7. Pastikan bahwa grup keamanan untuk basis data Aurora Anda dipilih.

  8. Pilih tab Aturan masuk.

  9. Pilih Edit aturan masuk.

    
            Tangkapan layar tab aturan masuk dari konsol Amazon RDS.
  10. Di halaman Edit aturan masuk, pilih Tambahkan aturan.

  11. Selesaikan salah satu dari langkah-langkah berikut:

    • Jika Anda menggunakan port MySQL default 3306, pilih MySQL/Aurora di menu tarik-turun Type.

    • Jika Anda menggunakan port khusus untuk database Anda, pilih TCP Kustom di menu tarik-turun Jenis dan masukkan nomor port di kotak teks Rentang Port.

  12. Di kotak teks Sumber, tambahkan alamat IP pribadi WordPress instans Anda. Anda harus memasukkan alamat IP dalam notasi CIDR, yang berarti Anda harus menambahkan. /32 Misalnya, untuk mengizinkan192.0.2.0, masukkan192.0.2.0/32.

  13. Pilih Save rules (Simpan aturan).

    
            Screenshot detail aturan masuk dari konsol Amazon RDS.

Langkah 3: Connect ke basis data Aurora Anda dari instans Lightsail Anda

Selesaikan prosedur berikut untuk mengonfirmasi bahwa Anda dapat terhubung ke database Aurora Anda dari instance Lightsail Anda.

  1. Masuk ke konsol Lightsail.

  2. Pada halaman beranda Lightsail, pilih tab Instans.

    
            Beranda Lightsail.
  3. Pilih ikon klien SSH berbasis peramban untuk WordPress instans Anda guna terhubung dengannya menggunakan SSH.

    
            Ikon klien SSH berbasis peramban.
  4. Setelah terhubung ke instans Anda, masukkan perintah berikut untuk terhubung ke basis data Aurora Anda. Dalam perintah, ganti DatabaseEndpointdengan alamat titik akhir database Aurora Anda dan ganti Port dengan port database Anda. Ganti MyUserNamedengan nama pengguna yang Anda masukkan saat membuat database.

    mysql -h DatabaseEndpoint -P Port -u MyUserName -p

    Anda akan melihat respons yang mirip dengan contoh berikut, yang mengonfirmasi bahwa instans Anda dapat mengakses dan terhubung ke basis data Aurora Anda.

    
            Respons koneksi MySQL yang berhasil.

    Jika Anda tidak melihat respons ini, atau Anda mendapatkan pesan kesalahan, maka Anda mungkin perlu mengonfigurasi grup keamanan database Aurora Anda untuk memungkinkan alamat IP pribadi instance Lightsail Anda terhubung ke sana. Untuk informasi selengkapnya, lihat bagian Mengonfigurasi grup keamanan untuk basis data Aurora Anda di panduan ini.

Langkah 4: Transfer database dari WordPress instans Anda ke database Aurora Anda

Sekarang setelah Anda mengonfirmasi bahwa Anda dapat terhubung ke database Anda dari instans Anda, Anda harus mentransfer data WordPress situs web Anda ke database Aurora Anda.

  1. Masuk ke konsol Lightsail.

  2. Di tab Instans, pilih klien SSH berbasis peramban untuk instans Anda. WordPress

    
            Ikon klien SSH berbasis peramban.
  3. Setelah klien SSH berbasis peramban terhubung ke WordPress instans Anda, masukkan perintah berikut. Perintah mentransfer data dari bitnami_wordpress database yang ada di instans Anda dan memindahkannya ke database Aurora Anda. Dalam perintah tersebut, ganti DatabaseUserNamedengan nama pengguna utama yang Anda masukkan saat membuat basis data Aurora. Ganti DatabaseEndpointdengan alamat titik akhir database Aurora Anda.

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DatabaseUserName --host DatabaseEndpoint --password

    Contoh

    sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DBuser --host abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
  4. Pada saat Enter password diminta, masukkan kata sandi untuk basis data Aurora Anda, lalu tekan Enter.

    Anda tidak akan bisa melihat kata sandi saat Anda mengetiknya.

    
            Tangkapan layar prompt kata sandi.

    Jika transfer data berhasil, respons yang mirip dengan contoh berikut akan ditampilkan:

    
            Respon transfer yang berhasil.

    Jika Anda mengalami kesalahan, konfirmasikan bahwa Anda menggunakan nama pengguna basis data, kata sandi, dan titik akhir yang benar, lalu coba lagi.

Langkah 5: Konfigurasikan WordPress untuk terhubung ke database Aurora Anda

Setelah Anda mentransfer data aplikasi Anda ke database Aurora Anda, Anda harus mengkonfigurasi WordPress untuk terhubung ke sana. Selesaikan prosedur berikut untuk mengedit file WordPress konfigurasi (wp-config.php) sehingga situs web Anda terhubung ke basis data Aurora Anda.

  1. Pada klien SSH berbasis peramban yang terhubung ke WordPress instans Anda, masukkan perintah berikut untuk membuat backup file: wp-config.php

    cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php-backup
  2. Masukkan perintah berikut untuk membuat wp-config.php file dapat ditulis:

    sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
  3. Edit nama pengguna database dalam config file ke nama pengguna utama yang Anda masukkan saat membuat database Aurora.

    sudo wp config set DB_USER DatabaseUserName
  4. Edit host database dalam config file dengan alamat titik akhir dan nomor port database Aurora Anda. Sebagai contoh, abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306.

    sudo wp config set DB_HOST DatabaseEndpoint:Port
  5. Edit kata sandi database dalam config file dengan kata sandi untuk database Aurora Anda.

    sudo wp config set DB_PASSWORD DatabasePassword
  6. Masukkan wp config list perintah untuk memverifikasi bahwa informasi yang Anda masukkan dalam wp-config.php file sudah benar.

    sudo wp config list

    Hasil yang mirip dengan contoh berikut akan muncul, menampilkan detail konfigurasi Anda:

    
            WordPress file konfigurasi.
  7. Masukkan perintah berikut untuk memulai ulang layanan web pada instans Anda:

    sudo /opt/bitnami/ctlscript.sh restart

    Ketika layanan di-restart, hasil yang mirip dengan contoh berikut akan ditampilkan:

    
            WordPress instans memulai ulang konfirmasi.

    Selamat! WordPress Situs Anda sekarang dikonfigurasi untuk menggunakan basis data Aurora Anda.

    catatan

    Jika Anda perlu mengembalikan wp-config.php file asli, masukkan perintah berikut untuk memulihkannya menggunakan backup yang Anda buat sebelumnya dalam tutorial ini.

    cp /opt/bitnami/wordpress/wp-config.php-backup /opt/bitnami/wordpress/wp-config.php