Menguji secara lokal lalu men-deploy ke situs Anda

Anda dapat melihat dan menguji situs secara lokal, bahkan mengemulasikan fungsi HTTPS, sebelum menerapkan situs Anda ke fase produksi.

Mulai

Selesaikan langkah-langkah yang tercantum di halaman Memulai Hosting, yang mencakup penginstalan Firebase CLI dan menghubungkan project lokal ke project Firebase Anda.

Menayangkan dan menguji project Firebase Anda secara lokal (opsional)

Anda dapat melihat dan menguji project Firebase pada URL yang dihosting secara lokal sebelum diterapkan ke produksi. Jika Anda hanya ingin menguji fitur tertentu, gunakan daftar yang dipisahkan koma dalam sebuah flag pada perintah firebase serve.

Jalankan perintah berikut dari direktori utama project lokal jika Anda ingin melakukan salah satu dari tugas berikut:

firebase serve --only hosting

Mengemulasikan project Anda menggunakan fungsi HTTP lokal

Jalankan salah satu perintah berikut dari direktori project Anda untuk mengemulasikan project menggunakan fungsi HTTP lokal.

  • Untuk mengemulasikan fungsi dan hosting HTTP untuk diuji pada URL lokal, gunakan salah satu perintah berikut:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • Untuk mengemulasikan fungsi HTTP saja, gunakan perintah berikut:

    firebase serve --only functions

Menguji dari perangkat lokal lainnya

Secara default, firebase serve hanya menanggapi permintaan dari localhost. Ini berarti Anda akan dapat mengakses konten yang dihosting dari browser web komputer Anda tetapi tidak dari perangkat lain di jaringan Anda. Jika ingin menguji dari perangkat lokal lainnya, gunakan flag --host, seperti ini:

firebase serve --host 0.0.0.0  // accepts requests to any host

Menerapkan ke situs Anda

Untuk menerapkan ke situs Anda, jalankan perintah berikut dari root direktori project lokal:

firebase deploy

Perintah ini men-deploy rilis ke situs berikut:

  • Situs Hosting default project Firebase Anda, projectID.web.app dan projectID.firebaseapp.com

  • Setiap domain kustom yang telah dihubungkan ke situs Hosting Anda.

Jika ingin, Anda dapat menambahkan komentar ke penerapan. Komentar ini akan ditampilkan dengan informasi penerapan lainnya di halaman Hosting project Anda. Contoh:

firebase deploy -m "Deploying the best new feature ever."

Penerapan project dengan banyak situs

Jika Anda telah menambahkan situs tambahan ke project Firebase, gunakan perintah berikut untuk diterapkan ke salah satu situs tersebut:

firebase deploy --only hosting:target-name

Parameter target-name adalah ID unik yang Anda tentukan untuk situs Hosting tambahan saat penyiapannya.

Menambahkan tugas dengan skrip untuk pra-deploy dan pasca-deploy

Secara opsional, Anda dapat menghubungkan skrip shell ke perintah firebase deploy untuk melakukan tugas pra-deploy atau pasca-deploy. Misalnya, hook pra-penerapan dapat memberi tahu administrator tentang penerapan konten situs baru. Baca dokumentasi Firebase CLI untuk mengetahui detail lebih lanjut.

Menyimpan konten yang diterapkan ke dalam cache

Ketika permintaan dibuat untuk konten statis, Firebase Hosting secara otomatis menyimpan konten di CDN ke dalam cache. Jika Anda menerapkan ulang konten situs, Firebase akan menghapus semua konten statis yang disimpan dalam cache di seluruh CDN secara otomatis, sehingga permintaan baru menerima konten baru Anda.

Perlu diperhatikan bahwa Anda dapat mengonfigurasi penyimpanan konten dinamis dalam cache.

Menayangkan melalui HTTPS

Saat Anda mengembangkan aplikasi, pastikan semua resource eksternal yang tidak dihosting di Firebase Hosting dimuat melalui SSL (HTTPS), termasuk skrip eksternal. Sebagian besar browser tidak mengizinkan pengguna memuat "konten campuran" (traffic SSL dan non-SSL).