Thursday, August 30, 2012

Modul 11 WEB SERVER


Modul 11
WEB SERVER


TUJUAN PEMBELAJARAN
1.      Mahasiswa memahami prinsip kerja web server.
2.      Mahasiswa memahami kegunaan/manfaat web server.
3.      Mahasiswa mampu melakukan installasi dan konfigurasi/setting web server.


Dasar Teori

Saat ini web merupakan salah satu layanan informasi yang banyak diakses oleh pengguna internet di dunia. Sebagai salah satu layanan informasi maka perlu dibangun web yang mampu menangani permintaan (request) dari banyak pengguna dengan baik (reliable) tanpa meninggalkan aspek keamanannya. Masalah keamanan merupakan salah satu aspek yang penting dalam pembangunan web karena kelalaian dalam menangani keamanan web server dapat berakibat fatal.
Apache merupakan salah satu distribusi web server yang populer dengan dukungan feature yang sangat banyak. Perhitungan statistik yang ada saat ini menunjukkan bahwa Apache menjadi web server yang paling banyak digunakan dalam dunia internet, yaitu mencapai nilai 60 % dari seluruh web server yang ada.

Keberhasilan Apache mencapai kepopuleran saat ini selain dikarenakan memiliki banyak feature yang sering tidak dijumpai pada web server yang lain, juga dikarenakan Apache merupakan aplikasi gratis yang berjalan dalam berbagai sistem operasi.
Ada beberapa aspek yang perlu diterapkan dalam mengamankan web server, antara lain:
1.      Layanan web server dengan low previllages
2.      Pengaturan akses terhadap web server
3.      Meminimalkan layanan publik pada mesin yang menjalankan web server
4.      Menyediakan filesystem khusus untuk layanan web server

Secara garis besar, sistem yang ada pada web sistem bisa digambar sebagai berikut ;

Web server bertugas memberikan layanan ke client. Web server berguna memberikan layanan kepada client.
Web application merupakan program tambahan yang ada pada server web yang membuat tampilan web bisa dinamis. Beberapa aplikasi yang dipakai seperti perl, asp, jsp dan php. Selain itu web application juga berfungsi sebagai penghubung dan pengambil data ke database sesuai permintaan client.
Pada web application dikenal istilah server side scripting dan client side scripting. Server side scripting adalah kode yang ditempat di server dijalankan oleh server, contoh dari server side misal adalah php. Sedangkan client side scripting adalah kode program yang ditempatkan di sisi client yang dijalankan oleh browser di client. Contohnya adalah javascript, applet, jscript dan vbscripts. Pada client side ini browser harus bisa menterjemahkan  bahasa pemprograman script tadi untuk bisa mengeksekusinya

Tugas Pendahuluan
1.      Apa fungsi/kegunaan dari Web server ?
2.      Apa program RPM yang dibutuhkan untuk menginstall dan mengkonfigurasi Web server ?
3.      Apa arti Virtual Host
4.      Fitur apa saja yang ditawarkan Web Server
5.      Sebutkan beberapa paket Web Server


Percobaan

1.            Pastikan package develoment tools spt gcc sudah terinstall pada sistem anda
2.            Konfigurasi apache yang akan kita install
§  Menggunakan suEXEC untuk menjalankan web application
§  Menggunakan php untuk web application
3.            Login sebagai root dan masukkan password root (setiap komputer bisa berbeda-beda)
4.            Persiapan
§  Untuk keamanan sistem, instal program web server pada user tersendiri misal user apache
§  Untuk itu buatlah user apache sebagai user biasa yang sementara untuk installasi mempunyai hak bisa menulis di terminal, siapkan juga direktori untuk installasi webserver misal di /opt/apache
§  [root@localhost conf]# /usr/sbin/useradd -s /bin/true -d /opt/apache apache
5.            Siapkan source apache, bisa download.
6.            Lakukan langkah installasi (dalam practice kali ini memakai tar.gz)
§  Extract source httpd
§  [apache@localhost src]$ tar xzf httpd-2.0.48.tar.gz
§  masuk ke deirektori httpd hasil extract, mulai melaksanakan installasi
§  [apache@localhost src]$ cd httpd-2.0.48
§  [apache@localhost httpd-2.0.48]$ ./configure -prefix=/opt/apache -enable-suexec -with-suexec-caller=apache -enable-info
§  [apache@localhost httpd-2.0.48]$ make
§  [root@localhost httpd-2.0.48]# make install
§  Konfigurasi file httpd.conf spt pada contoh :
§  berikan tempat file berada kepada user apache
§  [root@localhost httpd-2.0.48]# chown -R apache.apache /opt/apache/htdocs

7.            Siapkan source PHP, install php menggunakan apache,
§  [root@localhost src]# tar xjf php-4.3.4.tar.bz2
§  [root@localhost php-4.3.4]# ./configure -prefix=/opt/php -enable-discard-path -enable-ftp
§  [root@localhost php-4.3.4]# make
§  [root@localhost php-4.3.4]# make install
§  Copy php.ini
§  [root@localhost php-4.3.4]# cp php.ini-recommended /opt/php/lib/php.ini

8.            buat file php di /opt/apache/htdocs
9.            [root@localhost zone]# vi /opt/apache/htdocs/phpinfo.php
10.        dengan isi sbb :
#!/opt/php/bin/php
<? phpinfo() ?>

11.        start browser untuk memastikan php sudah jalan http://10.252.20.225/phpinfo.php

12.        Jika beres akan keluar spt diatas, jika tidak kembali lakukan installasi kemungkinan suexec yang belum beres.
I

I.             Laporan Resmi
 

1 comment:

  1. Did you realize there is a 12 word sentence you can tell your partner... that will trigger deep emotions of love and impulsive attraction to you buried inside his heart?

    That's because hidden in these 12 words is a "secret signal" that triggers a man's impulse to love, please and guard you with all his heart...

    12 Words Will Fuel A Man's Love Response

    This impulse is so built-in to a man's genetics that it will drive him to try harder than ever before to build your relationship stronger.

    As a matter of fact, fueling this all-powerful impulse is absolutely essential to getting the best ever relationship with your man that the second you send your man one of these "Secret Signals"...

    ...You will immediately find him expose his heart and mind to you in a way he never experienced before and he will perceive you as the one and only woman in the world who has ever truly interested him.

    ReplyDelete