Tekrardan Merhabalar!
22 Mayıs 2025
Genel
Mart'ın başında açtığım kişisel websitem, birkaç önemli güncellemeden sonra tekrar yayında! Bu yazımda sitem için yaptığım güncelleştirmelerden kısaca bahsedeceğim.

Bu websiteyi oluşturma sürecinde gerçekten çok şey öğrendim. Bu projenin Frontend ve Backend taraflarını yazmak zaten başlı başına zahmetli bir süreçti. Sonrasında siteyi yayınlama süreci ise tamamen farklı bir kulvarda koşmak gibiydi. Söz konusu yazılım olunca her zaman zor yolu seçmeyi tercih ederim. Bu sayede bambaşka teknolojileri öğrenme fırsatım oluyor. Mart ayında bu siteyi yayınlamak benim için tatlı bir başarıydı. CyberPanel kullanarak sitenin kurulum sürecinde biraz kolaya kaçtığıma kanaat getirdim ve sunucu sağlayıcımı değiştirmeye karar verdim. İşte her şey bundan sonra başladı.
Süreç Nasıl İlerledi?
Öncelikle sunucu tarafında performansından dolayı ağırlıklı olarak Linux işletim sistemi kullanılıyor. Bu yüzden Linux bash komutları ve işletim sisteminin yapısı üzerine çeşitli eğitimler aldım. Deneme yanılma yönteminin de yardımıyla Linux konusunda bana yetebilecek düzeyde bilgi sahibi oldum. Elbette Linux işletim sisteminin çok geniş bir kapsamı var. Bu yüzden bu alanda eğitimlerime devam ediyorum.
İnternette url kısmına adresini yazıp içerisinde gezindiğiniz tüm websitelerinin aslında bir IP adresini işaret ettiğini biliyor muydunuz? İşte ben de kendi alan adımı, yeni satın aldığım VPS'nin (Virtual Private Server) IP adresine manuel şekilde yönlendirerek işe başladım. DNS (Domain Name System) yönlendirmesini gerçekleştirme sürecinde de pek çok şey öğrendim.
Sunucu ile alan adı arasındaki bağlantıyı başarılı bir şekilde sağladıktan sonra sunucumun kurulumunu güvenli bir şekilde gerçekleştirdim. OpenLiteSpeed, Apache, Nginx web sunucularının arasından Apache'yi sunucuma kurdum. Web sunucusu üzerinde gerekli güncellemeleri yaptıktan sonra MySQL veritabanını sunucuma kurdum. Burada veritabanı, kullanıcı oluşturma, kullanıcıya gerekli izinleri tanımlama gibi önemli noktaları tamamlayıp, projemi sunucuma yükledim. Sunucumun proje klasörünü okuyabilmesi için gerekli izinleri de sağladıktan sonra certbot kullanarak alan adım için SSL sertifikası oluşturdum.
Benim en çok sevdiğim kısım ise buradan sonra başlıyor. Git versiyon kontrol sistemini projeme dahil ettim. Bu sayede sitem üzerinde ileride yapacağım gelişmeleri kayıt altına alabilecektim. Sınırları biraz daha zorlayarak, projem üzerinde yaptığım güncelleştirmeleri tek komutla anlık olarak sunucuya yükleyecek bir otomasyon sistemi kurmaya karar verdim. Bunun için GitHub Actions'u kullandım. Bundan sonrasında websitem içerisinde yapacağım iyileştirmeleri çok rahat bir şekilde yapabileceğim.
Evet, özetlemek gerekirse benim için son derece öğretici ve keyifli bir süreçti. Bundan sonrasında websitem için içerik oluşturmaya ve arada bir websiteme güncelleştirmeler yapmaya odaklanacağım.

Hüseyin Emeci
Website Sahibi
61