Kişisel Bilgisayarı Web Server Yapma
Bu yazımda kendi kişisel bilgisayarımızı server yaparak php dosyaları çalıştırabileceğimiz bir web host hizmeti yapma işlemlerini anlatacağım. Yapılacak işlemleri daha iyi anlaşılabilmesi için adım adım belirteceğim.
1. Web Server Kurulumu
Server yapacağınız bilgisayarda Apache Web Server kurulu olması lazım (Asp çalıştırmak isterseniz IIS Server). Apache serverınızı sitesinden indirebilirsiniz. Yada apache’yi ve diğer çok kullanılan serverları da içerisinde barındıran xampp serverı tavsiye ederim.
Eğer serverınızda birden fazla web sitesi barındırmak istiyorsanız bunun için serverınızda ve hosts dosyanızda bazı ayarlar yapmanız gerekiyor. Bu ayarları daha sonraki yazılarımda belirteceğim.
2. Port Yönlendirme(Port Forwarding)
İkinci adım olarak port forwarding yapmalıyız. Yani internet ip’ne gelen istekleri local ip’de http portuna(80 portu) yönlendireceğiz. Port forwarding işlemi kullandığınız modeme göre bazı farklılıklar gösterebilir ama temel mantık aynıdır. Dış ip de 80 portuna gelen istekleri, localde hangi ip adresine ve hangi portuna yönlendirmemiz gerektiğini belirttiğimiz bir işlemdir. Bu işlemleri daha iyi anlayabilmek için bu siteyi ziyaret edebilirsiniz. Ayrıca bu işlemlerin nasıl yapıldığını anlatan örnek bir videoyu burada paylaşmak istiyorum.
3. Güvenlik Duvarında İzin verme
Yukardaki adımları yaptık ama hala web serverımıza bağlanamayız çünkü güvenlik duvarımız kullanacağımız portu dışardan bağlantılar için kapatmış durumda. Onun için güvenlik duvarımızda kullanacağımız porta izin vermeliyiz. Bu işlem serverımızda kurulu olan işletim sistemine göre değişiklik gösterir.
Eğer Windows işletim sistemi kullanıyorsak windowsta arka planda çalışan güvenlik duvarı ayarlarımıza girerek http portuna izin vermeliyiz. Bunun için bu sitede örnek yapılandırma resimlerle anlatılmış, buradan yapabilirsiniz.
Eğer Linux işletim sistemi kullanıyorsak linuxda güvenlik duvarı olarak kullanılan iptables’ta http portuna izin vermeliyiz. İptables’ta http portuna izin vermek için bu siteye bakabilirsiniz.
4. Ücretsiz Domain
Artık ip adresinizi tarayıcının adres satırına girerek web serverınıza ulaşabilirsiniz. İstediğiniz bir domain adresi alarak ip adresinizi domain adresinize bağlayarak hostunuza ulaşabilirsiniz.
Eğer ben denemek için yapıyorum diyorsanız, ücretsiz domain adresi de kullanabilirsiniz. Bunun için bu adrese üye olarak, belirleiğiniz bir domain adresinize, ip adresinizi bağlayabilir ve bundan sonrada bu adresi kullanarak web serverınıza bağlanabilirsiniz. Ücretsiz domain isimleri biraz farklı olsada işinizi rahatlıkla görecektir.
Notlar
1. Eğer ip adresiniz statik değilse modeminizi her yeniden başlattığınızda ip adresiniz değişeceği için sürekli ip işlemlerini tekrarlamanız gerekir. Bu tekrarlama işlemlerini yapmamak için bilgisayarınıza bazı yardımce programlar kurarak ip adresinizin proğram tarafından otomatik değiştirilmesi sağlanabilir. Biraz araştırma yaparsanız nasıl yapıldığını bulabilirsiniz.
2. Serverda kullanacağınız işletim sistemi olarak tavsiyem linux kullanmanızdır. Linux dağıtımları içinde de Centos Dağıtımını tavsiye ediyorum. Çünkü linux gerek open source(istediğiniz gibi değişiklik yapabilmeniz) olması, gerekse güvenlik açısından server için daha iyi bir seçim olacaktır.
3. Bu işi ciddi olarak yapmayı düşünüyorsanız; linuxu öğrenmelisiniz, özellikle iptables kurallarını iyi bir şekilde öğrenmenizi tavsiye ederim. Çünkü güvenlik duvarındaki her açık serverınız için bir tehlike oluşturacaktır.
Bir server(web server) kurmak için yapılması gerekenleri yukarıda belirtmiş olduk. Umarım faydalı bir yazı olmuştur.