Cara Hosting Gratis Website HTML di GitLab Pages (Lengkap & Mudah)
GitLab Pages adalah fitur resmi dari GitLab yang memungkinkan Anda melakukan hosting website statis secara gratis, termasuk website berbasis HTML, CSS, dan JavaScript, maupun static site generator seperti Jekyll, Hugo, Hexo, Middleman, dan Pelican.
Solusi ini sangat ideal untuk:
-
Portfolio developer
-
Landing page bisnis
-
Dokumentasi teknis
-
Company profile statis
-
Project DevOps & CI/CD showcase
Secara default, GitLab Pages menyediakan URL:
Namun, URL ini dapat diganti dengan domain atau subdomain sendiri, lengkap dengan SSL/TLS gratis dari Let’s Encrypt.
1. Membuat Repository (Project) di GitLab
Langkah pertama adalah membuat repository baru di GitLab.
Catatan penting:
-
Repository tidak wajib public
-
Project private tetap dapat digunakan untuk GitLab Pages
Langkah:
-
Login ke akun GitLab
-
Klik New Project
-
Tentukan:
-
Project name
-
Visibility (Private / Public)
-
-
Klik Create project
2. Push File Website HTML ke Repository
Pada contoh ini, website HTML menggunakan template gratis dari Colorlib (Safario). Anda dapat menggunakan template HTML apa pun.
Konfigurasi Git di Lokal
3. Konfigurasi GitLab CI/CD untuk Pages
Agar GitLab Pages dapat melakukan deploy otomatis, buat file berikut:
File .gitlab-ci.yml
Konfigurasi ini berfungsi untuk:
-
Menyalin seluruh file website
-
Menyimpan hasil build ke direktori
public -
Menjadikannya artifact untuk GitLab Pages
4. Push ke Repository GitLab
Setelah push berhasil, pantau proses deploy melalui:
Project → CI/CD → Pipelines
Status passed menandakan proses deploy sukses.
5. Akses Website GitLab Pages
Website tidak langsung aktif secara instan. Berdasarkan pengujian, waktu propagasi awal bisa mencapai ±30 menit.
URL default dapat dicek melalui:
Format URL:
6. Menggunakan Custom Domain + SSL Gratis
GitLab Pages mendukung custom domain lengkap dengan SSL Let’s Encrypt tanpa biaya tambahan.
Menambahkan Domain
-
Masuk ke Project → Settings → Pages
-
Klik New Domain
-
Masukkan:
-
Nama domain / subdomain
-
-
Aktifkan Let’s Encrypt
-
Klik Create New Domain
7. Konfigurasi DNS Domain
Tambahkan DNS record berikut di DNS provider Anda:
Opsi 1: CNAME (Direkomendasikan)
Opsi 2: A Record
TXT Record (Wajib untuk Verifikasi)
Nilai TXT akan diberikan oleh GitLab untuk proses verifikasi domain.
8. Verifikasi Domain & Aktivasi SSL
Setelah DNS diset:
-
Kembali ke halaman Pages
-
Klik Verify
-
Status akan berubah menjadi Verified
Catatan:
Aktivasi domain dan SSL bisa memakan waktu beberapa jam, tergantung DNS propagation.
9. GitLab Pages dengan Subdomain
Selain domain utama, GitLab Pages juga mendukung:
-
www.domain.com -
blog.domain.com -
docs.domain.com
Konfigurasinya identik dengan custom domain biasa.
Kesimpulan
GitLab Pages adalah solusi enterprise-grade, gratis, dan scalable untuk hosting website statis dengan fitur unggulan:
-
Gratis tanpa batas waktu
-
CI/CD terintegrasi
-
Custom domain & SSL otomatis
-
Cocok untuk DevOps, developer, dan bisnis digital
Dengan konfigurasi yang tepat, GitLab Pages dapat menjadi alternatif hosting profesional tanpa biaya operasional.
.png)