Firebase Hosting

Firebase Hosting menyediakan hosting yang cepat dan aman untuk aplikasi web, konten statis dan dinamis, serta microservice Anda.

Firebase Hosting adalah layanan hosting konten web yang berkelas produksi untuk developer. Hanya dengan satu perintah, Anda dapat men-deploy aplikasi web serta menyalurkan konten statis dan dinamis ke CDN (jaringan penayangan konten) global dengan cepat. Anda juga bisa memasangkan Firebase Hosting dengan Cloud Functions atau Cloud Run untuk mem-build dan menghosting microservice di Firebase.

Memulai

Kemampuan utama

Menayangkan konten melalui koneksi yang aman Web modern harus selalu aman. SSL tanpa konfigurasi sudah disertakan dalam Firebase Hosting, sehingga konten selalu dikirim dengan aman.
Menghosting konten statis dan dinamis plus microservice Firebase Hosting mendukung semua jenis konten untuk hosting, mulai dari file CSS dan HTML hingga API atau microservice Express.js Anda.
Mengirim konten dengan cepat Setiap file yang Anda upload disimpan dalam cache di SSD server edge CDN di seluruh dunia, dan akan berfungsi sebagai gzip atau Brotli. Secara otomatis, kami akan memilih metode kompresi terbaik untuk konten Anda. Di mana pun pengguna berada, konten akan dikirim dengan cepat.
Mengemulasi dan membagikan perubahan yang Anda buat sebelum ditayangkan

Lihat dan uji perubahan di URL yang dihosting secara lokal serta berinteraksi dengan backend yang diemulasi.

Bagikan perubahan dengan rekan satu tim Anda menggunakan URL pratinjau sementara. Hosting juga menyediakan integrasi GitHub untuk memudahkan iterasi konten yang dipratinjau.

Men-deploy versi baru dengan satu perintah

Dengan Firebase CLI, aplikasi Anda dapat aktif dan berjalan dalam hitungan detik. Alat command line mempermudah penambahan target deployment ke dalam proses build Anda.

Jika Anda perlu mengurungkan deployment, Hosting memungkinkan rollback dengan sekali klik.

Bagaimana cara kerjanya?

Firebase Hosting dibuat untuk developer web modern. Dengan hadirnya framework JavaScript front-end seperti Angular dan alat generator statis seperti Jekyll, situs dan aplikasi kini jadi lebih tangguh daripada sebelumnya. Baik untuk men-deploy halaman landing aplikasi yang sederhana maupun Progressive Web App (PWA) yang kompleks, Hosting menyediakan infrastruktur, fitur, dan serangkaian alat yang disesuaikan untuk men-deploy serta mengelola situs dan aplikasi.

Dengan Firebase CLI, Anda dapat men-deploy file dari direktori lokal di komputer ke server Hosting kami. Selain menayangkan konten statis, Cloud Functions for Firebase atau Cloud Run juga dapat digunakan untuk menayangkan konten dinamis dan menghosting microservice di situs Anda. Semua konten ditayangkan melalui koneksi SSL dari server edge terdekat di CDN global kami.

Anda juga dapat melihat dan menguji perubahan sebelum ditayangkan. Dengan Firebase Local Emulator Suite, Anda dapat mengemulasi resource aplikasi dan backend di URL yang dihosting secara lokal. Anda juga dapat membagikan perubahan di URL pratinjau sementara dan menyiapkan integrasi GitHub untuk memudahkan iterasi selama pengembangan.

Firebase Hosting memiliki opsi konfigurasi hosting yang ringan bagi Anda untuk mem-build PWA yang kompleks. Anda dapat dengan mudah menulis ulang URL untuk perutean sisi klien, menyiapkan header kustom, dan bahkan menayangkan konten yang dilokalkan.

Untuk menayangkan konten Anda, Firebase menawarkan beberapa opsi domain dan subdomain:

  • Secara default, setiap project Firebase memiliki subdomain tanpa biaya pada domain web.app dan firebaseapp.com. Kedua situs ini menayangkan konten dan konfigurasi yang di-deploy yang sama.

  • Anda dapat membuat beberapa situs jika memiliki situs dan aplikasi terkait yang menayangkan konten berbeda tetapi tetap memiliki resource project Firebase yang sama (misalnya jika Anda memiliki blog, panel admin, dan aplikasi publik).

  • Anda dapat menghubungkan nama domain Anda sendiri ke situs yang di-hosting oleh Firebase.

Firebase secara otomatis memberikan sertifikat SSL untuk semua domain Anda, sehingga semua konten Anda ditayangkan dengan aman.

Alur implementasi

Menginstal Firebase CLI Firebase CLI memudahkan penyiapan project Hosting yang baru, menjalankan server pengembangan lokal, dan men-deploy konten.
Menyiapkan direktori project

Tambahkan aset statis ke direktori project lokal, lalu jalankan firebase init untuk menghubungkan direktori tersebut ke project Firebase.

Di direktori project lokal, Anda juga dapat menyiapkan Cloud Functions atau Cloud Run untuk konten dinamis dan microservice.

Melihat, menguji, dan membagikan perubahan sebelum ditayangkan (opsional)

Jalankan firebase emulators:start untuk mengemulasi Hosting dan resource project backend di URL yang dihosting secara lokal.

Untuk melihat dan membagikan perubahan di URL pratinjau sementara, jalankan firebase hosting:channel:deploy untuk membuat dan men-deploy konten ke saluran pratinjau. Siapkan integrasi GitHub untuk memudahkan iterasi konten yang dipratinjau.

Men-deploy situs Setelah semuanya siap, jalankan firebase deploy untuk mengupload snapshot terbaru ke server kami. Jika perlu mengurungkan deployment, Anda dapat melakukan roll back hanya dengan sekali klik di Firebase console.
Menautkan ke Aplikasi Web Firebase (opsional) Dengan menautkan situs Anda ke Aplikasi Web Firebase, Anda dapat menggunakan Google Analytics untuk mengumpulkan data penggunaan dan perilaku untuk aplikasi serta menggunakan Firebase Performance Monitoring untuk mendapatkan insight tentang karakteristik performa aplikasi Anda.

Langkah berikutnya