Muammer Benzeş

"Duyduklarım, gördüklerim, bildiklerim..."

NAVIGATION - SEARCH

Codeplex nedir, ne işe yarar?

CodePlex








CodePlex; Microsoft tarafından açık kaynaklı projelerin duyurulması, yayınlanması ve katkı sağlanabilmesi  amacıyla kurulmuş bir topluluk sitesidir. CodePlex üzerinde kendi projenizi yayınlayabilir ve başkalarının destek olmasını sağlayabilir veya başlatılmış olan bir projeye destek olabilirsiniz. Dilerseniz sadece varolan projeleri indirerek ücretsiz olarak kullanabilirsiniz. Ayrıca kullanmak istediğiniz proje ile ilgili destek talebinde bulunabilir veya başkalarına yardımcı olabilirsiniz.

CodePlex'in geliştirme ve yönetimi Microsoft tarafından yapılmaktadır. Microsoft, CodePlex'in ana sayfasında da belirtildiği üzere eklenen projeler üzerinde herhangi bir kontrol, onaylama ve revize etme gibi herhangi bir müdahalede bulunmamakta; bu hizmeti yazılım geliştiriciler topluluğu için paylaşım ve geniş kitlelere erişim amacıyla sunmaktadır. Ayrıca Microsoft, açık kaynaklı olarak yayınlamak istediği projeleri de CodePlex üzerine eklemekte ve paylaşıma açmaktadır. Ajax Control Toolkit, Silverlight Toolkit, SQL Server Driver for PHP gibi birçok proje bizzat Microsoft tarafındaki geliştiricileri tarafından eklenmekte, güncellenmekte ve desteği sağlanmaktadır.

Bu yazının yazıldığı tarihlerde CodePlex üzerinde 8 binin üzerinde proje yeralmaktaydı. Bu sayı her gün yeni projelerin eklenmesiyle giderek artmaktadır. Dot Net Nuke gibi kabul görmüş ve uzun zamandır varolan bazı projeler bile CodePlex üzerinde yer almaktadır.

Peki CodePlex'ten bu kadar bahsettikten sonra CodePlex'te kendi projemizin yeralabilmesi için şartlar nedir ve projemizi nasıl ekleyebiliriz? CodePlex'e eklenecek projenin bir yazılım projesi olması, devam eden bir proje olması, kaynağının açık olması ve OSI (Open Source Initiative) tarafından kabul görmüş açık kaynak lisans tiplerinden birinin proje için seçilmesi gerekmektedir.

Bu şartları sağlayan projeyi CodePlex'e eklemek için öncelikle https://www.codeplex.com/site/register adresinden CodePlex sistemine üye olmak gerekmektedir. Üyelik işlemi tamamlandıktan sonra https://www.codeplex.com/Project/ProjectCreation.aspx adresindeki formu doldurarak projemizi CodePlex'e ekleyebiliriz. Proje oluşturulurken "Setup" modunda olmakta, bu modda iken proje takımında yeralmayan kişiler tarafından görüntülenememektedir. Proje "Publish" edildiğinde herkesin görebileceği duruma gelmektedir. Proje eklendiği zaman en fazla 30 gün boyunca "Setup" modunda kalabilmekte, bu süre sonunda yayınlanmaz ise otomatik olarak silinmektedir. Ayrıca dilediğiniz zaman projeyi CodePlex'ten silmekte mümkündür.

Bu yazıda CodePlex ile ilgili kısaca bilgi vermeye çalıştım. Devamında yazacağım yazılarda detaylı bir şekilde proje oluşturma, varolan bir projeye katılma konularından bahsetme çalışacağım.

FTP 7 için Windows firewall ayarları

FTP 7.0 . FTP 7.5 . IIS 7.0 . IIS 7.5 . Windows Server 2008

FTP 7'de passive port kullanımı başlıklı yazıda FTP 7.0'da passive port ayarlarının nasıl yapılacağından bahsetmiştik. Bu yazıda ise Windows Server 2008 üzerinde FTP 7.0 ile ilgili ayarların nasıl yapılacağından bahsedeceğiz.

Windows Server 2008, IIS 7.0 ve FTP 7.0 kurulu sunucumuz bir firewall arkasında yer almıyor ve Windows Server 2008'in kendi firewall'unu kullanmak istiyorsak FTP ile ilgili ayarları nasıl yapacağız?

Windows Server 2008'de firewall'da ayarları birden fazla yol ile yapabiliriz : Komut satırı, Windows XP ve Windows Vista'dan alışık olduğumuz, Control Panel'deki Windows Firewall linki ile ve Windows Server 2008 ile gelen ve Start menüsündeki Administrative Tools altında yeralan Windows Firewall with Advanced Security linki ile.

Firewall ile ilgili ayarları yaparken Windows Firewall with Advanced Security linkini tercih ediyorum çünkü bu şekilde firewall ile ilgili ayarları tıpkı diğer firewall'larda olduğu gibi daha kapsamlı yapma şansım oluyor.



FTP 7.0 ayarlarını yapmak için sol bölümden Inbound Rule'a ve sağ bölümden de New Rule linkine tıklıyoruz. Açılan Rule Type başlıklı pencerede Port'u seçip Next'e tıklıyoruz.



Protocol and Ports başlıklı pencerede Does this rule apply to TCP or UDP başlıklı kısımda TCP'yi seçiyoruz. Does this rule apply to all local ports or specific local ports başlıklı kısımda ise Specific local ports'u seçip FTP için kullanmak istediğimiz portu girip Next'e tıklayarak devam ediyoruz.



Action başlıklı pencerede Allow the connection seçeneğini işaretleyip Next'e tıklıyoruz.



Profile başlıklı pencerede uygulayacağımız kuralın hangi bağlantı türlerinde geçerli olacağını seçiyoruz : Corporate, private, public. Bu bağlantı türleri ne anlama geliyor, kısaca özetlersek :

- Corporate : Sunucunun bağlı olduğu domainden gelecek bağlantılar için geçerlidir.
- Private : Sunucunun bağlı olduğu domaindeki bir client'ın Internet üzerinden erişiminde geçerlidir.
- Public : Internet üzerinden gelecek herhangi bir client için geçerlidir. Genel olarak FTP client'ların bağlantısı için bu bağlantı türünün seçilmesi yeterlidir.



Name başlıklı pencerede Name kısmında kural için bir isim veriyoruz. Description kısmına da istersek bir açıklama girerek Finish'e tıklıyoruz. Böylece kuralımızı tanımlamayı bitiriyoruz, artık kuralımız çalışır halde.

Passive port ile bağlantı yapmayı denediğimizde bağlantının gerçekleşmediğini göreceğiz :) Çünkü yapmamız gereken son bir işlem daha var. Passive port ile bağlantının çalışabilmesi için aşağıdaki komutu komut satırından çalıştırmamız gerekiyor :

netsh advfirewall set global StatefulFtp enable

Böylece FTP ile ilgili yapacağımız tüm tanımları tamamladık. Umarım faydalı olmuştur.

FTP 7'de passive port kullanımı

FTP 7.0 . FTP 7.5 . IIS 7.0 . IIS 7.5 . Windows Server 2008

FTP 7.0 ile ilgili önceki yazılarımızda FTP 7.0 kurulumundan, bir FTP sitesinin nasıl oluşturulacağından ve kullanıcı yetkilendirmesinden bahsetmiştik. Bu yazımızda ise FTP 7.0'da passive (pasif) portların nasıl ayarlanacağından bahsedeceğiz.

FTP 7.0 sunucumuzda kullanıcı yetkilendirmelerini yaptıktan sonra kullanıcılar FTP client programları veya Internet Explorer ile bağlanmak istediklerinde bağlantı problemi yaşayabilirler. Bunun sebebi FTP 7.0 üzerinde passive port ayarlarının yapılmamış olmasıdır. Çünkü FTP client programları varsayılan olarak bağlantıları passive modda gerçekleştirmek üzere yapılandırılmıştır.

FTP 7.0 üzerinde passive portlar kullanabilir miyiz? Evet, kullanabiliriz. Passive portları kullanabilmek için birkaç ayar yapmamız gerekecek. İlk olarak kullanacağımız passive portları ayarlamakla başlıyoruz. IIS Manager'da sol bölümden sunucumuzun adına ve orta bölümden FTP Firewall Support linkine tıklıyoruz.



Açılan pencerede Data Channel Port Range başlıklı bölümde kullanmak istediğimiz port aralığını belirtiyoruz. Burada 1025'den başlayıp 65535'e kadar istediğimiz kadar portu kullanım için tanımlayabiliriz, aralığın büyüklüğünü sunucudaki FTP kullanım yoğunluğuna göre belirleyebiliriz. Port aralığını girdikten sonra Apply'a tıklıyoruz.

Not : 1-1024 arası portlar sistem kullanımı için rezerve edilmiştir. Ayrıca SQL Server gibi programlar daha yüksek (1433) port numaralarını kullanabilmektedir. Bu nedenlerle tavsiyem mümkün olduğunca yüksek port numaraları (40000 veya 60000 sonrası gibi) kullanılmasıdır.



Apply'a tıkladığımızda aşağıdaki uyarı mesajı görüntülenecek. Mesajdan da anlaşılabileceği gibi firewall üzerinde ilgili ayarları yapmamız öneriliyor. Eğer sunucumuz bir firewall arkasında değilse ve Windows Server 2008'in kendi firewall'unu kullanacaksak yapılacak ayarları  FTP 7.0 için Windows firewall ayarları başlıklı yazıda bulabilirsiniz.



Eğer FTP sunucusunda her bir FTP sitesi için ayrı IP adresleri kullanılmayacaksa External IP Address of Firewall kısmına FTP sunucusu için geçerli olacak IP adresini girebiliriz. Her FTP sitesi için ayrı IP adresi kullanılacaksa IIS Manager'da sol bölümden ilgili FTP sitesine ve orta bölümden FTP Firewall Support linkine tıklıyoruz.



Açılan pencerede External IP Address of Firewall kısmına ilgili FTP sitesi için kullanmak istediğimiz IP adresini yazıp Apply'a tıklıyoruz.



Böylece FTP 7.0'da passive port kullanımı için gerekli ayarları tamamladık. Windows Server 2008 firewall üzerinde FTP 7.0 ile ilgili yapılması gereken ayarları FTP 7.0 için Windows firewall ayarları başlıklı yazıda bulabilirsiniz.

Yandex.Metrica