• Sonuç bulunamadı

Hosting Ne Amaçla Kullanılır ?

2.6 Hosting Nedir ?

2.6.1 Hosting Ne Amaçla Kullanılır ?

En basit tabiriyle internette web sitenizi yayınlamak ve erişilebilebilir olmasını istiyor iseniz hosting hizmeti edinmeniz birinci gerekliliktir.

Farz edelim kendinize özel bir blog sayfası ile deneyimlerinizi insanlar ile paylaşmak istiyorsunuz. Ya da üretmekte olduğunuz bir ürünün internet üzerinden satışını gerçekleştirmek istiyorsunuz. Ya da kişilerin buluşup deneyimlerini paylaştığı, sosyalleştiği forum oluşturma niyetiniz var. Tüm bu hayaller için hosting hizmetine ihtiyaç duyarsınız.

Edinmiş olduğunuz bu hizmetin birçok özellikleri bulunmakta. Sayfalarınızın hızlı olması, sayfalarınıza yapılan olası saldırıların ve içerik kayıplarının önüne geçecek güvenlik yazılımlarına sahip olması, dünyanın her yerinden erişilebilir olabilmek için web sunucularının en kaliteli veri merkezleri üzerinden hizmet veriyor olması, web sayfalarınızda olabilecek veri kayıplarına karşı periyodik olarak verilerinizin yedeklenmesi hosting hizmetinin kalitesini de belirleyen temel özelliklerdir.

16 2.7 Nginx Nedir ?

Nginx Rus yazılım mühendisi Igor Sysoev tarafından mail.ru için yapılmış mail sunucusudur, fakat daha sonra geliştirilip tüm platformlarda kullanılabilir hale getirilmiştir.

2.7.1 Peki Ne İşe Yarar ?

Nginx özellikle yüksek trafikli ve yoğun istek girişi olan web siteleri için biçilmiş kaftandır.

Apache ve Lighttpd ile karşılaştırıldığında çok daha az cpu kullanır.

2.7.2 Temel Özellikleri ;

• Reverse Proxy (Ters Vekil Sunucusu),

• Load Balancing (Yük Dengeleme),

• Virtual Host (Sanal Sunucu),

• Statik ve index dosyalarının sunumu, otomatik indeksleme.

2.7.3 Kıyaslama

Nginx’in alternatifi olarak şu anda Apache HTTP Server ve Lighttpd gösterilmekte.

Alternatifleri ile karşılaştırıldığında %400 daha performanslı ve hızlı olduğu görülmekte. Ayrıca alternatiflerine göre çok daha az cpu kullanır.

17 2.7.4 Reverse Proxy (Ters Vekil Sunucusu)

Reverse proxy için istemciden gelen istekleri sunucu adına alan vekil sunucu diyebiliriz. Gelen istekleri karşılayarak sunucuya iletir ve dönen cevapları istemciye iletir.

Sağladığı Avantajlar ;

• Reverse proxy’ler sunucuların varlığını ve özelliğini gizleyebilir,

• İstemcileri web tabanlı saldırılara karşı koruyabilir,

• Reverse proxy’ler Web sunucuları üzerinden yükü azaltarak, web isteklerine hızlı bir şekilde cevap verebilir.

Şekil 5. Nginx Reverse Proxy

2.7.5 Load Balancing (Yük Dengeleme)

Load balancing server üzerindeki fazla yükleri diğer serverlara dağıtarak işlemlerin birden fazla makinede kısa sürede çözülmesini sağlar.

18

3. ÇALIŞMALAR

Web uygulamama başlamadan önce anahtar kelimelerle alakalı bazı sitelere göz atarak tasarımlarını inceleme fırsatı buldum. İncelediğim web sitelerinden yola çıkarak kendime uygun arayüz arayışına girdim. Arayüzü bulduktan sonra ilk işim kullanıcı ile ilgili bazı kritik noktalarda dokunuşlar yapmak oldu çünkü bu programın en önemli noktası kullanıcıları iyi yönetiyo olabilmemdi. Kullanıcı işlemlerini bitirdikten sonra not paylaşma, görüntüleme ve silme gibi işlemlere başladım ve sağlıklı sonuçlarla döndüm. Sorular kısmına başlarken aslında kod yapısı notlar bölümüyle kısmen aynı olsada biraz uğraş verdirdiği kesindi bu yüzden sorular kısmında biraz vakit kaybettim. Sorular ve notlar kısmını bitirdiğimde artık ufak tefek işlemler kaldığını farkettim ve kaydetme, yorum yapma, puanlama vb. özellikleri tek tek oluşturmaya başladım. Ara ara hatalar alsam da bulduğum bazı kaynaklar bana gerçekten yardımcı oldu ve herşeyi bitirdikten sonra arayüz üzerinde biraz uğraşmam gerektiğini farkettim. Arayüzdeki bazı geliştirmeleri yaparak sitenin hazır olduğunu varsaydım fakat tabikide böyle çalışmalar her zaman geliştrimeye açık ve beslenmeye ihtiyaç duyan şeylerdir.

19 3.1 Anasayfa Görüntüsü

Şekil 6. Anasayfa Görüntüsü

Şekil 7. Anasayfa Görüntüsü 2

Siteye girdiklerinde ilk karşılacakları açılış sayfası.

20 3.2 Giriş Sayfası

Şekil 8. Giriş Sayfası

3.3 Kayıt Olma Sayfası

Şekil 9. Kayıt ol Sayfası

21 3.4 Notlar Sayfası

Şekil 10. Notlar Sayfası

3.5 Not Detay Sayfası

Şekil 11. Notlar Detay Sayfası

22 3.6 Sorular Sayfası

Şekil 12. Sorular Sayfası

3.7 Sorular Detay Sayfası

Şekil 13. Sorular Detay Sayfası

23 3.8 Profil Sayfası

Şekil 14. Profil Sayfası

3.9 Ayarlar

Şekil 15. Ayarlar Sayfası

24 3.10 Şifre Değiştirme Sayfası

Şekil 16. Şifre Değiştirme Sayfası

3.11 Kaydettiklerim Sayfası

Şekil 17. Kaydettiklerim Sayfası

25

4. SONUÇLAR

Üzerinde bazı geliştirmeler yaparak yoluma devam ettiğim Öğrenci Platformumu artık yayına alma vaktinin geldiğini düşündüm ve domain ve bulut sunucumu kiralayarak işe başladım.

Nginx Server ve Unicorn kullanarak platformumu yayına almayı başardım. Yayına alırken bazı hatalarla karşılaştım ve kendimi bu konuda geliştirmeye koyuldum. Artık bir web sitem vardı ve dışarıdan kullanıcıların giriş yapması an meselesi haline geldi. Zaman zaman beklenmedik kod hatalarıyla karşılaşsamda üstesinden gelmeyi başardım. Kendimi ve sitemi hazır hissettikten sonra bazı sosyal platform aracılığı ile tanıştığım kişilere reklam verdirdim. Reklamlardan gerçekten güzel sonuçlar elde ettim ve insanlar artık web sitemi sevmeye başladılar. Web sitem günlük 200 tekil kişiye ulaşmayı başarmıştı. Google adsense başvurusu yaparak web sitemden gelir elde etmeye başlamak istiyordum. 1- 2 Hafta süre içerisinde Google reklam anlaşmam kabul edilerek web siteme reklam almayı başardım. Web sitesi geliştirmeye ve beslemeye açık bir platform olduğu için sürekli ilgi isteyen bir uygulama oldu o yüzden kullanıcı düşüşleri yaşasamda beni SEO çalışmalarına ikna etti. Bi kaç SEO çalışması yaptıktan sonra google da anahtar kelime bazınca 4. Sayfalara kadar geldiğim olmuştu. Şuan web sitem hali hazırda ilgi beklemektedir. Geliştirmeye ve beslemeye devam ediliyor.

26

KAYNAKLAR

[1].https://www.youtube.com/watch?v=uwVmWS1yJ1k&list=PLPrHLaayVkhny4WRNp05C1qRl1Aq3 Wswh

[2]. https://www.youtube.com/watch?v=JMl_kktdjjI&list=PLPrHLaayVkhk9_NtkgHFzdCq78MXega6o

[3]. https://www.youtube.com/watch?v=SjyNixoCgsA

[4]. https://docs.djangoproject.com/en/3.0/

[5]. https://tutorial.djangogirls.org/tr/

[6]. https://stackoverflow.com/questions/45846381/reverse-for-detail-with-keyword-arguments-id-5-not-found-1-patterns

[7]. https://www.youtube.com/watch?v=abgxvrNqNkw

[8]. https://www.youtube.com/watch?v=FdVuKt_iuSI

[9]. https://docs.djangoproject.com/en/3.0/topics/signals/

[10]. https://www.youtube.com/watch?v=1XiJvIuvqhs

27

ÖZGEÇMİŞ

Ad Soyad : Eyüp Çelebi

Doğum Yeri ve Tarihi : 01.01.2000 / İstanbul E-Posta : eyupceleb78@gmail.com

Staj ve İş Deneyimleri : Yönetişim Teknoloji ve Bilişim Sistemleri A.Ş, Emlak Yönetim Hiz.

Benzer Belgeler