Debian üzerine Bind, Apache2 ve PHP kurulumu

Bu yazımda Bind kurup web sayfası yayınlamayı anlatacagım.

1 - Oncelikle Bind kurup DNS hizmeti vermemiz gerekiyor. Bınd kurmak içim

# apt-get update à paketlerimizin güncelleri varmı bakıyoruz.

# apt-get upgrade à güncel olan paketleri bizim paketler ile değiştiriyoruz.

# apt-get install bind9 à BIND i kuruyoruz.

2- Daha sonra Apache ile web sayfalarını yayınlamamız gerekiyor.

# apt-get install apache2

3- PHP ile web sayfalarını yayınlamamız da gerekiyor.

# apt-get install php5

4 - BIND kurulumu bittikden sonra bir kac dosyada degisiklik yapmamız gerekiyor. Oncelikle hosts dosyasında makinemizin ip numarasını yazalım.

# vi /etc/hosts – ile açıp

Makine isminizin yazdıgı kısma ip numaramızı yazıyoruz.

10.0.0.1 makine.sunucu.com deneme

Kaydedip cıkıyoruz.

5- isim sunucumuzunda bu bilgisayar oldugunu bildirmemiz gerekiyor. Resolv.conf dosyasını açıp gerekli değişiklikleri yapalım.

# vi /etc/resolv.conf

nameserver 10.0.0.1

satırını ekleyip kaydedip çıkalım.

6- bu değişikliklerden sonra /etc/init.d/networking restart deyip ağımızı bi güncelleyelim.

7- BIND kurulumundan sonra siteleri named.conf dosyasında zone alanlarını olusturmamız gerekiyor.

# vi /etc/bind/named.conf

Bu dosya acıldıgında zone ayarlarını gorebiliyoruz. Web sitemizi eklemek için alt satıra gecelim ve

zone “deneme.com.tr” in {

type master;

file “/etc/bind/db.deneme.com.tr”;

};

Bu alanları acıklayım

Zone : alan ismimizi belirtiyoruz

Type : bu alanın tipini belirtiyoruz

Master : birincil alanımız oldugunu soyluyoruz

File : database dosyasının nerede tutuldugunu belirtiyoruz.

8- database dosyamızı olusturalım.

# vi /etc/bind/db.deneme.com.tr

İçerisini aşağıdaki şekilde oluşturalım.

$TTL 86400

@ IN SOA ns1.sunucu.com. hostmaster.sunucu.com. (

2010010801; serial

10800; refresh

3600; retry

1209600; expire

86400 ); minimum

deneme.com.tr. IN NS ns1.sunucu.com.

www.deneme.com.tr. IN A 10.0.0.1

deneme.com.tr. IN A 10.0.0.1

şimdi bu alanları açıklayalım:

$TTL 86400 – domain in ne kadar yasayacagını belirtir. Yaptıgınız guncelleme ve degiskliklerin ne kadar surede devreye alınacagını gosterir. Saniye cinsindendir.

IN : internet üzerinden DNS kaydının yayınını belirtir.

SOA : ns kaydının veri tabanına eklenecegini belirtir.

2010010801; serial – alan adresinin seri numarasıdır. Genelde yıl/ay/gun/yapılan degisiklik seklinde verilir.

10800; refresh – alan adının yenilenme süresidir.

3600; retry – yeniden deneme süresidir.

9- /etc/init.d/bind9 restart ile servisi yeniden baslatalım.

10- sıra geldi apache de yapılacak ayarlara. Oncelikle virtual host dosyası olusturmamız gerekiyor.

# vi /etc/apache2/conf.d/virtual.conf

İle dosya yaratıp içerisine ;

NameVirtualHost *:80

  • Bir cok web sayfası yaratacagımız icin virtual host kullanıyoruz.

11- /var/www/virtual klasoru olusturmamız gerekiyor. Web sayfalarını bu klasorun icinde tanımlayacagımız web sayfası klasorlerini olusturacagız.

# mkdir /var/www/virtual

# mkdir /var/www/virtual/deneme.com.tr

12-sitemizi apache içine tanımlayalım.

# vi /etc/apache2/sites-avilable/deneme.com.tr

İçerisine asagıdaki sekilde dolduralım:

<VirtualHost *:80>

ServerAdmin mail adresim@deneme.com.tr

ServerName www.deneme.com.tr

ServerAlias deneme.com.tr

DocumentRoot /var/www/virtual/deneme.com.tr/

<Directory />

Options FollowSymLinks

AllowOverride All

</Directory>

<Directory /var/www/virtual/deneme.com.tr/>

Options Indexes FollowSymLinks MultiViews

AllowOverride All

Order allow,deny

Allow from all

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory “/usr/lib/cgi-bin”>

AllowOverride None

Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

ErrorLog /var/log/apache2/denemecomtr_error.log

LogLevel warn

CustomLog /var/log/apache2/denemecomtr_access.log combined

ServerSignature On

</VirtualHost>

13- sites-avilable/deneme.com.tr içeirindeki dosyamızın bi kısayolunu sites-enabled içeriisne olusturmamız gerekiyor

# cd /etc/apache2/sites-enabled

# ln –s /etc/apache2/sites-avilable/deneme.com.tr

Veya

# a2ensite deneme.com.tr

14- apache ‘yi resetleyelim . /etc/init.d/apache2 restart

daha sonraki yazılarımda insallah mysql kurmayı, ardından mail server kurmayı ve ayarlamayı anlatacagım.

6 Yorum

baris ozyurtOcak 8th, 2010 14:05

süper bir insansiniz

huseyinOcak 8th, 2010 14:14

Sizin emeğiniz üzerimde çok. Teşekkürler :)

keremOcak 8th, 2010 15:11

1752.615651.51654165.1561651
anladın sen.

Yılmaz AYDINOcak 19th, 2010 13:32

TTL (Time To Live) dakika değil sn cinsinden olaması lazım. 60*60*24=86400 yani 24 saat.

huseyinOcak 19th, 2010 14:57

evet haklısınız. okumadan yazılmıs bir cümle ” $TTL 1440m ” olarak kullanılan TTL degerini baz alarak yazmıstım.

madem hatırlattınız o zaman soyle soyleyim, kullanım sekilleri ;
$TTL 86400
$TTL 1440m
$TTL 24h
$TTL 1d

seklinde kullanılabilir.

Saygılar :)

matriskTemmuz 2nd, 2010 11:01

aynı makineden farklı bir ipdeki mail server’a yönlendirme yapmak istesek peki?mx kayıtlarına erişmeden sadece dns kullanarak makinemize gelse mesela, ama biz o makine üzerinden mail ilei ilgili herşeyi başka bir makineye yönlendirsek?

Yorum Yapın

Mesajınız