Home > apache, Bind, DNS, docs, GNU/Linux, installasi, Opensuse, server, Virtual Host > Installasi BIND, Apache2, Mysql, PHP dan Konfigurasi DNS serta Virtual Host di OpenSuse

Installasi BIND, Apache2, Mysql, PHP dan Konfigurasi DNS serta Virtual Host di OpenSuse


wedew,…. panjang buener titelna. Bind ? apache2 ? Mysql ? PHP ? DNS ? Virtual Host ? (doh) paan tuh ?? (mmm) .. coba deh search d gogel 😀 huff.. mklum ni, masi nubi ;p. oke lah. g usa lama2 lagi. (doh) lupa, kenapa koq pake opensuse ? 😀 . sebnernya smua sama aj. di debian sudah dijelaskan di sini utk konfigurasi virtual host. untuk DNS, selahkan obok2 gogel sampek butek 😀 . oke, langsung aj

BIND – DNS Server
cek bind nya sudah ada apa belum:

#rpm -qa|grep bind-

jika bind na lum ada ketik:

#yast2 -i bind

Konfigurasi DNS:

pastikan /etc/resolv.conf terisi ip dari nameserver km. misal

nameserver xxx.99.198.183

selanjutnya tambahkan pada file /etc/named.conf seperti berikut:

zone "domain.com" IN {
        type master;
        file "/var/lib/named/domain.com.zone";
        allow-update {none;};
};
zone "198.99.198.183.in-addr.arpa" IN {
        type master;
        file "/var/lib/named/198.99.xxx.rev";
        allow-update {none;};
};

buat file domain.com.zone di /var/lib/named yang isinya:

@       IN      SOA     ns1.domain.com. domain.com (
                        200903203
                        10800
                        3600
                        604800
                        3600 ) ;

        IN     NS      ns1.domain.com.
        IN     NS      ns2.domain.com.
        IN      A       xxx.99.198.183
ns1   IN      A       xxx.99.198.183
ns2   IN      A       xxx.99.198.183
www IN      A       xxx.99.198.183

selanjutnya file 198.99.xxx.rev di folder /var/lib/named yang isinya:

$TTL    14400
@       86400   IN      SOA     ns1.domain.com. domain.com (
                2009021501
                86400
                7200
                3600000
                86400 );
IN NS ns1.domain.com
1 IN PTR ns1.domain.com
2 IN PTR www.domain.com

.

$TTL    1440
@       86400   IN      SOA     ns2.domain.com. domain.com (
                2010021501
                86400
                7200
                3600000
                86400 );
IN      NS              ns2.domain.com
1       IN      PTR     ns2.domain.com
2       IN      PTR     www.domain.com

oke, untuk dns sudah. 2 file zone dan reverse adalah file yang paling penting. Untuk mengetest apakah sudah benar apa belum konfigurasinya bsa menggunakan nslookup ato dig. eitsss.. pastikan daemon bind na uda jalan.

cek status daemon dns server:

#rcnamed status

untuk menjalankan ketik:

#rcnamed start

untuk test dns domain domain.com :

#dig domain.com

; <<>> DiG 9.4.2-P1 <<>> domain.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41519
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;domain.com.                 IN      A
;; ANSWER SECTION:
domain.com.          3600    IN      A       xxx.99.198.183
;; AUTHORITY SECTION:
domain.com.          3600    IN      NS      ns2.domain.com.
domain.com.          3600    IN      NS      ns1.domain.com.
;; ADDITIONAL SECTION:
ns1.domain.com.      3600    IN      A       xxx.99.198.183
ns2.domain.com.      3600    IN      A       xxx.99.198.183
;; Query time: 1 msec
;; SERVER: xxx.99.198.183#53(xxx.99.198.183)
;; WHEN: Tue May  5 14:01:58 2009
;; MSG SIZE  rcvd: 115
&#91;/sourcecode&#93;

ato dg nslookup

&#91;sourcecode language='python'&#93;
nslookup
> set type=all
> domain.com
Server:  ns1.dtp.net.id
Address:  xxx.43.160.50
Non-authoritative answer:
domain.com   internet address = xxx.99.198.183
domain.com
        primary name server = ns1.domain.com
        serial  = 200903203
        refresh = 10800 (3 hours)
        retry   = 3600 (1 hour)
        expire  = 604800 (7 days)
        default TTL = 3600 (1 hour)
domain.com   nameserver = ns1.domain.com
domain.com   nameserver = ns2.domain.com
domain.com   nameserver = ns2.domain.com
domain.com   nameserver = ns1.domain.com
domain.com   internet address = xxx.99.198.183

okeh… jika uda ada result berarti uda bs jalan. klo eror y dicoba maning, n itu baru dns nya ajah :D, lum install apache. setting vhostna dll. :mrgreen:

Apache

Installasi apache:

#yast –i apache2

lihat status apache uda jalan lum:

#rcapache2 status

klo belum jalankan:

#rcapache2 start

Installasi PHP

#yast –i php5 php5-mysql apache2-mod_php5

untuk lihat modul apache yang sudah jalan apa aj ketik:

#a2enmod -l

jika lum ada php5 yang terload ketik:

#a2enmod php5

lalu restart modul apache na:

#rcapache2 restart

bisa di test dengan skrip php

MySQL:

untuk installasi ketik:

#yast –i mysql

lalu jalankan daemon mysql

#rcmysql start

ganti password mysql

#mysqladmin -u root -p passwordbaru

okeh, sampe saat ini sudah ada apache,mysql,php ama dns serper. untuk ngecek apakah daemonna jalan, scan aj pake nmap.

#nmap localhost
Starting Nmap 4.60 ( http://nmap.org ) at 2009-05-05 14:30 UTC
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1705 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
53/tcp   open  domain
80/tcp   open  http
3306/tcp open  mysql
Nmap done: 1 IP address (1 host up) scanned in 0.495 seconds

klo nmap belum ada install dolo lah 😀 . pake yast -i nmap

Virtual Host

nah, akhirnya sampek jugak ke virtual host. ni yang bkin puyeng cos ngutek2 dari pagi sampek sore ndak isa2. weleh2. ternyata naruh nya salah. okeh.

Kasus:
Virtual Host yang aq pake sekarang adalah untuk bkin 2 subdomain dan 1 root domain.

Pemecahan:
hanya dibutuhkan 1 file zone dan 1 file reverse. Jadi setiap subdomain ditambahkan dalam zone root domain, tidak berdiri dalam file sndiri. bisa sih berdiri diri sendiri, tapi agak rumit or gimna kata org yang mengajariku 😀 . bagaimna jika ada root domain lain ?? jawabnnya maka baru dibuat 1 file zone lagi.

oke, daripada ngomong ngalor ngidul gak karuan. skrg ke POC na aj:

tambahkan pada file /var/lib/named/198.99.208.rev seperti berikut

$TTL 86400
@       IN      SOA     sub1.domain.com.   sub1.domain.com (
                        100
                        1H
                        1M
                        1W
                        1D );
@       IN      NS      ns1.domain.com
@       IN      NS      ns2.domain.com
$TTL 86400
@       IN      SOA     sub2.domain.com.   sub2.domain.com (
                        100
                        1H
                        1M
                        1W
                        1D );
@       IN      NS      ns1.domain.com
@       IN      NS      ns2.domain.com

terus pada file domain.com.zone tambahkan:

sub1  IN      A       xxx.99.198.183
sub2  IN      A       xxx.99.198.183

selesai :mrgreen: . mudahkan … heheheeh .. cmn nambahin d reverse na sama 2 baris seuprit di zone na …

eitssss… skrg kita konfig virtual hostna

di open suse, file /etc/apache2/httpd.conf nya menginclude file default-server.conf. di file default-server.conf , konfigruasi root directory di set di situ. untuk vhost na di set di conf.d/*.conf yang terinisialisasi di file httpd.conf na. jadi disable aj di httpd.conf pada bagian:

#Include /etc/apache2/vhosts.d/*.conf

selanjutnya kita akan mengkonfigurasi langsung di file default-server.conf. so gak perlu repot2 buka2 file. ckup satu file aj 🙂 . Yang perlu diperhatikan adalah ketika menmbhkan vhost utk subdomain, maka root domain juga mesti ditambahkan. oke. kira2 konfigna sperti ini:

NameVirtualHost xxx.99.198.183:80
<VirtualHost domain.com:80>
        ServerName domain.com
        ServerAlias www.domain.com
        DocumentRoot "/srv/www/htdocs"
        CustomLog "/var/log/apache2/domain.access.log" combined
        ErrorLog "/var/log/apache2/domain.error.log"
        HostnameLookups Off
        UseCanonicalName Off
        ServerSignature Off
        <Directory "/srv/www/htdocs">
                Options All
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
<VirtualHost sub1.domain.com:80>
        ServerName sub1.domain.com
        ServerAlias www.sub1.domain.com
        DocumentRoot "/home/deanet/www/sub1.domain.com"
        CustomLog "/var/log/apache2/sub1.access.log" combined
        ErrorLog "/var/log/apache2/sub1.erorr.log"
        HostnameLookups Off
        UseCanonicalName Off
        ServerSignature Off
        <Directory "/home/deanet/www/debiku.domain.com">
                Options All
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
<VirtualHost sub2.domain.com:80>
        ServerName sub2.domain.com
        ServerAlias www.sub2.domain.com
        DocumentRoot "/home/deanet/www/sub2.domain.com"
        CustomLog "/var/log/apache2/sub2.access-log" combined
        ErrorLog "/var/log/apache2/sub2.error.log"
        HostnameLookups Off
        UseCanonicalname Off
        ServerSignature Off
        <Directory "/home/deanet/www/sub2.domain.com">
                Options All
                AllowOverride None
                Order allow,deny
                Allow from All
        </Directory>
</VirtualHost>

kalo uda mantep restart apache na 🙂

jangan lupa pastikan konfigruasi file /etc/hosts ditambahkan :

xxx.99.198.183  sub1.domain.com sub2.domain.com domain.com

restart networkna:

#rcnetwork restart

n pastikan kondisi nameserver pada file /etc/apache2/listen.conf keadaaan uncomment

#NameVirtualHost *:80

lalu coba akses ke domain, subdomainnya juga. Jika masih gagal terus… yaaa .. dicoba kembali .. sampek bisa.

huff… akhirna slesai jugakk, never stop to learn n try …. gud lak… 😉

cmiiw

referensi:

1. www.susegeek.com
2. www.xenocafe.com
3. www.devhood.com
4. content.websitegear.com
5. httpd.apache.org

Advertisements
  1. quantro
    May 6, 2009 at 12:37 pm

    kang ono bukune ketoke soal ngunu-ngunu, aku duwe, tpi kanggo ububtu je…

  2. May 7, 2009 at 11:46 am

    @quantro wah ketok e aq golek neng gogel wae … btw mantur nuwun nek arep ngenek i buku ne :mrgreen:

  1. May 26, 2009 at 4:21 pm
  2. July 16, 2009 at 12:33 am

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s