Menjalankan server web Apache dasar

Tutorial ini menunjukkan cara menggunakan Compute Engine untuk men-deploy server web Apache pada instance virtual machine (VM). Untuk mempelajari lebih lanjut teknologi yang dapat Anda gunakan untuk penyaluran web di Google Cloud, lihat Memilih opsi hosting di Google Cloud.

VM di Compute Engine dapat dikontrol seperti server Linux standar lainnya. Deploy server web Apache untuk mempelajari dasar-dasar menjalankan server pada instance VM.

Prasyarat

Buat VM Linux yang memungkinkan traffic HTTP dengan melakukan hal berikut:

  1. Buat VM Linux baru. Untuk mengetahui informasi selengkapnya, lihat Panduan mulai menggunakan VM Linux.

    1. Opsional: Saat membuat VM Linux, Anda dapat mencentang kotak Allow HTTP traffic untuk membuka port tcp:80 untuk traffic dan kotak centang Allow HTTPS traffic untuk membuka port tcp:443. Namun, jika Anda ingin membuka port yang berbeda, konfigurasi firewall setelah membuat VM, lalu konfigurasi Apache untuk menggunakan firewall-nya.
  2. Menghubungkan ke VM Linux. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan ke instance VM.

Menginstal Apache

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

    Buka VM instances

  2. Untuk terhubung ke VM Linux yang baru saja Anda buat, klik SSH di baris VM.
  3. Untuk mengupdate paket yang tersedia dan menginstal paket apache2, gunakan pengelola paket sistem untuk sistem operasi tersebut. Jika Anda mengikuti Panduan Memulai, VM Ubuntu akan dibuat. Untuk mengupdate VM Ubuntu, jalankan perintah berikut:

    sudo apt update && sudo apt -y install apache2
    

    Setelah menginstal Apache, sistem operasi akan otomatis memulai server Apache.

  4. Pastikan Apache sedang berjalan:

    sudo systemctl status apache2
    
  5. Timpa halaman web default server web Apache:

    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 VM Anda dapat menyalurkan traffic di IP eksternalnya.

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

    Buka VM instances

  2. Salin IP eksternal untuk VM Anda di kolom External IP.
  3. Di browser, buka http://[EXTERNAL_IP]. Jangan terhubung menggunakan https karena hal ini menyebabkan server menampilkan error Connection Refused.

Halaman "Hello World!" akan muncul.

Pembersihan

Agar tidak menimbulkan biaya pada VM setelah Anda selesai bereksperimen, hapus VM. Untuk informasi selengkapnya, lihat Membersihkan.

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]

Langkah berikutnya

Pelajari cara menghosting situs di Compute Engine.

Pelajari cara menyiapkan LAMP di Compute Engine.

Coba sendiri

Jika Anda baru pertama kali menggunakan Google Cloud, buat akun untuk mengevaluasi performa Compute Engine dalam skenario dunia nyata. Pelanggan baru mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.

Coba Compute Engine gratis