Apa yang dapat Anda lakukan dengan Firebase Hosting?

Apa itu Firebase Hosting?

Firebase Hosting adalah layanan hosting yang terkelola sepenuhnya untuk konten statis dan dinamis, serta microservice. Layanan ini didukung oleh penyimpanan SSD dan CDN (jaringan penayangan konten) global. SSL tanpa konfigurasi sudah disertakan dalam Firebase Hosting, sehingga konten akan selalu dikirim dengan aman.

Apa yang bisa Anda hosting?

Hosting aplikasi web satu halaman, situs pemasaran, serta aset statis dan dinamis

Dapatkan manfaat dari pengoptimalan unik Firebase Hosting untuk menayangkan aplikasi web satu halaman dan situs statis. Pengiriman aset statis (HTML, CSS, JavaScript, font, dll.) didukung dengan penyimpanan backend SSD kami dan CDN global dengan lokasi server di semua lokasi penting di seluruh dunia. Anda bahkan dapat menyimpan konten dinamis dalam cache di CDN global. Semua situs yang dihosting oleh Firebase juga mendapatkan sertifikat SSL tanpa dikenai biaya, sehingga konten Anda selalu ditayangkan dengan aman.

Build lalu hosting microservice, API, dan formulir Anda

Pasangkan Firebase Hosting dengan Cloud Functions untuk membuat microservice menggunakan framework Express.js. Melalui pemasangan ini Anda dapat menghosting microservice dan API di Firebase. Selain itu, Anda dapat menggunakan integrasi mendalam dengan Cloud Firestore untuk mem-build formulir dan aplikasi web andal yang dapat memperbarui data secara real time.

Menambahkan domain (atau subdomain) kustom

Dengan Firebase Hosting, subdomain Firebase otomatis disediakan. Namun, Anda dapat memilih untuk menayangkan konten di domain kustom (seperti example.com atau myrealtimeapp.example.com). Firebase Hosting akan menyediakan sertifikat SSL untuk setiap domain dan menayangkan konten Anda melalui CDN global.

Menyiapkan alur kerja produksi

Sebelum men-deploy ke situs live, sebaiknya Anda melihat dan menguji perubahan. Firebase Hosting memungkinkan Anda melihat dan menguji perubahan secara lokal serta berinteraksi dengan resource project backend yang diemulasikan. Jika Anda memerlukan rekan tim untuk melihat dan menguji perubahan, Hosting dapat membuat URL pratinjau sementara yang dapat dibagikan untuk situs Anda. Kami bahkan mendukung integrasi GitHub untuk melakukan deployment dari permintaan pull.

Pelajari lebih lanjut cara menjalankan pengujian secara lokal, mempratinjau perubahan, dan melakukan deployment.

Menyimpan semua situs Anda di satu tempat

Firebase Hosting mendukung beberapa situs dalam satu project Firebase. Setiap situs akan menghosting koleksi kontennya sendiri-sendiri, memiliki konfigurasi hosting sendiri-sendiri, dan bisa memiliki satu atau beberapa domain terkait. Karena semua situs berada dalam project Firebase yang sama, semua situs ini dapat mengakses resource Firebase lain dalam project tersebut.

Anda dapat menggunakan beberapa situs dalam sebuah project Firebase untuk menyimpan situs terkait secara bersamaan (misalnya aplikasi satu halaman, blog, dan situs pemasaran).

Melihat, menelusuri, dan memfilter log permintaan web situs Anda

Anda dapat menautkan project Firebase ke Cloud Logging untuk melihat, menelusuri, dan memfilter log permintaan web untuk setiap situs Hosting Anda. Log ini berasal dari CDN yang secara otomatis disediakan oleh Firebase, sehingga setiap permintaan ke situs Anda dan data permintaan terkait akan dicatat ke dalam log.

Berikut adalah beberapa hal yang dapat Anda lakukan dengan log Cloud Logging:

  • Memahami situs Anda dengan lebih baik — Pelajari dari mana dan kapan situs Anda dikunjungi, status respons situs, latensi permintaan pengguna akhir, dan lainnya.

  • Memfilter log dengan kueri — Manfaatkan data yang dikumpulkan secara otomatis untuk memfilter dan memetakan data yang terkait dengan setiap permintaan atau situs Anda.

  • Menggunakan metrik berbasis log — Buat diagram Cloud Monitoring dan kebijakan pemberitahuan dari metrik sistem yang telah ditentukan atau metrik yang ditentukan pengguna.

  • Mengekspor log ke alat Google Cloud lainnya — Gunakan data log di alat lainnya (seperti BigQuery dan Data Studio) untuk memperoleh analisis dan korelasi yang lebih efektif.

Pelajari lebih lanjut di halaman integrasi Cloud Logging dan Hosting.

Mengotomatiskan deployment berkelanjutan dengan Cloud Build

Firebase Hosting yang berpartner dengan Cloud Build menawarkan solusi yang kompatibel dengan DevOps. Solusi ini dimaksudkan untuk mengotomatiskan alur kerja deployment berkelanjutan untuk konten statis dan dinamis, serta microservice Anda.

Setelah mengonfigurasi alat ini, Anda dapat men-deploy aplikasi web ke Firebase Hosting hanya dengan memasukkan kode ke repositori git.

Jika Anda tertarik dengan deployment berkelanjutan untuk aplikasi Web full-stack yang dikembangkan di Next.js atau Angular Universal, lihat pratinjau Firebase App Hosting. App Hosting menyediakan peluncuran otomatis dari repositori GitHub menggunakan Cloud Build dan Cloud Run, tanpa memerlukan konfigurasi manual apa pun.

Menyesuaikan apa saja

  • Halaman error — Menampilkan halaman 404 yang rapi dan sepenuhnya disesuaikan dari aplikasi web Anda.

  • Penulisan ulang — Menyesuaikan endpoint yang menyalurkan suatu traffic, dan bahkan menampilkan konten yang sama dari beberapa URL.

  • Konten yang dilokalkan — Menayangkan konten yang disesuaikan untuk preferensi bahasa dan/atau negara pengguna.

  • Header — Ingin mengakses cookie? Gunakan header kustom!

  • Menyimpan ke cache dan perilaku CDN — Mengendalikan cara aplikasi web Anda disimpan dalam cache di seluruh CDN melalui header kustom.

Membatasi akses dan menangkal serangan DDoS untuk aplikasi web Anda

Dengan kecanggihan middleware Express.js, Anda dapat membuat logika kustom untuk menyalurkan microservice, API, dan endpoint HTTPS lainnya. Misalnya, hanya dengan beberapa baris kode, Anda dapat mengintegrasikan layanan middleware Node.js yang populer untuk mem-build lapisan keamanan tambahan, seperti pengelolaan akses berdasarkan IP atau perlindungan dari serangan denial of service (DDoS).

Men-deploy ke Firebase dari berbagai IDE berbasis web

Firebase Hosting terintegrasi dengan berbagai IDE berbasis web sehingga Anda dapat melakukan deployment ke Firebase Hosting secara langsung dari dalam StackBlitz dan Glitch, dua IDE berbasis web.

Men-deploy menggunakan Stackblitz
Melakukan deployment ke Firebase Hosting menggunakan Stackblitz
Men-deploy menggunakan Glitch
Melakukan deployment ke Firebase Hosting menggunakan Glitch

IDE ini secara otomatis mendeteksi ketika Anda membuat aplikasi Firebase dan memungkinkan Anda untuk melakukan deployment ke Firebase Hosting dengan mengklik tombol tanpa harus keluar dari IDE.

Menciptakan integrasi mendalam dengan layanan Firebase lainnya

Codelab web FriendlyChat

Firebase Hosting dapat langsung difungsikan dengan berbagai layanan Firebase, termasuk Cloud Functions, Authentication, Realtime Database, Cloud Firestore, dan Cloud Messaging. Anda dapat mem-build microservice dan aplikasi web yang andal menggunakan layanan Firebase yang saling melengkapi ini.

Cobalah codelab web FriendlyChat kami untuk mempelajari cara kerja Hosting jika dipasangkan dengan layanan Firebase ini.

Membuat alur kerja deployment kustom menggunakan REST API dan modul Node.js

Firebase Hosting mendukung REST API untuk developer tingkat lanjut guna membuat alur kerja kustom, seperti melakukan deployment melalui aplikasi JavaScript.

Kami juga memiliki modul Node.js yang dapat Anda impor ke aplikasi Node.js untuk mem-build fungsionalitas tingkat lanjut.