Github ile Ücretsiz Hosting

Github pages, kullanıcılarına ücretsiz hosting ve subdomain hizmeti sunar. Bu yazıda sizlere github ile ücretsiz hosting ve subdomain (alt alan adı) nasıl alınır, web site olarak nasıl kullanılır, özel domain (alan adı) github hosting servisine nasıl entegre edilir, sorularının cevabını adım adım açıklayacağım.

Öncelikle konuya yeni giriş yapanlar için hosting, domain ve subdomain kavramlarını açıklamakla başlayalım. İnternette dolaşılan her web sitesinin domain ve hostingi olmak zorundadır. Domain tarayıcınızın adres çubuğunda gördüğünüz www ile başlayan kısımdır. Örneğin şuan www.gulsumturk.com web sitesindesiniz. Yani bu web sitesinin domaini (alan adı) gulsumturk.com oluyor.

Hosting kavramı ise ilk defa duyanlar için biraz karmaşık gelebilir. Hostingi türkçeye depolama servisi olarak çevirebiliriz. Web site sayfalarının dosyalar halinde depolandığı yerdir. Bu bilgisayarlara server denir. Bir web sitesine 7/24 ulaşılabilinmesi için bu serverlar, sürekli çalışır durumda bulunurlar. İşte bu hizmet hosting olarak adlandırılır.

Web site oluşturmak için hosting ve domain satın alabileceğiniz pek çok web sitesi bulunmaktadır. Ancak yazımızın konusu olan github Pages sayesinde bu iki hizmeti ücretsiz olarak elde etmemiz mümkün. Github kullanıcılarına, depolarını hosting olarak kullanmalarına ve githıb.io adresinde subdomain almalarına olanak tanır. Ancak burada sadece statik bir web sitesi oluştuma olanağı mevcut. Statik ve dinamik web sitesi hakkında detaylı bilgiyi buraya tıklayarak ilgili yazımdan öğrenebilirsiniz.

Şimdi github üzerinden hangi adımları gerçekleştirmemiz gerektiğine bakalım.

Github üzerinden hosting ve subdomain hizmeti alabilmek için bir adet kullanıcı hasebınızın bulunuyor olması gerekir. Github ve git kullanımının detayları için ilgili yazımızı okuyabilirsiniz.

  1. Github hesabınıza giriş yapın ve yeni bir depo (Repository) oluşturun.

    Yeni Depo Oluşturma

  2. Deponuza kullanıcı hesabınızın ismini birebir olarak aynı vermeniz gerekiyor. İsminizden sonra “.github.io” ekleyin

Örnek > Gulsum.github.io

Yeni Depo Oluşturma

Tüm işlem bu kadar. Oluşturduğunuz depo ismi web sitenizin domaini yani alan adı deponuz ise hosting görevi görür. Deponun içerisine yüklenen html, css veya javascript dosyalarıyla siteyi oluşturmaya başlayabilirsiniz.

Yukarıda bahsedilen şekilde alınan domain subdomaindir. Yani web sitenin adresi example.github.io şeklinde olur. Bunun yerine kendi aldığınız özel alan adını kullanmayı tercih edebilirsiniz. Sitenize özel bir alan adını kullanmak sayfanızın daha profesyonel görünmesinde etkili bir faktördür.

Aşağıdaki adımları takip ederek oluşturduğunuz github deponuza özel alan adını entegre edebilirsiniz.

  1. Deponuzu açın ve ayarlar sayfasına gidin.
    Yeni Depo Oluşturma
  2. Sol tarafta bulunan menüden “Pages” a tıklayın.
    Yeni Depo Oluşturma
  3. Altta bulunan Custom Domain kısmına kendi özel alan adınızı girin.

Örnek > gulsumturk.com

Yeni Depo Oluşturma
4. Learn more about configuring custum domain > Managing a custom domain for your GitHub Pages site adreslerini takip edin. Bu sayfada özel alan adınızı GitHub ile nasıl birleştireceğiniz detaylı olarak anlatılıyor.
Yeni Depo Oluşturma
Yeni Depo Oluşturma
5. Domanin alındığı web sitesine gidin ve hesabınıza girin. Aşağıdaki örnek, Google Domains üzerinden anlatılmıştır.

  • Alan adınızı yönete tıklayın.
    Yeni Depo Oluşturma
  • Sol taraftaki menüden DNS’e tıklayın.
    Yeni Depo Oluşturma
  • “Özel kayıtları yönet” e tıklayın.
    Yeni Depo Oluşturma
  • “yeni kayıt oluştur” a tıklayın.
    Yeni Depo Oluşturma
  • Görseldeki gibi ana makine adına “www”, tür kısmına CNAME, TTL = 600, veriler bölümüne GitHub subdomaininizi girin ve kaydete tıklayın.
    Yeni Depo Oluşturma
  • Yeni kayıt oluştura tekrar tıklayın ve bu sefer tür olarak A seçeneğini seçin. Ana makine adını boş bırakın. Veriler kısmına managing sayfasındaki apex domain başlığının altında bulunan ip adreslerini “bu kayda daha fazla ekle” butonunu kullanarak sırayla ekleyin ve kaydedin.
    Yeni Depo Oluşturma
    Yeni Depo Oluşturma
    Bu işlemlerden sonra özel alan adınız ile GitHub sayfanız eşleşmiş olacaktır.

İlgili içerik