Tutorial ini memberikan panduan proses untuk mendaftarkan domain, menyiapkan server web contoh, dan menggunakan Cloud DNS untuk mengarahkan URL domain ke server.
Jika Anda baru menggunakan Terraform untuk Google Cloud, lihat Mulai menggunakan Terraform.
Tujuan
Tutorial ini menunjukkan cara menyelesaikan tugas-tugas berikut:- Mendaftarkan nama domain menggunakan Cloud Domains
- Membuat instance virtual machine (VM) Compute Engine
- Jalankan server web Apache dasar
- Menyiapkan domain Anda menggunakan Cloud DNS
- Memperbarui server nama
- Verifikasi penyiapan Anda
Biaya
Ada biaya yang terkait dengan pendaftaran nama domain. Untuk mengetahui harga Cloud Domains, lihat harga Cloud Domains.
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.
-
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.
-
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.
Aktifkan Compute Engine API.
Mendaftarkan nama domain
Jika Anda sudah memiliki domain terdaftar, lewati bagian ini.
Anda dapat menggunakan Cloud Domains untuk mendaftarkan domain. Cloud Domains memungkinkan Anda menggunakan akun penagihan yang sama untuk domain yang telah Anda buat di bagian Sebelum memulai. Untuk petunjuk tentang cara mendaftarkan domain menggunakan Cloud Domains, lihat Mendaftarkan domain.
Membuat instance virtual machine
Konsol
Untuk membuat instance virtual machine (VM) Linux di Compute Engine, ikuti petunjuk berikut:
- In the Google Cloud console, go to the Create an instance page.
- In the Boot disk section, click Change to begin configuring your boot disk.
- Di tab Public images, pilih Debian GNU/Linux.
- Klik Pilih.
- Di bagian Firewall, pilih Izinkan traffic HTTP.
- Untuk membuat VM, klik Create.
Tunggu beberapa saat hingga instance dimulai. Setelah siap, instance akan dicantumkan di halaman VM instances dengan ikon status hijau.
Menghubungkan ke instance
- In the Google Cloud console, go to the VM instances page.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
Sekarang Anda memiliki jendela terminal untuk berinteraksi dengan instance Linux.
Untuk mengetahui detailnya, lihat Panduan memulai menggunakan VM Linux.
Jalankan server web Apache dasar
Di bagian ini, Anda akan menjalankan dan menguji server web Apache.
Dari jendela SSH, gunakan pengelola paket Debian untuk menginstal paket
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Setelah menginstal Apache, sistem operasi akan otomatis memulai server Apache.
Timpa halaman web default untuk server web Apache menggunakan perintah berikut:
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
Menguji server Anda
Lakukan pengujian untuk memastikan instance Anda dapat menyalurkan traffic di alamat IP eksternalnya.
Konsol
- Di konsol Google Cloud, buka halaman Instance VM.
- Di kolom External IP, salin alamat IP eksternal untuk instance Anda.
- Di browser, buka
http://[EXTERNAL_IP]
. Jangan gunakanhttps
untuk terhubung karena server akan menampilkan errorConnection Refused
.
Anda akan melihat halaman Hello World!.
Untuk detail lebih lanjut, lihat Menjalankan server web Apache dasar.
Menyiapkan domain Anda menggunakan Cloud DNS
Jika bermigrasi dari penyedia yang ada, Anda dapat mengimpor zona yang ada ke Cloud DNS. Untuk mengetahui petunjuknya, lihat Mengekspor konfigurasi DNS dari penyedia yang ada. Jika tidak, ikuti langkah-langkah berikut untuk membuat zona publik baru.
Konsol
Di konsol Google Cloud, buka halaman Create a DNS zone.
Untuk Jenis zona, pilih Publik.
Untuk Zone name, masukkan
my-new-zone
.Untuk DNS name, masukkan akhiran nama DNS untuk zona menggunakan nama domain yang Anda daftarkan (misalnya,
example.com
).Untuk DNSSEC, pastikan setelan
Off
dipilih.Klik Buat untuk membuat zona yang diisi dengan data NS dan SOA.
Untuk mengarahkan nama domain terdaftar ke alamat IP server hosting, Anda harus menambahkan data A ke zona:
- Di halaman Zone details, klik Add Standard.
- Pilih A dari menu Resource Record Type.
- Untuk IPv4 Address, masukkan alamat IP eksternal untuk instance Anda.
- Klik Buat untuk membuat data A untuk zona Anda.
Opsional: Tambahkan data CNAME untuk memperhitungkan awalan pada nama domain Anda (misalnya,
www.
):- Klik Tambahkan Standar.
- Di kolom DNS Name, tambahkan awalan
www
untuk domain. - Untuk Jenis Data Resource, pilih CNAME.
- Untuk Nama kanonis, masukkan nama domain, diikuti dengan tanda titik (misalnya,
example.com.
). - Klik Create.
Memperbarui server nama
Untuk memperbarui server nama di Cloud Domains, ikuti langkah-langkah berikut:
Di konsol Google Cloud, buka halaman Cloud Domains.
Klik nama domain yang ingin diedit. Anda juga dapat mengklik
Lainnya di samping nama domain untuk melihat menu edit.Untuk mengedit detail DNS, klik Edit detail DNS.
Pilih Gunakan Cloud DNS (Direkomendasikan).
Di daftar Cloud DNS zone, pilih
my-new-zone
.Klik Simpan.
Terraform
Anda dapat menggunakan resource Terraform untuk membuat instance virtual machine (VM), menjalankan server Web Apache, menyiapkan domain menggunakan Cloud DNS, dan memperbarui server nama.
Anda juga dapat menggunakan modul Terraform untuk menyiapkan Cloud DNS dengan zona publik, pribadi, peering, atau penerusan. Untuk mengetahui informasi selengkapnya tentang zona, lihat ringkasan zona DNS.
Verifikasi penyiapan Anda
Untuk memverifikasi bahwa konfigurasi Anda berfungsi, setelah server nama
diperbarui, buka nama domain Anda (misalnya, example.com
). Domain
harus di-resolve ke alamat IP Anda dan harus mengarah ke VM Compute Engine
yang menampilkan halaman Hello World! yang Anda buat di
Menjalankan server Web Apache dasar.
Untuk memverifikasi bahwa penyiapan Anda sudah benar, Anda juga dapat menjalankan perintah dig +trace example.com
di jendela terminal. Ganti example.com
dengan nama domain terdaftar Anda.
dig +trace example.com
Akhir output harus menyertakan hal berikut.
IP_ADDRESS
adalah alamat IP server web Anda.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
Untuk memverifikasi bahwa perubahan berhasil, jalankan perintah berikut:
example.com IN NS <your Cloud DNS name servers>
Setelah menunggu penyebaran DNS selesai,
Anda juga dapat menjalankan perintah nslookup
untuk memverifikasi penyiapan:
nslookup example.com
Output harus menyertakan hal berikut. IP_ADDRESS
adalah alamat IP server web Anda.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
Pembersihan
Konsol
Di Konsol Google Cloud, buka halaman Cloud DNS zones.
Klik nama zona (misalnya,
my-new-zone
) untuk membuka halaman Detail zona.Pilih data A dan CNAME yang Anda buat.
Klik Delete record sets.
Untuk menghapus zona, klik deleteDelete zone untuk nama zona
my-new-zone
.Buka halaman VM instances.
Pilih instance yang ingin Anda hapus.
Pada menu more_vertLainnya di baris instance, klik Hapus.
Langkah selanjutnya
- Untuk menambahkan, menghapus, atau memperbarui data, lihat Mengelola data.
- Untuk menggunakan zona terkelola, lihat Membuat, mengubah, dan menghapus zona.
- Untuk menemukan solusi atas masalah umum yang mungkin Anda alami saat menggunakan Cloud DNS, lihat Pemecahan masalah.
- Untuk mereferensikan API, lihat Cloud DNS REST API.
- Untuk menentukan biaya, lihat Harga Cloud DNS.
- Untuk mendapatkan ringkasan Cloud DNS, lihat Ringkasan Cloud DNS.