Custom Domain Github
- Last modified atAda 2 cara untuk memasang custom domain pada Github, pertama menggunakan record CNAME
dan kedua menggunakan record A
pada DNS. Tulisannya ini hanya membahas bagaimana cara setting custom domain menggunakan CNAME
.
Default Domain
Akun github.com/username atau github.com/organization jika memiliki repositori bernama username.github.io atau organization.github.io, maka otomatis akan mendapatkan URL username.github.io atau organization.github.io selama branch master
tersebut berisi file HTML.
Konfigurasi Custom Domain
Custom domain yang dimaksud disini contohnya adalah nama domain yang kita miliki. Berikut ini adalah langkah-langkah memasang custom domain.
- Misal akun bernama github.com/kaklabs, maka buat repositori dengan nama
kaklabs.github.io
. - Push html file yang ingin di hosting di github ke branch
master
, maka secara otomatis ketika buka browser kaklabs.github.io website kita akan tampil. - Untuk custom domain, buat file CNAME dalam branch
master
dengan isi nama domain, misalwww.kaklabs.com
. Pada DNS Manager domain tambahkan
CNAME
dengan valueusername.github.io
atauorganization.github.io
.Type Name Value CNAME www kaklabs.github.io Tunggu sekitar 1 - 24 jam sampai DNS update dan setelah update maka username.github.io atau organization.github.io dapat diakses melalui custom domain yang ditulis pada file CNAME yaitu www.kaklabs.com.
- Contoh repositori yang menggunakan cara ini untuk memasang domain (saat ini hosting sudah dipindah dari github): https://github.com/islampedia/islampedia.github.io
Custom Domain Pada Repositori Project
Langkah sebelumnya merupakan cara untuk memasang custom domain per nama akun. Pada langkah ini merupakan cara memasang domain pada repositori yang kita inginkan.
Repositori pada github.com/username/nama-project atau github.com/organization/nama-project dapat diberi custom page dan diakses melalui username.github.com/project-name atau organization.github.com/project-name.
Berikut ini langkah-langkah memasang custom domain per proyek dan pastikan repositori github memiliki branch gh-pages
dan memiliki file HTML.
- Misal punya branch https://github.com/kaklabs/demo-dekyll, secara default file html yang kita hosting akan dapat diakses melalui https://kaklabs.github.io/demo-dekyll/.
- Untuk membuat format
username.github.io/project
dapat diakses melalui domain, maka perlu membuat branchgh-pages
. - Lalu buat file CNAME dalam branch
gh-pages
dengan isi nama domain, misalexample.kaklabs.com
. Pada DNS Manager domain tambahkan
CNAME
dengan valueusername.github.io.
atauorganization.github.io.
dan Pastikan value dari CNAME dibelakangnya ada titik.Type Name Value CNAME example kaklabs.github.io. - Tunggu sampai DNS update dan setelah update maka kaklabs.github.io/demo-dekyll dapat diakses melalui example.kaklabs.com
Informasi lebih lanjut mengenai ini, dapat dilihat melalui https://help.github.com/en/github/working-with-github-pages.
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.