Windows Server

PowerShell ile Web Server ve DNS Kurulumu

PowerShell İle IIS ve DNS Kurulum İle Yapılanması

Daha önceki makalemizde Windows sunucumuza OpenSSH kurulumu yapıp uzaktan Powershell ile erişim sağlamıştık. Makalede PowerShell üzerinden masaüstüne bağlanmadan istediğimiz işlemleri yapabileceğimizi yazmıştım. Bu makalede de masaüstüne bağlanmadan powershell üzerinden Web Server (IIS) kurulumunu ve DNS yapısını nasıl yapabileceğimizi anlatacağım.
 
Kurulum

clip_image001[4]

SSH ile sunucumuza erişim sağlayalım. SSH panelden PowerShell diyerek PowerShell açalım.

clip_image003[4]

Kurulum baya basit.

IIS ile ilgili paketleri listelemek için

Get-WindowsFeature Web*

IIS ile ilgili hangi paketleri kurmak istiyorsanız listeden bakıp kurmak istediğiniz paketleri yazmanız gerekiyor. Örnek:

Add-WindowsFeature Web-Server, ASP, Ftp Service

Kurmak istediğiniz paketleri tek tek yazıp virgül ile ayırınız. IIS ile ilgili tüm paketleri kurmak için komut satırına şunu yazmanız yeterli.

Add-WindowsFeature Web-Server -IncludeAllSubFeature

clip_image005[4]

clip_image007[4]

Kurulum başladı ve bitti. Servislere bakalım tümünü kurmuş mu?

 Get-WindowsFeature Web*

clip_image009[4]

Paketlerin hepsi kurulmuş.

Şimdi iis wwwroot dizinine gidelim

cd c:\inetpub\wwwroot

clip_image010[4]

Dizine eriştik. Kurulumla gelen standart dosyalar gelmiş. Şimdi bir index.html dosyası oluşturalım.

Dosya oluşturmak için aşağıdaki komutları kullanabilirsiniz.

$exampleFile = @”

<p>Bu sayfa powershell uzerinden olusturuldu</p>

“@

$exampleFile | Out-File .\index.html

clip_image011[4]

Dosyamızı da oluşturduk. Şimdi bir web browser ile sunucumuza erişmeye çalışalım.

clip_image012[4]

Gördüğünüz gibi web sunucumuz aktif şekilde çalışıyor. Uzak Masaüstü bağlantısı sağlayıp kontrol edelim birde.

clip_image014[4]

Server Manager açtığımızda IIS sekmesini görmemiz gerekiyor. IIS sekmesine girip aşağı doğru indiğimizde Roles and Features bölümünde kurulu olan özellikleri göreceksiniz.

PowerShell Üzerinden IIS Yeni Web Sitesi Ekleme

PowerShell üzerinden IIS kurulumunu gerçekleştirdik. Şimdi de bir web sitesi ekleyelim. Tekrar ssh üzerinden PowerShell erişelim. IIS açmak için sırasıyla komutları giriniz.

clip_image015[4]

Set-ExecutionPolicy unrestricted –force

Import-Module WebAdministration

Set-Location IIS:\Get-Website

Get-Website diyerek hangi siteler olduğuna da bakmış olduk. Bir diğer listeleme yolu da:

clip_image016[4]

ls

cd

sites

ls

Sadece default olarak bir ilk kurulumla gelen site var. Şimdi ZulfuMehmet adında hostname olarak www.zulfumehmet.tk diye bir site ekleyelim.

clip_image018[4]

New-Item iis:\Sites\ZulfuMehmet -bindings @{protocol=”http”;bindingInformation=”:80:www.zulfumehmet.tk”} -physicalPath c:\inetpub\wwwroot

clip_image019[4]

Masaüstünden IIS yönetim konsolu üzerinden baktığımızda sitenin eklendiğini göreceksiniz.  Şimdide zulfumehmet.tk diye bir domain ekleyelim oluşturduğumuz siteye.

clip_image021[4]

New-WebBinding -Name “ZulfuMehmet” -IPAddress “*” -Port 80 -HostHeader “zulfumehmet.tk”

Sitelere listeleyelim.

clip_image023[4]

Get-Website

Buraya kadar PowerShell aracılığı ile IIS kurulumu yaptık ve ZulfuMehmet diye web sitesi ekledik. IIS ile işlemlerimiz bitti. Domain adresimizi sunucumuza eşleştirmek için şimdide DNS kurulumuna geçelim.

PowerShell ile DNS Kurulumu ve Yapılanması

DNS nedir, Domain Name Server kısaltmasıdır. Host isimlerini ip yönlendirmemize yarayan bir sistemdir. DNS olmadan ip adresi ile sitelerimize ulaşabiliriz. DNS de isimleri çözümleyip isimle sitemize erişmemizi sağlayan sistemdir.

PowerShell komut setini SSH üzerinden açıp DNS rolünü ekleyelim.

clip_image025[4]

Install-WindowsFeature DNS -IncludeManagementTools

DNS server’ ı sunucumuza kurduk şimdide zulfumehmet.tk domainin ekleyelim.

clip_image027[4]

Add-DnsServerPrimaryZone -Name “zulfumehmet.tk” -ZoneFile “zulfumehmet.tk.dns”

Bakalım domainimiz kaydolmuş mu?

clip_image029[4]

Get-DnsServerZone

clip_image031[4]

Masaüstü bağlantısı sağladığımızda da listede domain adresimizin eklendiğini görüyoruz. Domain adresimizi tanımladık. Şimdi, A, Cname, MX, NS kayıtlarını ekleyelim.

A Kaydı

DNS sunucumuzda bulunan network aygıtlarının isimlerini ve IPv4 adresleri ile tutar. Eğer IPv6 kullanıyorsanız AAAA Kaydı oluşturmanız gerekiyor. Çünkü AAAA IPv6 kayıtları ile tutar.

clip_image033[4]

Add-DnsServerResourceRecordA -Name “@” -ZoneName “zulfumehmet.tk” -AllowUpdateAny -IPv4Address “sunucu-ip-adres” -TimeToLive 01:00:00

Birtanede A isiminde kaydı oluşturalım. Cname, mx yönlendirmeleri için. Oluşturmazsanız Hat ve mx yönlendirmelerinde site adını yazmanız yeterli örnek zulfumehmet.tk

Add-DnsServerResourceRecordA -Name “a” -ZoneName “zulfumehmet.tk” -AllowUpdateAny -IPv4Address “sunucu-ip-adres” -TimeToLive 01:00:00

 Cname Kaydı

A ve AAAA kayıtlarımızı farklı isim altında çözümlenmesini sağlar.

clip_image035[4]

Add-DnsServerResourceRecordCName -Name “www” -HostNameAlias “a.zulfumehmet.tk” -ZoneName “zulfumehmet.tk”

MX Kaydı

Mail sunucumuzun ip kaydını tutar.

clip_image037[4]

Add-DnsServerResourceRecordMX -Preference 10 -Name “.” -TimeToLive 01:00:00 -MailExchange “a.zulfumehmet.tk” -ZoneName “zulfumehmet.tk”

NS Kaydı

Bir DNSZone nin DNS kayıtlarının tutulduğu sunucunun ip adresi tutar.

clip_image039[4]

Add-DnsServerResourceRecord -ZoneName “zulfumehmet.tk” -NS -Name “@” -NameServer ns1.zulfumehmet.tk -PassThruAdd-DnsServerResourceRecord -ZoneName “zulfumehmet.tk” -NS -Name “@” -NameServer ns2.zulfumehmet.tk -PassThru

Yaptığımız Kayıtları Listeleyelim

clip_image041[4]

Get-DnsServerResourceRecord  -ZoneName zulfumehmet.tk

Yaptığımız tüm kayıtlar listelendi. Şimdi DNS serveri resetleyelim. Yaptığımız değişiklikler kaydolsun.

clip_image042[4]

Restart-Service DNS

Domain panelinizden NameServer iplerini sunucunuza yönlendirdiyseniz bir web browser ile domain ile sunucunuza erişmeye çalışalım. Domain yönlendirmesi uzun sürebilir. (24 saat kadar)

clip_image044[4]

Kurulumumuz ve yapılanmamız bitti. Bir dahaki makalede de PowerShell üzerinden FTP protokolünün çalıştırıp nasıl erişim sağlayabileceğimize değineceğim.

Kolay gelsin.

 

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu