Menjalankan server web IIS dasar


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

  1. Pada taskbar Windows, di kolom penelusuran, ketik PowerShell, lalu tekan Enter. Jika tidak ada kolom penelusuran di taskbar, klik ikon penelusuran, ketik PowerShell, lalu tekan Enter. Jika kolom penelusuran atau ikon penelusuran tidak muncul di taskbar, lihat Menyembunyikan dan memperlihatkan kotak penelusuran di Windows.

  2. Di hasil penelusuran, pada bagian Apps, klik kanan Windows PowerShell, lalu pilih Run as administrator.

  3. Instal layanan IIS dengan perintah berikut:

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. 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:

  1. Di Konsol Google Cloud, buka halaman VM instances.

    Buka instance VM

  2. Lihat halaman Hello World! dengan menyalin alamat IP dari kolom IP Eksternal dan menempelkannya ke tab browser baru. Jika Anda tidak melihat halaman Hello 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 adalah http://[EXTERNAL_IP], bukan https://[EXTERNAL_IP].

Untuk memastikan bahwa instance VM Anda memiliki tag yang benar:

  1. Di Konsol Google Cloud, buka halaman VM instances.

    Buka VM instances

  2. Klik nama instance yang ingin Anda hubungkan.
  3. Klik Edit di bagian atas halaman.
  4. Scroll ke bawah ke Firewalls, dan pastikan kotak Allow HTTP traffic dicentang. Jika tidak dicentang, klik centang.
  5. Simpan perubahan Anda. Hal ini memastikan bahwa tag yang benar ditambahkan ke instance VM.

Untuk memastikan bahwa aturan firewall yang benar ada:

  1. Di konsol Google Cloud, buka halaman Firewall rules.

    Buka aturan firewall

  2. Cari aturan firewall yang mengizinkan semua rentang IP hingga tcp:80. Biasanya, aturan ini diberi nama aturan default-allow-http.
  3. Jika tidak ada, buatlah aturan.
    1. Klik Create firewall rule.
    2. Masukkan nama untuk aturan, seperti default-allow-http.
    3. Pada bagian Source IP ranges, masukkan 0.0.0.0/0 untuk mengizinkan traffic dari semua sumber.
    4. Di bagian Protocols and ports, centang Specified protocols and ports, lalu masukkan tcp:80.
    5. Buat aturan firewall.

Uji server Anda lagi dengan membuka alamat IP eksternal instance:

http://[EXTERNAL_IP]