HTML

1 Aralık 2007

WEB Sunucu

Kişisel WEB Sunucu

  • Başkalarının sizin sayfalarınızı görüntülemelerini isterseniz onları yayımlamalısınız.
  • Çalışmalarınızı yayımlamak için dosyalarınızı Web sunucuya taşımalısınız
  • Kendi bilgisayarınızı bir ağa bağlarsanız o bile Web sunucu gibi davranabilir.
  • Eğer Win-XP kullanıyorsanız IIS kullanabilirsiniz.
  • IIS Windows CD kayıtları arasındadır. Bu konuda yüklemenin nasıl yapılacağı ayrıca anlatılmıştır.
  • IIS Sunucu

    IIS her Windows bilgisayarını Web sunucuya dönüştürür. IIS kuruluşu kolaydır ve yayım amaçlı kullanılabileceği gibi geliştirme amaçlı da kullanılır. ASP (Active Server Pages) de kullanılabilir.

    Win-xp Home ve IIS

    Microsoft Windows-Xp Home ile IIS kullanılmasına izin vermez ama yapılabilmektedir. Bu konuda daha geniş gibi için Installing IIS on Windows XP Home sayfasına girebilirsiniz. Buradakiler de aynı sayfadan Türkçeleştirilmiş açıklamalardır.

    Microsoft Windows XP Home altında IIS (Internet Information Server) ya da PWS (Personel Web Server) kurulumunu desteklemez. Microsoft doesn't officially support running IIS (Internet Information [Bakınız: INFO: Personal Web server is not included with Windows XP Home Edition]. Bunun tümüyle pazarlama politikası olduğu söylenmektedir. Çünkü teknik olarak XP Home kullanıcılarının IIS kurup çalıştırması için hiç bir engelleme yoktur.

    Sizin XP Pro (ya da Windows 2003) satın almanız gerekir.

    Burada anlatılanlar desteklenmeyen adımlar olup aslında XP Home kurulumunu bozabilir ve sonunda XP işlemtimini çalışmaz hale getirip yeniden kurmak zorunda kalabilirisiniz.

    Eğer iş için IIS/ASP desteğine gereksiniminiz varsa uygun Windows sürümünü kullanmanız önerilir. Zaten "Microsoft EULA" ile bu konu kullanıcılara açıkça anlatılmıştır.

    Eğer web sunucu kurmak istiyorsanız ve IIS özelliklerini istemezseniz başka web sunucuları sayfalarına gidin.

    Gereksinimler

    Burada anlatılanlar için aşağıdakilere gerek vardır:

    Windows 2000'den IIS yazılımına gerek vardır. Unutmayın, Windows XP Pro IIS ile WindowsXP Home çalışmaz. Kullanacağınız IIS paketini geçerli Windows 2000 CD'lerinden almalısınız.

    • Kullandığınız Windows XP Home SP2 bilgisayar güvenliği konusunda bir çok yenilikleri içerir. Burada SP2 için anlatılanlar daha eski sürümlerde işe yaramayabilir hatta çalışmayabilir.
    • Windows XP Home kurulum CD'si.
    • Windows 2000 Kurulum CD'si
      IIS paketi bu kurum CD'sinden alınacaktır. Win XP Pro ya da Windows 2003 CD'lerinden alınacak olan IIS iş yapmaz, çalışmaz...
    • Windows Script 5.6.

    Windows Script 5.6 Kurulumu

    Bu paketin kurulması işlemlerin doğru çalışması için gereklidir. Yeni sürüm XP'lerde bu ürün paketi kurulu olur. Ama eski sürümler için kurulumunun yapılması gerekir.

    Windows Script kurulumunu denetlemek için bir komut penceresi açıp:

       cscript
    

    yazabilirsiniz.

    Ekranda "Microsoft (R) Windows Script Host Version 5.6" yazısı çıkar. Daha eski bir sürümünüz varsa, aşağıdaki bağı kullanarak sürümünüzü güncelleyin.

    Micrsoft Download: Windows Script 5.6 for Windows XP and Windows 2000

    IIS Kurulumu

    1. C:\WINDOWS\INF\SYSOC.INF dosyasını açın (Edit programıyla) ve içinden [Components] başlığını bulun.
    2. Bu dosyadaki:
      iis=iis.dll,OcEntry,iis.inf,hide,7
      satırını bulun ve onu
      iis=iis2.dll,OcEntry,iis2.inf,,7
      ile değiştirin.

      Özel Notlar
      • Bu dosya küçük büyük harf duyarlıdır. Bun nedenle OcEntry yazın. OCEntry ya da ocentry yazmayın.
      • Unutmayın ki değiştirilen satırda 7 rakamından önce iki tane virgül vardır.
    3. Windows 2000 CD'sinden, X:\I386\iis.dl_ ve X:\I386\iis.in_ dosyalarını yerel disk üzerindeki bir klasöre taşıyın.
    4. Komut penceresini açıp "cd" komutuyla bu klasöre geçin.
    5. Komut satırında iki dosyayı aşağıdaki komutları kullanarak açın:
      expand iis.dl_ iis2.dll
      expand iis.in_ iis2.inf

      (Artık komut penceresini kapatabilirisiniz.)
    6. Buradaki:
      iis2.inf dosyasını C:\Windows\INF
      iis2.dll dosyasını C:\Windows\System32\Setup dosyalarına taşıyın.
    7. Denetim Masasını açın ve Program Ekle/Kaldır ikonunu seçin. Soldaki ikonlardan Windows Parçalarını Ekle/Kaldır için olanı seçin. IIS artık kullanıma açıktır.
    8. IIS satırını işaretleyince ayrıntılar düğmesini tıklayın. Burada seçimli parçaları ekleyip kaldırabilirsiniz. Burada SMTP parçasını kurmayın.
    9. OK tuşunu tıklayın ve ayrıntılar penceresini kapatın. Artık "Devam" düğmesini tıklayıp kuruluma devam edebilirsiniz
    10. Sorolduğunda, Windows 2000 CD'sini takın ve X:\I386; seçin. Aynısını XP Home CD'si istendiğinde de yapın.
    11. Bir kez kuruluş tamamlandıktan sonra, Denetim Masasından Yönetim araçlarına geçip Internet Servis Yönetimi başlığına girilince, IIS denetlenebilir.

    Artık temel kurulum bitmiştir, sıra IIS ayarlarına gelmiştir.

    IIS Ayarları

    Windows 2000'den alıp Windows XP Home altına IIS kurunca, varsayılan güvenlik ayarları artık geçerli değildir.

    Klasör Güvenliği Ayarları

    Varsayılan IIS hesabı IUSR_NAME olur. Bunu NAME\IUSR_NAME biçimde değiştirmek gerekir (burada NAME bizim bilgisayarın adıdır.)

    IIS Kullanıcı Hesapları

    Bilgisayarın adına bağımlı olarak, IIS ASP uygulamalarını koşturmak için bazı kullanıcı hesapları açar: IUSR_NAME ve IWAM_NAME, burada NAME bilgisayarın adıdır.

    Kişiselleştirilmiş güvenlik ayarları ASP ve ISAPI uygulamalarına uyarlanır.

    1. Yönetim araçlarından Internet Servis Yönetimi başlığını başlatın.
    2. Bilgisayarınız Internet Bilgi Servisleri altında görünecektir. Burada "Özellikler" tıklanır.
    3. "Ana WWW Hizmeti" açılan seçenekler arasınadn seçilir ve "Edit" tıklanır.
    4. "Klasör" güvenliği seçilir.
    5. Misafir erişimi ve şifre denetimi seçilir ve Edit... tıklanır
    6. Güvenlik Yöntemleri formunda, yalnız Misafir erişimi işaretlemiş olmalıdır, daha sonra Edit... seçilir.
    7. Varsayılan kullanıcı adı IUSR_NAME biçimdedir. Bu NAME\IUSR_NAME ile değiştirilir. Burada NAME bilgisayarınızı adıdır. Bunun için ya elle girersiniz ya da :
      1. Browse... düğmesini tıklatın.
      2. Kullanıcı Seç formu üzerinde Gelişmiş... düğmesini tıklayın.
      3. Şimdi Bul düğmesini tıklayın.
      4. Kullanıcılar arasından IUSR_NAME yazanı seçin, sonra Tamam tıklayın
      5. Kullanıcı seçin formunu bitirmek için "Tamam" düğmesini tıklayın.
    8. IIS'in şifre denetlemesine izin ver kutusundan işareti kaldırın. (Bu çok önemli!)
    9. Misafir Kullanıcı Hesabını bitirmek için Tamam tıklayın.
    10. Güvenlik Yöntemlerinden çıkmak için Tamam tıklayın.
    11. WWW Hizmeti Ana Özelliklerinden çıkmak için Tamam tıklayın.
    12. Bilgisayar Adı Özelliğinden çıkmak için Tamam tıklayın.

    Yeni web sunucusuna erişmek istediğinizde "İstenen kaynak kullanımdadır" mesajı alırsanız aşağıdaki "Ev Klasörü Ayarlama" adımlarından Uygulama Koruma ayarları yapılmalıdır.

    Ev Klasörünü Ayarlama

    Internet Hizmet Yönetimi ile:
    1. Bilgisayarınız Internet Hizmet Yönetimi altında bulunur. Kendi bilgisayarınızı tıklayarak servislerinizin listesine erişirsiniz.
    2. Varsayılan Web Sunucu üzerinde sağ fare ile tıklayınca, buradan Özellikleri seçebilirsiniz.
    3. Ev Klasörü biçimini seçin.
    4. Uygulama Korunması başlığında (Uygulama Ayarları altında açılan) alçağı seçin (IIS İşlemi).
    5. Click OK to dismiss the form.

    Varsayılan web sitesi çalışmayabilir

    Eğer tarayıcıyla http://localhost adresine gidilirse, Satır 19'da ASP hatasıyla karşılırsınız. Paniklemeyin

    IUSR_NAME varsayılan web sitesini çalıştırmaya yetkili değildir. Varsayılan IIS web sitesi yalnız admin erişiminde olan ActiveX nesnelerini yaratır.

    Diğer XP Home Ekleri

    "ScottXP website" diğer XP Home gelişmiş işlevlerin nasıl açıldığını ve kurulduğunu anlatıyordu ama artık bu bilgi sitede yok.

    IIS çalıştırırken, Kullanıcı ve Group yönetimini açmak ve gelişmiş dosya güvenliğini başlatmak yararlıdır.

    Diğer Web Sunucular

    Windows XP Home sürümü altında başka web sunucular da vardır. Apache web sunucusunun Windows altında çalışan bir sürümü de vardır. Lighttpd web sunucusu cygwin altında çalışır.

    Bunların hiçbiri ASP uygulamasını doğrudan desteklemez bu nedenle IIS kurulması anlatıldı.