Çalışma Ödevi
Tüm çalışmalar için Pardus veya CentOS işletim sistemleri kullanılabilinir. Yazılım ile ilgili çalışmalar için kendiniz tarafından ücretsiz olarak açılan Github deposu üzerinde "private" olarak yayınlayıp bizimle paylaşabilirsiniz.
- Nginx web servis kurulumu ve yapılandırma dosyasının kontrol edilmesi. nginx sunucusu üzerindeki SSL ayarlarının yapılması.
nginx yapılandırma dosyalarını ve dosyalar üzerinde yapılan değişikliklerin paylaşılması yeterlidir. Ayrıca SSL ayarlarının yapılabilmesi için gerekli maddelerin nasıl yapıldığının sunulması gerekmektedir. "Markdown" dilinde bir rehber hazırlayabilirsiniz.
- Nginx web servisi erişim loglarını basit seviyede "parse eden" ve bu logları işleyen basit bir python betiği geliştirme. Bu betikte son 1 haftadaki her gün 00:00-11:59 ve 12:00-23:59 kaç giriş yapıldığı bilgisi listelenmeli. Özet sonuç olarak betiğimiz aşağıdaki gibi örnek çıktı vermesi yeterlidir:
Pazartesi : 10 - 15
Salı : 20 - 25
Çarşamba : 30 - 35
Perşembe : 25 - 30
Cuma : 25 - 35
Cumartesi : 10 - 7
Pazar : 5 - 9
-
- maddede oluşturulan çıktıyı Python veya PHP kullanarak web ortamında sunabilme.
İlgili çalışmayı Python (flask veya django) veya PHP ile yazdığınız basit bir uygulama ile web arayüzünden erişilebilirliği sağlanmalıdır. Bunun için PHP'de tek dosyalık bir uygulama yazmanız yeterlidir. Ayrıca yine log dosyası ve parser elinizde olduğu için herhangi bir iki tarih girildiğinde iki tarih arasındaki giriş sayısını vermesi sağlanmalıdır. (Temel olarak verilerin alınıp ekrana sunulabilmesi. Bu işlem statik değil dinamik olarak yapılmalıdır)
- "git" sistemi üzerinde bir repo çatallayıp değişiklik sonrasında Github üzerinde kendi oluşturduğunuz repo üzerinde paylaşma.
İlgili çalışma için aşağıdaki repoyu kendi reponuz olarak çatallayıp, üzerinde çok küçük bir değişiklik yapıp commit atıp bizimle ilgili repoyu paylaşabilirsiniz: