Anda dapat mengontrol instance virtual machine (VM) di Compute Engine seperti server Windows standar. Tutorial ini menunjukkan cara men-deploy server web IIS sederhana sehingga Anda dapat mempelajari dasar-dasar menjalankan server web di VM.
Sebelum memulai
Anda memerlukan instance Windows baru dengan traffic HTTP yang diizinkan.
- Ikuti petunjuk Panduan Memulai untuk membuat instance Windows baru dan menghubungkannya dengan RDP.
Menginstal IIS
Pada taskbar Windows, di kolom penelusuran, ketik
PowerShell
, lalu tekanEnter
. Jika tidak ada kolom penelusuran di taskbar, klik ikon penelusuran, ketikPowerShell
, lalu tekanEnter
. Jika kolom penelusuran atau ikon penelusuran tidak muncul di taskbar, lihat Menyembunyikan dan memperlihatkan kotak penelusuran di Windows.Di hasil penelusuran, pada bagian Apps, klik kanan Windows PowerShell, lalu pilih Run as administrator.
Instal layanan IIS dengan perintah berikut:
import-module servermanager
add-windowsfeature web-server -includeallsubfeature
Timpa halaman web default server web IIS dengan perintah berikut:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
Menguji server Anda
Lakukan pengujian untuk memastikan instance Anda dapat menyalurkan traffic di IP eksternalnya:
Di Konsol Google Cloud, buka halaman VM instances.
Lihat halaman
Hello World!
dengan menyalin alamat IP dari kolom IP Eksternal dan menempelkannya ke tab browser baru. Jika Anda tidak melihat halamanHello World!
, ikuti Langkah pemecahan masalah.
Pembersihan
Setelah selesai bereksperimen, ikuti petunjuk pembersihan di Panduan Memulai agar tidak dikenai biaya untuk instance ini.
Pemecahan masalah
Menerima error Connection Refused
Jika Anda melihat error Connection Refused
, mungkin:
Instance VM Anda tidak dapat diakses secara publik karena tag atau aturan firewall Anda salah dikonfigurasi dengan salah satu cara berikut:
- Instance VM tidak memiliki tag yang tepat sehingga Compute Engine dapat menerapkan aturan firewall yang sesuai ke instance Anda.
- Project Anda tidak memiliki aturan firewall yang mengizinkan traffic ke alamat IP eksternal untuk instance Anda.
Anda mencoba mengakses VM menggunakan alamat
https
. Pastikan URL Anda adalahhttp://[EXTERNAL_IP]
, bukanhttps://[EXTERNAL_IP]
.
Untuk memastikan bahwa instance VM Anda memiliki tag yang benar:
- Di Konsol Google Cloud, buka halaman VM instances.
- Klik nama instance yang ingin Anda hubungkan.
- Klik Edit di bagian atas halaman.
- Scroll ke bawah ke Firewalls, dan pastikan kotak Allow HTTP traffic dicentang. Jika tidak dicentang, klik centang.
- Simpan perubahan Anda. Hal ini memastikan bahwa tag yang benar ditambahkan ke instance VM.
Untuk memastikan bahwa aturan firewall yang benar ada:
- Di konsol Google Cloud, buka halaman Firewall rules.
- Cari aturan firewall yang mengizinkan semua rentang IP hingga tcp:80. Biasanya, aturan ini diberi nama aturan
default-allow-http
. - Jika tidak ada, buatlah aturan.
- Klik Create firewall rule.
- Masukkan nama untuk aturan, seperti
default-allow-http
. - Pada bagian Source IP ranges, masukkan
0.0.0.0/0
untuk mengizinkan traffic dari semua sumber. - Di bagian Protocols and ports, centang Specified protocols and ports, lalu masukkan
tcp:80
. - Buat aturan firewall.
Uji server Anda lagi dengan membuka alamat IP eksternal instance:
http://[EXTERNAL_IP]