Windows Web Sunucusu ile Web Sitesi Yayınlamak (Yerel Ağda)

     Merhaba bu yazımda windows server 2022 kurulu olan bir bilgisayar üzerinde web sitelerini nasıl yayınlayabildim onu açıklayacağım.

Öncelikle windows server üzerinde aşağıdaki rollerin eklenmiş olması gerekmektedir.

  1. Web Sunucusu Rolü
  2. Dns Sunucusu  Rolü


WEB SUNUCUSU AYARLARI

  •     Web siteleri için kök dizin inetpup içerisindeki wwroot dizinidir. ancak ben C: bölümüne websiteler isimli dizin oluşturup, içerisine site1, site2 gibi isimlerde dizinler oluşturdum.

  •     Daha sonra Server Manager ekranıdaki sağ üst köşede Tools menüsünden "Internet Information Services IIS Manager" tıklayarak web sunucusu yöneticisini açtım. 


  • Bu ekranda "Add websites" tıklayarak, aşağıdaki gibi ayarladım.
    (Physical Path: kısmında site dosyalarının konumunu seçtim.)

Pencerenin en altındaki "start  Website immediately" seçili bıraktım.

ÖNEMLİ!
Bu ayarlardaki site2.local adresinin çalışması için, bilgisayarın bir ip adresinin olması gerekmektedir.
Resimde görüleceği üzere sunucumun ip adresini 192.168.137.10 olarak ayarladım. Prefered DNS server adresine de kendi adresimi verdim. Burası  önemli



    Buraya kadarki kısımlarda sorun yoksa DNS ayarlarına geçelim. Bu adıma kadar web sitemizi yayınlar hale geldik. Bundan sonraki ayarlarla istemci bilgisayarlardan, web sitemize site2.local adresini yazarak erişebilmelerini sağlayacağız.

Server Manager ekranıdaki sağ üst köşede Tools menüsünden "DNS" tıklayarak domain sunucu yöneticisini açtım. 

Gelen pencerede "Forward Lookup Zones"  sağ tıkladım. "New Zone" diyerek yeni bir bölge oluşturma ekranına geçtim.










Bundan sonraki ekranda "finish" butonuna tıklayarak, sonlandırdım.

site3.local üzerine sağ tıklayıp "new host" seçtim.
gelen ekranda Ip Address kısmına sunucumun kendi ip adresini yazdım.

    MUTLU SON! artık istemci bilgisayardan web tarayıcı açarak, site3.local adresini yazdığımızda web sitemizi görüntüleyebiliyoruz.



Tabii olarak, istemci tarafında şu ip yapılandırmasını yapmamız gerekmektedir.

    İstemci bilgisayardan web sitemizi görüntüleyebilmek için tercih edilen dns sunucusu kısmına, web sunucumuzun ip adresini yazdık. 
    Bu haliyle bırakırsak istemci bilgisayarlarımız internete giremez. Bunu önlemek için sunucu tarafında şöyle bir yapılandırma yaptık.

    DNS Manager ekranında sunucumuza sağ tıklayıp, properties ekranına geçtik.
    Forwardes sekmesinde Edit >> Add yolunu takip ederek, ağdaki bilgisayarların internete çıkabilmesini sağlayan dns adresini yazdık. (buradaki  195.175.37.137 adresi fatih sunucularıdır.)
-----------------------------
SQL SERVER YAYINI AYARLARI
şimdi de web sitelerimizin dinamik olmasını sağlamak için SQL Server ile veritabanı yayını yapabilecek hale gelelim.
 
Senaryo şu şekilde olacak.
 
web sitesi dosyaları web siteleri / site2 klasöründe olacak
veritabanı sql server'da bulunacak
istemci bilgisayardan sql management studio üzerinden Sunucudaki veritabanına erişebilecek
 
 
Windows Sunucu bilgsayarımızda Sql Server yazılımını kurduk. Daha sonra Sql Server Management Studio yazılımını da kurduk.
 
sql sunucumuza uzak bilgisayarlardan erişebilmek için aşağıdaki ayarları yaptık.
 
1- Management Studio ile sunucuya bağlan. 
 Server ismine → sağ tık → Properties
Gelen ekranda "Connections" ekranında "Allow remote connections to this server" seçili olmalı.
 
 
2- Sql Server Configuration Manager uygulamasını açıp

SQL Server Configuration Manager → SQL Server Services

  • SQL Server (PC2_SQLSERVER)Running olmalı

    3- SQL Server Network Configuration 
     → Protocols for PC2_SQLSERVER 

    ekranında TCP/IP sağ tık "properties" "IP Addresses" pencersini aç

    IPALL kısmında "TCP Port" ayarını 1433 yap. "TCP Dynamics Ports" değerini boş ayarla.. 

    enabled olmalı. (değilse sağ tık start yap)

     

    SQL Server Configuration Manager → SQL Server Services

  • SQL Server Browser

    • Startup Type: Automatic

    • Status: Running

       

  • Güvenlik Duvarı Ayarlarını Yap.

    Windows Defender Firewall → Advanced Settings

    Yeni kural ekle:

  • Inbound Rules → New Rule

  • Port

  • TCP

  • Specific local ports: 1433

  • Allow the connection

  • Domain + Private ✔

  • Name: SQL Server 1433 

    istemci ekranında sql bağlantısı için server name = 192.168.137.10,1433

  
 





Bu blogdaki popüler yayınlar

Raspberry Pi 5 ile Arduino Uno arasında UART (rx-tx) iletişimi

FTDI kullanarak Arduino Uno Programlama

İki Arduino Uno arasında uart iletişim (rx-tx pinleri arasında) LED yakma