Biz yazılım geliştiriciler için en önemli konuların başında, geliştirmemizi yaparken ihtiyaç duyduğumuz test serverlardır. Eğer evden iş yapıyorsanız ve yaptığınız işleri bir hosting şirketine para ödeyip bir domain ve hosting almadan önce farklı yerlerden de ulaşılabilir yapmak istiyorsanız aşağıdaki yazımda bunun ne kadar hızlı yapılabileceğini, evinizdeki bilgisayarı ve adsl hattınızı kullanarak evinizi bir hosting alanına nasıl çevirebileceğinizi anlatmaya çalışacağım.
Bu yazının sonunda evimizdeki bilgisayarımıza statik ip ve farklı bir 3.parti yazılım olmadan (statik ip programı dışında) Uzak Masaüstü (Remote Desktop) yapmayı, Local Sql server'ımızı ve Local IIS'îmizi testlerimiz için internet üzerinden herhangi bir yerden kullanabilmeyi sağlamış olacağız.
1.Aşama
Bağlanmak istediğimiz bilgisayarımıza kendi network yapımız içinde bir sabit ip vermek. Bunun için Network ayarlarına girip aşağıdaki şekilde görüleceği gibi bilgisayarımıza sabit bir ip veriyoruz. Burada networkümüzün 192.168.1.XXX şeklinde olduğunu ve adls modemimizin ipsininde 192.168.1.1 olduğunu varsaydım. Bu sık kullanılan bir ipleme, diğeride 10.0.0.1 şeklinde olabilir.

2. Aşama
Modemimize bağlanarak dışarıdan modeme gelen isteklerin hangi portlara gideceğini ayarlamak. Örneğin bir web sitesine gitmek istediğinizde aslında web sitesinin ip'nin 80 portuna istekte bulunursunuz, 80 portunda çalışan IIS server (microsoft için) size karşı cevabını verir. Bunun bizde modemimize default (varsayılan) portlar için gelen istekleri, bilgisayarımızın aynı portlarına yönlendiriyoruz.
IIS için varsayılan port 80,
SQL server için varsayılan port 1433,
Remote Desktop / Uzak Masa Üstü için varsayılan port 3389 dur.

Yukarıdaki port yönlendirme tablosunda fark edeceğiniz gibi ben 8888 portunu 3389 portuna yönlendirdim. Bunu güvenlik için yapıyorum çünkü herhangi birisi benim ip adresime uzak masaüstü yapmak isterse direk olarak ulaşamasın istiyorum, onun yerine biraz uğraşsın yada vazgeçsin istiyorum. Bu yüzden uzak masa üstü yaparken kullanacağım adres aşağıdaki gibi olacak.
3.Sabit ip yerine kullanılacak program
ADSL hattınıza başvurduğunuzda site sabit ip isteyip istemediğiniz sorulur genellikle bu ücret gerektiren bir durum olduğundan cevabımızda hayır olur. Bunun anlamı siz modeminizi her açıp kapadığınızda yada her hangi bir nedenle bağlantınız kesildiğinde sizi internette tanımlayan ip adresi değişir. Bunun http://www.whatismyip.com adresinden test edebilirsiniz. durum böyle olunca herhangi bir yerde olunca ip adresinizi bilmenizde imkansiz oluyor.
Bu sorunu çözmek için ben NoIp servisini kullanıyorum, bu servis'e kayıt oluyosunuz ve kendinize bedava bir adres seçiyorsunuz, Örn : syalcin.redirectme.net gibi ve bilgisayarınıza bir program indirip kayıt olduğunuz adres icin login oluyorsunuz.
Program bilgisayarınızda sürekli olarak çalışarak, sürekli sizin ip adresiniz ve kayıt ettiğiniz adı (syalcin.redirectme.net) eşleştiriyor. Bu sayede herzaman syalcin.redirectme.net adresi bilgisayarınızın ip'sini gösteriyor.

Detaylı bilgi ve program için http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html
Bu programın nasıl kurulacağı konusuna girmiyorum, merak eden yada bir problem ile karşılaşan olursa bana ulaşabilir.
SONUÇ
Yukarıdaki ayarlamaları bitirdikten sonra herhangi bir tarayıcıdan syalcin.redirectme.net yazdığınızda artık bilgisayarınızın IIs server'ına bağlanabiliyor, sql server gerektiren durumlarda yine syalcin.redirectme.net adresini kullanarak sql server'ımıza ulaşabiliyor ve uzak masa üstü yapmak istediğimizda syalcin.redirectme.net:8888 adresinden de uzak masa üstü bağlantımızı yapabiliyor olacağız.
Bilgilendirici olmuş ancak karmaşık olamamıştır umarım. Nasıl yapılır? serisinin ilk yazısı olduğundan tüm hataları anlayışla karşlılayacağınızı umuyorum.
Bağlantınızın hiç kopmaması dileklerimle...