LINUX SLACKWARE MENJADI SOLUSI DALAM MENJAWAB SOAL UJIAN PRAKTEK KEJURUAN TEKNIK KOMPUTER JARINGAN
Penyelesaian Soal Paket 2
Seperti inilah server yang digunakan untuk web hosting, ada Server yang digunakan untuk DNS Server dan ada juga Server yang digunakan untuk Web Server, Kedua-duanya dengan server yang berbeda. Sekarang adalah bagaimana kedua server ini saling berkomunikasi ketika client memanggil nama domain www.sekolah.sch.id yang berada di Komputer DNS Server, maka akan tampil adalah web sekolah, sedangkan konten Web ada di komputer Web Server.
Siswa SMK Sekarang sudah bisa memecahkan masalah ini, malah permasalahan ini timbul menjadi suatu soal Ujian Praktek Nasional yang harus dikerjakan secara perorangan. SMK BISA
Anda bisa mengunduh file soal ini dan Anda bisa terapkan sebagai bahan latihan bagi siswa/i kelas X dan XI sebagai bahan latihan dalam membiasakan menggunakan Sistem Operasi Linux dalam membangun server, bisa jadi Soal Ujian Praktek Kejuruan (UPK) tahun depan akan lebih sulit lagi dari soal tahun ini. Selamat menerapkan tutorial ini dalam meningkatkan pembelajaran murid-murid Anda. Download soal disini.
Disini saya merubah IP Address tidak mengikuti IP Address yang diberikan pada soal:
IP Address DNS: 192.168.1.19
IP Address Web Server: 192.168.1.20
IP Address Client OS Windows: 192.168.1.30
Setting IP Address terlebih dahulu sebelum mengerjakan DNS Server
root@darkstar:/#vi /etc/rc.d/rc.inet1.conf
# Config information for eth0:
IPADDR[0]="192.168.1.19"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""Menjalankan Service Network pada Slackware DNS Server:
root@darkstar:/# /etc/rc.d/rc.inet1 startPengecekan IP Address yang sudah terpasang:
root@darkstar:/# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:c1:a5:5e
inet addr:192.168.1.19 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fec1:a55e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:250 errors:0 dropped:0 overruns:0 frame:0
TX packets:133 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29118 (28.4 KiB) TX bytes:17487 (17.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:559 (559.0 B) TX bytes:559 (559.0 B)Membangun Service DNS Server:
root@darkstar:/etc/samba# cd /var/named/caching-example/
root@darkstar:/var/named/caching-example# ls -l
total 16
-rw-r--r-- 1 root root 195 Jun 25 00:42 localhost.zone
-rw-r--r-- 1 root root 2878 Jun 25 00:42 named.ca
-rw-r--r-- 1 root root 433 Jun 25 00:42 named.local
-rw-r--r-- 1 root root 2878 Jun 25 00:42 named.root
root@darkstar:/var/named/caching-example# cp localhost.zone db.sekolah
root@darkstar:/var/named/caching-example# cp named.local db.192
root@darkstar:/var/named/caching-example# ls -l
total 24
-rw-r--r-- 1 root root 489 2010-06-29 08:52 db.192
-rw-r--r-- 1 root root 432 2010-06-29 08:55 db.sekolah
-rw-r--r-- 1 root root 195 2009-12-02 06:53 localhost.zone
-rw-r--r-- 1 root root 2878 2009-12-02 06:53 named.ca
-rw-r--r-- 1 root root 433 2009-12-02 06:53 named.local
-rw-r--r-- 1 root root 2878 2009-12-02 06:53 named.rootroot@darkstar:/var/named/caching-example# vi db.sekolah
$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS @
1D IN A 127.0.0.1Ubahlah menjadi seperti dibawah ini:
$TTL 86400
$ORIGIN sekolah.sch.id.
@ 1D IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
1D IN NS sekolah.sch.id
1D IN A 192.168.1.20
ns IN A 192.168.1.19
www IN A 192.168.1.20
tkj IN A 192.168.1.20root@darkstar:/var/named/caching-example# vi db.192
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.Ubahlah menjadi seperti dibawah ini:
$TTL 86400
@ IN SOA sekolah.sch.id. root.sekolah.sch.id. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS sekolah.sch.id.
19 IN PTR sekolah.sch.id.
20 IN PTR sekolah.sch.id.
root@darkstar:/var/named/caching-example# vi /etc/named.conf
options {
directory "/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
zone "." IN {
type hint;
file "caching-example/named.root";
};
zone "localhost" IN {
type master;
file "caching-example/localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "caching-example/named.local";
allow-update { none; };
};Ubahlah menjadi seperti dibawah ini:
options {
directory "/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
zone "." IN {
type hint;
file "caching-example/named.root";
};
zone "localhost" IN {
type master;
file "caching-example/localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "caching-example/named.local";
allow-update { none; };
};
zone "sekolah.sch.id" IN {
type master;
file "caching-example/db.sekolah";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "caching-example/db.192";
allow-update { none; };
};Memberikan resolv pada server:
root@darkstar:/# vi /etc/resolv.conf
search sekolah.sch.id
nameserver 192.168.1.19
nameserver 192.168.1.20Memberi hak akases eksekusi pada service bind:
Kita bisa melihat bahwa service bind blm dapat dijalankan, karena belum mendapat hak eksekusi:
root@darkstar:/# ls -l /etc/rc.d/rc.bind
-rw-r--r-- 1 root root 3116 2008-04-14 04:48 /etc/rc.d/rc.bind
root@darkstar:/# chmod +x /etc/rc.d/rc.bind
root@darkstar:/# ls -l /etc/rc.d/rc.bind
-rwxr-xr-x 1 root root 3116 2008-04-14 04:48 /etc/rc.d/rc.bind*Sekarang service bind sudah bisa jalankan, dengan perintah dibawah ini:
root@darkstar:/# /etc/rc.d/rc.bind start
Starting BIND: /usr/sbin/namedJika DNS Berjalan dengan baik, Anda akan bisa mengeceknya dengan perintah dibawah ini:
root@darkstar:/# nslookup sekolah.sch.id
Server: 192.168.1.19
Address: 192.168.1.19#53
Name: sekolah.sch.id
Address: 192.168.1.20Nah apabila tampilan seperti itu, maka dipastikan DNS yang Anda bangun dapat digunakan.
Setting IP Address terlebih dahulu sebelum mengerjakan Web Server
root@darkstar:/#vi /etc/rc.d/rc.inet1.conf
# Config information for eth0:
IPADDR[0]="192.168.1.20"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""Menjalankan Service Network pada Slackware DNS Server:
root@darkstar:/# /etc/rc.d/rc.inet1 startPengecekan IP Address yang sudah terpasang:
root@darkstar:/# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:e3:39:1e
inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee3:391e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:191 errors:0 dropped:0 overruns:0 frame:0
TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24331 (23.7 KiB) TX bytes:46635 (45.5 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:504 (504.0 B) TX bytes:504 (504.0 B)Membangun service Web Server:
root@darkstar:/# vi /etc/httpd/httpd.conf
Hilangkan tanda # pada baris ini:
#ServerName www.example.com:80
Menjadi:
ServerName www.sekolah.sch.id:80<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Menjadi:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>#Include /etc/httpd/extra/httpd-vhosts.conf
Menjadi:
Include /etc/httpd/extra/httpd-vhosts.conf#Include /etc/httpd/mod_php.conf
Menjadi:
Include /etc/httpd/mod_php.confMembuat Virtual Host:
Buatlah user aku dengan perintah ini:
root@darkstar:/# adduser aku
root@darkstar:/# su aku
aku@darkstar:/$ cd /home/aku/sekolah/
aku@darkstar:~/sekolah$ touch access_sekolah
aku@darkstar:~/sekolah$ touch error_sekolah
aku@darkstar:~/sekolah$ vi index.php
<html>
<head>
<title>Halaman Web Sekolah</title>
</head>
<body>
<?PHP
echo "<center>";
echo "<table border='1' width='40%'>";
echo "<td>";
echo "<p align='center'><b>UJI KOMPETENSI</b></p>";
echo "<p align='center'>SMK NEGERI 3 BOGOR</p>";
echo "<p align='center'>";
echo "<img src='./logo.jpg'>";
echo "<p align='center'>TAHUN 2009 - 2010</p>";
echo "<p align='center'><a href='http://tkj.sekolah.sch.id'>ke Halaman 2</a></p>";
echo "</td>";
echo "</center>";
?>
</body>
</html>
aku@darkstar:~/sekolah$ cd ..
aku@darkstar:~$ cd tkj/
aku@darkstar:~/tkj$ touch access_tkj
aku@darkstar:~/tkj$ touch error_tkj
aku@darkstar:~/tkj$ vi index.php
<html>
<head>
<title>UJIAN PRAKTEK KEJURUAN</title>
</head>
<body>
<?PHP
echo "<center>";
echo "<table border='1' width='40%'>";
echo "<td>";
echo "<p align='center'><b>UJI KOMPETENSI</b></p>";
echo "<p align='center'>TEKNIK KOMPUTER JARINGAN</p>";
echo "<p align='center'>";
echo "<img src='./logo.jpg'></p>";
echo "<p align='center'>NAMA: HENDRA NURYULIANSYAH</p>";
echo "<p align='center'>TAHUN 2009 - 2010</p>";
echo "<p align='center'><a href='http://www.sekolah.sch.id'>Kembali ke Halaman 1</a></p>";
echo "</td>";
echo "</center>";
?>
</body>
</html>
root@darkstar:/# vi /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin admin@sekolah.sch.id
DocumentRoot "/home/aku/sekolah/"
ServerName sekolah.sch.id
ErrorLog "/home/aku/sekolah/error_sekolah"
CustomLog "/home/aku/sekolah/access_sekolah" common
<Directory "/home/aku/sekolah">
Options indexes FollowSymlinks
Allowoverride none
order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin aku@sekolah.sch.id
DocumentRoot "/home/aku/tkj"
ServerName tkj.sekolah.sch.id
ErrorLog "/home/aku/tkj/error_tkj"
CustomLog "/home/aku/tkj/access_tkj" common
<Directory "/home/aku/tkj">
Options indexes FollowSymlinks
Allowoverride none
order allow,deny
allow from all
</Directory>
</VirtualHost>Mount & Umount CD ROM untuk mengambil Logo SMK
bash-3.1# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/hdb is write-protected, mounting read-only
bash-3.1# cd /mnt/cdrom/
bash-3.1# ls
logo.jpg
bash-3.1# cp logo.jpg /home/aku/sekolah/
bash-3.1# cp logo.jpg /home/aku/tkj/
root@darkstar:/# umount /mnt/cdrom/
root@darkstar:/# eject
Sekarang saya akan mencoba membuka halaman web http://www.sekolah.sch.id menggunakan PC Client
Lalu membuka alamat domain http://tkj.sekolah.sch.id
SELAMAT MENCOBA, Jika ada yang ditanyakan kami siap membantu
kirimkan email Anda ke hendra@slackware-id.org















/rating_on.png)
/rating_half.png)
(3.50 out of 5)
















adhown said:
ko g dimulai dari install DNS dan Apache nya pak???
[Balas Komentar]
tundra Menanggapi:
July 1st, 2010 at 17:17
@adhown,
Kan pake Linux Slackware ga usah install lg DNS dan Apachenya. Tinggal jalanin services aja…hehe
[Balas Komentar]
adhown said:
oia ye slackware … saya kmrn install di centOS tpi g pke yum.. jd harus configure dulu..haa..lma..
[Balas Komentar]
tundra Menanggapi:
July 2nd, 2010 at 14:17
@adhown, Iya, saya juga lg blajar centos
[Balas Komentar]
adhown Menanggapi:
July 2nd, 2010 at 17:38
@tundra, wahh ga jdi slackers lagi dpng??hehehe…
pak tiap hari saya coba tutorial dsni tpi d centOS eh tw nya beda..haha
[Balas Komentar]
tundra Menanggapi:
July 2nd, 2010 at 18:22
@adhown, yup emang beda, tapi klo kita bisa memahaminya pasti gampang diterapkan di Distro lain
candra said:
materinya mantap gan….cool
[Balas Komentar]
tundra Menanggapi:
July 2nd, 2010 at 18:59
@candra,
Iya mas Candra, Trima Kasih udah diskusi malam2 utk memecahkan kasus soal paket 3. 
[Balas Komentar]
angga said:
assalamualaikum wr. wb
mas hendra bisa minta tolong gimana cara configurasi VPN di linux slackware 12.2
misal dengan satu server (slackware 12.2) n satu client (windows XP)
mkasih sblumnya…………
wass.. wr wb
[Balas Komentar]
tundra Menanggapi:
July 13th, 2010 at 08:51
@angga, sementara ini saya blm ada dokumentasi mengenai VPN, jadi blm bisa memberikannya maaf, klo bisa mas Angga dapat tanyakan langsung di milis Slackware Indonesia.. ini alamatnya http://groups.google.com/group/id-slackware
[Balas Komentar]