Evdeki bilgisayar Webserver olarak Kullanma

Se-ZeR

Emektar
12 Tem 2008
10,796
117
Antalya
Kişisel Bilgisayarı Web Server Yapma

Bir web sitesi oluşturabilmek için Domain(Alan Adı) ve Hosting(Web Alanı)’e sahip olmanız gerekir. Domain, internet üzerinde barındırılan ve başka eşi benzeri olmayan bir adrestir. Belirli sürelerle kiralanabilirler. Hosting, girilen domain adresinde yönlendirilecek olan bir serverdır. Yani internete bağlı olan ve sabit bir ip’ye sahip bir bilgisayar sistemidir. Siz domain adresinizi tarayıcının adres satırına girdiğinizde DNS’ler domain adresinizi ip’ye çevirir ve sizde o ip’ye ait olan servera bağlanmış olursunuz. Dolayısıyle hosting web sitesi yayınlamak için kullanacağınız, ve özünde disk, trafik, bağlantı hızı kavramlarını ifade eden depolama alanıdır.
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.

https://youtu.be/84aAlwQVdV4

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.

Kaynak:
Kişisel Bilgisayarı Web Server Yapma - Recep Dur
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.