GitHub'daki Özel Alan Adlarına HTTPS Desteği Sağlamak
- 2 minsMerhaba,
Elinizde bir adet özel alan adı (custom domain) var, bu alan adını GitHub Pages sunucularında barındırıyorsunuz ve bu siteye SSL sertifikası ekleyerek HTTPS bağlantısı kurulmasını istiyorsanız bu yazı sizin için.
2017 Aralık ayında sitemi Wordpress’ten Jekyll’a taşımış ve GitHub sunucularında barındırmaya başlamıştım. 14 aydır herhangi bir sorun ya da zorluk yaşamadım. Bu geçişle ilgili şöyle bir yazı yazmıştım.
GitHub Pages, özel alan adları için 2018 Mayıs’ından itibaren HTTPS bağlantı desteği sunmaya başlamış. Birkaç kısa adımda nasıl yapılacağına birlikte bakalım.
HTTPS neden gerekli?
SSL (Secure Sockets Layer), Güvenli Giriş Katmanı olarak adlandırılan bir sertifikadır. Ziyaret eden kişi ile ziyaret edilen site arasındaki veri iletişimini uçtan uca şifreleyerek gizli ve güvenilir bir bağlantı sağlanmasını sağlar.
HTTPS ise SSL sertifikasına sahip site ile kurulan bağlantı protokolü. Açılımı Hyper Text Transfer Protocol Secure şeklinde.
Peki HTTPS bağlantı bize ne sağlıyor?
- Ziyaret edilen site ile güvenilir bir bağlantı kuruyor.
- HTTP’ye göre daha hızlı.
- Google sıralamasında daha üst sıralarda görünmesini sağlıyor.
Hangi işlemler yapılmalı?
1. Alan adınızı satın aldığınız firmanın panelinden A Record’ları yeni GitHub IP’leriyle değiştirin.
GitHub HTTPS bağlantı desteğini aşağıdaki IP’ler üzerinden sunuyor.
Alan adı hizmeti aldığınız firmanın paneline girerek A Record’ları yeni IP’ler ile değiştirin.
A Record ya da A Name’deki A, Address’i ifade ediyor. Yani alan adınızın ayağa kalkacağı sunucunun IP’lerini temsil ediyor. Detaylı bilgi şurada.
2. GitHub repository’de custom domain’i silip yeniden ekleyin.
GitHub’da sitenizin bulunduğu repo’ya gidip ayarları açın. GitHub Pages sekmesine ilerleyin.
Custom domain alanında yazan yazıyı silin, kaydedin, sonra yeniden ekleyip kaydedin.
3. GitHub repository’de “Enforce HTTPS” kutucuğunu işaretleyin.
Yukarıdaki işlemi yaptıktan bir süre sonra Enforce HTTPS kutucuğu işaretlenebilir hale gelecek. Bu kutucuğu aktifleştirin.
4. Bekleyin.
Bundan sonrasında size düşen beklemek. En geç 24 saat içerisinde her şey yoluna girmiş olmalı.
Bu süre zarfında aşağıdaki komut ile sitenizin hangi IP’lerde ayakta olduğunu görebilirsiniz. HTTPS desteği sunan yeni IP’leri görmeye başladığınızda işlem tamamlanmış demektir.
Aşağıdaki bağlantılarla da test yapabilirsiniz.
Faydalı bağlantılar
- GitHub Help - Securing Your GitHub Pages Site with HTTPS
- GitHub Help - Troubleshooting Custom Domains
- GitHub Help - Using a Custom Domain with GitHub Pages