Cara hosting website di Cloudflare Pages

Cara hosting website di Cloudflare Pages

Cloudflare Pages adalah layanan gratis dari Cloudflare yang bisa kita gunakan sebagai platform hosting website statis.

Untuk fitur gratis ini tidak diberikan batasan bandwidth dan masih tetap memiliki fitur edge server (penyimpanan awan).

Namun meskipun demikian cloudflare tetap membuat berapa batasan untuk fitur ini, diantaranya:

  • Batasan built perbulan maksimal 20 menit (Ini berlaku hanya untuk proyek yang menggunakan git)
  • Batas custom domain sebanyak 100 domain dan maksimal 100 proyek (repository)
  • Untuk file yang di distribusikan secara global maksimal 20.000 file
  • Ukuran maksimum untuk satu file adalah 20MB
  • Batas total redirect sampai 2.100

Layanan ini sangat bermanfaat bagi pemula hingga high end. Jika batasan tersebut terlalu sempit, Kita masih bisa untuk mencoba paket berbayar sesuai dengan kebutuhan masing-masing.

Lalu bagaimana cara hostingnya?

Langkah awal Kita harus membuat akun di cloudflare terlebih dahulu.

Kemudian di dashboard pilih menu Workers & Pages, kemudian navigasikan ke submenu Pages.

Menu Claudflare Pages

Disni Kita diberikan 2 cara untuk meng-upload konten, yaitu dengan git dan dengan drop and down Kita akan membahas keduanya disini.

Deploy konten dengan git

Pada tutorial ini Kita akan menggunakan GitHub sebagai platform gitnya, Kita juga bisa menggunakan Gitlab.

Tampilan akun git di cloudflare

Tampilannya mungkin akan sedikit berbeda, karena saya sudah pernah terhubung sebelumnya. Tekan begin setup.

Config hugo di cloudflare

Pada bagian paling atas Kita akan disuruh memasukkan nama project Kita dan akan otomatis dijadikan menjadi subdomain pages.dev.

Jika subdomain tersebut telah digunakan, maka cloudflare akan otomatis men-generatenya. Lalu pada bagian bawahnya Anda boleh abaikan, itu merupakan config Hugo pada Cloudflare Pages karena saat ini saya menggunkan Hugo. Kemudian tekan safe and deploy.

Built hugo

Paket Hugo dari Cloudflare Pages akan membuatkan website sesuai dengan config yang diberikan. Dalam hal ini hugo merupakan perintah built dan --minify adalah perintah untuk me-minify outputnya.

Setelah proses build selesai maka akan muncul pesan berikut. Build hugo success

Namun ada yang aneh dengan rendernya…

Render Eror

Gambar gagal dimuat?

Ini karena saat saya push proyek ke github gambarnya tidak berhasil di push, akan dicek selanjutanya.

Sampai disini hosting di Cloudflare Pages sudah berhasil dan kita mendapatkan subdomain dari cloudflare.

Menambahkan custom domain

Untuk menambahkan custom domain dapat Kita lakukan dengan menekan custom domains di proyek Kita.

Custom domain

Tekan tombol Set up a custom domain.

Custom domain

Jika Kita ingin kontrol DNS penuh dari Cloudflare pastikan domainnya telah ditambahkan ke cloudflare dan DNS nya boleh di kosongkan.

Kemudian isi kolom dengan nama domain Anda misalnya qmanik.com Anda juga dapat mengisinya dengan subdomain misalnya blog.qmanik.com atau www.qmanik.com. Kemudian tekan continue.

Isi kolom custom domain

Akan muncul output seperti ini…

Cname record untuk cloudflare pages

Disini Kita menggunakan domain yang telah saya hubungkan sebelumnya ke Cloudflare, Kita hanya perlu menekan aktivate domain, otomatis cloudflare akan menambahkan cname di DNS setting domain tersebut.

Kemudian lakukan juga hal yang sama untuk subdomain www.

Penambahan subdomain WWW

Jika tidak ingin menambahkan domain di cloudflare, kita juga dapat menggunakan DNSSEC di registrar domain atau management DNS di panel hosting lain dengan mengisi:

type CNAME

name domain/subdomain

target < subdomain>.pages.dev

Berikut contohnya jika di DNS setting Cloudflare.

Custom DNS

Intinya adalah Kita harus mengarahkan domain atau subdomain Kita dengan cname ke domain production yang diberikan cloudflare.

Kemungkinan ada delay beberapa saat sebelum domain custom Kita benar-benar bisa di buka.

Sampai disini custom domian telah berhasil di tambahkan.

Upload konten dengan drop and down

Ini bisa Kita dilakukan dengan sangat mudah, kita hanya perlu menenyiapkan folder website yang sudah siap go public berupa file html, js, css, gambar dan yang lainnya.

Masuk ke pilihan upload asset

Sub menu cloudflare pages

…Masukkan nama proyek yang Kita inginkan lalu lanjutkan.

Kita dapat mengupload aset dalam satu folder jika kurang dari 20Mb. Jika lebih, arsipkan dahulu ke extensi zip maka saat di upload, Cloudflare pages akan otomatis mengekstraknya sebelum di deploy. Pastikan tidak ada file yang melebihi 20Mb di dalamnya.

Upload folder lalu tekan deplay…

Upload website lalu deploy

Website pun siap di tayangkan dengan subdomain yang Anda pilih.

Jika Anda ingin menggunakan custom domain silahkan mengikuti cara sebelumnya.

Apa selanjutanya?

Kita sudah bisa melakukan deploy dengan git secara otomatis. Kita hanya perlu melakukan push ke repositori git, secara otomatis cloudflare akan mendeteksi perubahan pada file tersebut lalu mendeploynya untuk di tampilan ke publik.

Sekian kiat ini, semoga bermanfaat.