Anda di halaman 1dari 6

For KITS Book - Administrasi Server Jaringan dengan Debian Wheezy

Bab 8 Web & Database Server

Bab 8
Web & Database Server

Web server merupakan sebuah layanan yang memungkinkan untuk menampilkan


sebuah halaman web kepada client di dunia internet. Sadar atau tidak, kita telah
melihat contoh penerapan web server setiap hari. Seperti saat kita melihat
berita-berita terbaru di www.detik.com atau saat kita berbelanja online di
www.lazada.com ataupun saat kita mencari hiburan di www.komikid.com. Semuanya
adalah penerapan dari web server.

Ada dua hal yang tidak pernah lepas dari web server, yang pertama adalah domain
name system (dns) yang telah kita bahas di bab sebelumnya. Hal ini dibuktikan
dengan kebiasaan kita membuka suatu halaman web menggunakan domain name,
bahkan kita tidak pernah membukanya dengan ip address. Inilah fungsi dari
domain name system. Hal yang kedua adalah database, seluruh data/informasi
yang ditampilkan di halaman web tersimpan didalam database server. Mulai dari
artikel, jumlah pengunjung, daftar barang, harga barang, dll.

Pada bab ini kita akan membahas konfigurasi web server dan beberapa extra
konfigurasi yang kadang kala dibutuhkan dalam sebuah jaringan. Nantinya kita
akan membahas materi tentang database server di pertengahan bab ini.

Konfigurasi Web Server

Topologi yang akan kita gunakan pada sub bab ini adalah sebagai berikut

Gambar 8.1 Topologi jaringan untuk praktik web server

"Please Remember Me in Your Prays” 138


For KITS Book - Administrasi Server Jaringan dengan Debian Wheezy
Bab 8 Web & Database Server

Diasumsikan bahwa di server dan client telah dikonfigurasi ip address sesuai


topologi diatas. Diasumsikan juga bahwa di server telah dikonfigurasi sebagai
primary dns server seperti yang telah kita bahas pada sub bab primary dns server.

Terdapat beberapa aplikasi yang bisa kita manfaatkan untuk membuat sebuah web
server, diantaranya apache, nginx, tomcat, dll. Diantara beberapa macam aplikasi
tersebut, yang akan dibahas pada bab ini adalah pembuatan web server
menggunakan apache.

Berikut perintah yang digunakan untuk menginsatall aplikasi apache.

root@forkits:~# apt-get install apache2 php5


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libonig2 libqdbm14 php5-cli php5-common ssl-cert
Suggested packages:
apache2-doc apache2-suexec apache2-suexec-custom php-pear
openssl-blacklist
The following NEW packages will be installed:
apache2 apache2-mpm-prefork apache2-utils apache2.2-bin
apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libonig2 libqdbm14 php5 php5-cli php5-common ssl-cert
0 upgraded, 16 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/7594 kB of archives.
After this operation, 23.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y

Gambar 8.2 Proses instllasi aplikasi untuk web server

Perhatikan gambar diatas, terlihat bahwa kita tidak hanya menginstall apalikasi
apache saja, ada tambahan satu aplikasi yaitu php5. Aplikasi ini diinstall dengan
tujuan agar web server kita bisa support php.

Selanjutnya kita harus melakukan konfigurasi virtual host. Konfigurasi virtual host
nantinya akan mewakili setiap website yang dibuat. Jadi misalkan kita mempunyai
dua website, maka kita harus membuat dua konfigurasi virtual host.

Pada sub bab ini kita akan membuat dua website, sehingga kita perlu melakukan
konfigurasi dua buah virtual host. Untuk membuat virtual host, kita bisa mengcopy
dari file contoh yang telah disediakan oleh apache. Lokasinya berada di direktori
/etc/apache2/sites-available.

"Please Remember Me in Your Prays” 139


For KITS Book - Administrasi Server Jaringan dengan Debian Wheezy
Bab 8 Web & Database Server

root@forkits:~# cd /etc/apache2/sites-available/
root@forkits:/etc/apache2/sites-available# ls
default default-ssl
root@forkits:/etc/apache2/sites-available# cp default www
root@forkits:/etc/apache2/sites-available# cp default web
root@forkits:/etc/apache2/sites-available# nano www
<VirtualHost *:80>
ServerAdmin admin@forkits.com
ServerName forkits.com
ServerAlias www.forkits.com
DocumentRoot /var/www/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
........................................................................................................
......................................................................................
..............................................................
root@forkits:/etc/apache2/sites-available# nano web
<VirtualHost *:80>
ServerAdmin admin@forkits.com
ServerName web.forkits.com
DocumentRoot /var/www/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/web>
Options Indexes FollowSymLinks MultiViews

AllowOverride None
Order allow,deny
allow from all
</Directory>
........................................................................................................
......................................................................................
..............................................................
Gambar 8.3 Konfigurasi virtualhost

"Please Remember Me in Your Prays” 140


For KITS Book - Administrasi Server Jaringan dengan Debian Wheezy
Bab 8 Web & Database Server

Berikut penjelasan beberapa perinah dan syntak diatas


Syntak Deskripsi
cp default www Perintah ini digunakan untuk membuat
konfigurasi virtualhost untuk website
www.forkits.com. Untuk membuatnya kita
tinggal copy dari file contoh yang telah
disediakan apache (default).
nano www Digunakan untuk mengkonfigurasi
virtualhost untuk website www.forkits.com
<VirtualHost *:80> Menunjukkan bahwa web server berjalan di
port 80
ServerAdmin admin@forkits.com Menunjukkan alamat email yang harus
dihubungi oleh client saat web server
mengalami gangguan. Email ini milik
administrator server
ServerName forkits.com Menunjukkan website dari virtual host
tersebut. Jadi virtualhost ini ditujukan
untuk website forkits.com
ServerAlias www.forkits.com Menunjukkan website alias dari virtual host
tersebut. Jadi virtual host ini ditujukan
untuk website forkits.com dan
www.forkits.com. Nantinya kedua website
ini akan mempunyai tampailan yang sama
DocumentRoot /var/www/www Menunjukkan lokasi penyimpanan file-file
website.
<Directory /var/www/www> Menunjukkan lokasi penyimpanan file-file
website.

Selanjutnya kita harus mengaktifkan konfigurasi virtualhost yang telah kita buat
dengan perintah berikut

root@forkits:/etc/apache2/sites-available# a2dissite default


Site default disabled.
To activate the new configuration, you need to run:
service apache2 reload
root@forkits:/etc/apache2/sites-available# a2ensite www web
Enabling site www.
Enabling site web.
To activate the new configuration, you need to run:
service apache2 reload
root@forkits:/etc/apache2/sites-available#

Gambar 8.4 Mengaktifkan virtualhost

Perhatikan gambar diatas, perintah pertama digunakan untuk mennonaktifkan


virtual host default. Karena kita tidak membutuhkan virtual host tersebut.

"Please Remember Me in Your Prays” 141


For KITS Book - Administrasi Server Jaringan dengan Debian Wheezy
Bab 8 Web & Database Server

Perintah kedua digunakan untuk mengaktifkan virtualhost www dan web.


Selanjutnya kita harus membuat web direktori yang dibutuhkan oleh kedua virtual
host yang telah kita buat sebelumnya

root@forkits:/etc/apache2/sites-available# cd /var/www/
root@forkits:/var/www# mkdir www
root@forkits:/var/www# mkdir web
root@forkits:/var/www# nano www/index.html
<!DOCTYPE html>
<html>
<head>
<title>www.forkits.com</title>
</head>
<body>
<center><h1>Welcome to WWW.FORKITS.COM</h1></center>
</body>
</html>
root@forkits:/var/www# nano web/index.php
<?php
echo "Welcome To WEB.FORKITS.COM";
?>

Gambar 8.5 Membuat file-file konfigurasi website di web directory

Perhatikan gambar diatas, terlihat bahwa kita membuat sebuah file html dengan
nama index.html di web direktori www.forkits.com, dan sebuah file php dengan
nama index.php di web direktori web.forkits.com. Jangan terlalu khawatir dengan
perbedaan tersebut. Intinya saya hanya ingin memberitahu, bahwa kita bisa saja
menggunakan file html ataupun php pada web server.

Disini kita harus sedikit-sedikit paham tentang bahasa pemrograman html dan php.
Karena suatu saat seorang SysAdmin juga harus menguasai sebuah bahasa
pemrograman, tidak cukup jika hanya bisa mengkonfigurasi server saja.

Langkah terahir yang perlu kita lakukan adalah restart service apahce.

root@forkits:/var/www# service apache2 restart


[ ok ] Restarting web server: apache2 ... waiting .
root@forkits:/var/www#

Gambar 8.6 Proses restart service web server

Sebelum melakukan pengujian, pastikan bahwa komputer client sudah bisa


meresolve domain yang dimiliki oleh server. Telah disepakati sebelumnya, bahwa
praktik pada bab ini mempunyai asumsi bahwa komputer server sudah
dikonfigurasi dns server seperti pembahasan materi di bab 6.

"Please Remember Me in Your Prays” 142


For KITS Book - Administrasi Server Jaringan dengan Debian Wheezy
Bab 8 Web & Database Server

admin@ubuntu:~$ nslookup forkits.com


Server: 192.168.10.1
Address: 192.168.10.1#53

Name: forkits.com
Address: 192.168.10.1

admin@ubuntu:~$ nslookup www.forkits.com


Server: 192.168.10.1
Address: 192.168.10.1#53

Name: www.forkits.com
Address: 192.168.10.1

admin@ubuntu:~$ nslookup web.forkits.com


Server: 192.168.10.1
Address: 192.168.10.1#53

web.forkits.com canonical name = www.forkits.com.


Name: www.forkits.com
Address: 192.168.10.1

admin@ubuntu:~$

Gambar 8.7 Pengujian dns server dari komputer client

Berikut hasil pengujian saat mengakses website forkits.com

Gambar 8.8 Pengujian website forkits.com

Berikut hasil pengujian saat mengakses website www.forkits.com

Gambar 8.9 Pengujian website www.forkits.com

"Please Remember Me in Your Prays” 143

Anda mungkin juga menyukai