Windows sunucuya IIS kurup web sitesi yayınlama
Windows VDS üzerinde bir ASP.NET uygulaması ya da basit bir web sitesi yayınlamak istiyorsanız Microsoft'un web sunucusu IIS'i kullanırsınız. Kurulum on dakikayı geçmez.
1. IIS'i kurun
Yönetici PowerShell'inde:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Kurulum bitince tarayıcıda sunucunun kendi içinden http://localhost adresini açın. IIS'in karşılama sayfasını görüyorsanız çalışıyor demektir. Karşılama sayfasının dosyası C:\inetpub\wwwroot klasörüne aittir.
2. Dışarıdan erişimi kontrol edin
IIS kurulumu genellikle 80 numaralı port için güvenlik duvarı kuralını kendisi açar. Kendi bilgisayarınızda tarayıcıdan sunucunun IP adresine gidin. Açılmazsa kuralı elle ekleyin:
New-NetFirewallRule -DisplayName "HTTP 80" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
Hâlâ açılmıyorsa port açma makalesindeki kontrol listesine bakın.
3. Kendi sitenizi koyun
- Site dosyalarınız için bir klasör oluşturun, örneğin
C:\siteler\ornek. - Başlat menüsünden Internet Information Services (IIS) Manager'ı açın.
- Soldaki ağaçta Sites üzerine sağ tıklayıp Add Website'ı seçin.
- Site adı, klasör yolu ve alan adınızı (Host name) yazın, OK deyin.
Komutla yapmak isterseniz:
Import-Module WebAdministration
New-Item C:\siteler\ornek -ItemType Directory
New-Website -Name "ornek" -PhysicalPath "C:\siteler\ornek" -HostHeader "www.ornek.com" -Port 80
4. Alan adını yönlendirin
Alan adınızın DNS ayarlarında www ve ana alan adı için sunucunuzun IP adresini gösteren birer A kaydı oluşturun. Nasıl yapıldığını alan adı yönlendirme makalesinde anlattık. Kayıtlar yayılana kadar siteyi IP adresiyle test edebilirsiniz. Birden fazla site varsa IIS hangisini göstereceğine Host name değerine bakarak karar verir.
Sık karşılaşılan sorunlar
- 403.14: Klasörde varsayılan bir belge yok.
index.htmlya dadefault.aspxekleyin. - 401 ya da 403.3: Klasör izinleri.
IIS_IUSRSgrubuna klasör için okuma izni verin. - 500.19:
web.configdosyasında hata ya da gerekli IIS bileşeni (örneğin URL Rewrite) kurulu değil.
https için ücretsiz Let's Encrypt sertifikası almak üzere win-acme gibi araçlar kullanılır; sertifikanın alınabilmesi için 80 numaralı portun açık ve alan adının sunucuya yönlenmiş olması gerekir. Sunucu seçimi için Windows VDS paketlerine bakabilirsiniz.
Sık sorulanlar
IIS ücretli mi?
IIS, Windows Server ile birlikte gelir ve ek ücreti yoktur. Windows Server lisansı ise bu paketlerde müşteriye aittir; ayrıntı için Evaluation sürümü makalesine bakın.
PHP ya da WordPress çalıştırabilir miyim?
Çalıştırabilirsiniz ama IIS üzerinde PHP kurmak Linux'a göre daha çok ayar ister. Yalnızca PHP ya da WordPress siteniz varsa Linux VDS ya da web hosting daha az uğraştırır.
Siteyi hem http hem https olarak açmak için ne gerekir?
Sunucuda 443 numaralı portu açmanız ve siteye bir sertifika bağlamanız gerekir. Let's Encrypt sertifikası ücretsizdir ve alan adının sunucuya yönlenmiş olmasını ister.
İlgili makaleler
- Windows sunucuda güvenlik duvarında port nasıl açılır?
- Alan adımı sunucuma/sitemde nasıl yönlendiririm?
- Windows sunucuda program kurma ve 7/24 çalıştırma
Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.
Geri bildiriminiz için teşekkürler!