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:
Buat VM Linux baru. Untuk mengetahui informasi selengkapnya, lihat Panduan mulai menggunakan VM Linux.
- 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 porttcp:443
. Namun, jika Anda ingin membuka port yang berbeda, konfigurasi firewall setelah membuat VM, lalu konfigurasi Apache untuk menggunakan firewall-nya.
- Opsional: Saat membuat VM Linux, Anda dapat mencentang kotak Allow HTTP traffic untuk membuka port
Menghubungkan ke VM Linux. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan ke instance VM.
Menginstal Apache
- Di Konsol Google Cloud, buka halaman VM Instances.
- Untuk terhubung ke VM Linux yang baru saja Anda buat, klik SSH di baris VM.
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.
Pastikan Apache sedang berjalan:
sudo systemctl status apache2
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.
- Di Konsol Google Cloud, buka halaman VM Instances.
- Salin IP eksternal untuk VM Anda di kolom External IP.
- Di browser, buka
http://[EXTERNAL_IP]
. Jangan terhubung menggunakanhttps
karena hal ini menyebabkan server menampilkan errorConnection 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 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]
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