Minggu, 11 Juli 2010

MEMBUAT WEB SERVER DAN VIRTUAL HOST DI UBUNTU 9.10

WEB SERVER

Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Modzilla, dan program browser lainnya. Jika ada permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan gambar tersebut, dan jika ada akan menampilkan alternatifnya saja. Web server, untuk berkomunikasi dengan client-nya (web browser) mempunyai protokol sendiri, yaitu HTTP (hypertext transfer protocol).
                                                                                                                                                                  Dengan protokol ini, komunikasi antar web server dengan client-nya dapat saling dimengerti dan lebih mudah. Seperti telah dijelaskan diatas, format data pada world wide web adalah SGML. Tapi para pengguna internet saat ini lebih banyak menggunakan format HTML (hypertext markup language) karena penggunaannya lebih sederhana dan mudah dipelajari. Kata HyperText mempunyai arti bahwa seorang pengguna internet dengan web browsernya dapat membuka dan membaca dokumen-dokumen yang ada dalam komputernya atau bahkan jauh tempatnya sekalipun.
                                                                                                                                                                Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang terjadi pada tiap-tiap proses. Secara garis besarnya web  clientnya.
                                                                                                                                                                HTTP  
                                                                                                                              HTTP Singkatan dari Hypertext Transfer Protocol, yang mana adalah suatu protokol yang digunakan oleh World Wide Web. HTTP mendefinisikan bagaimana suatu pesan bisa diformat dan dikirimkan dari server ke client. HTTP juga mengatur aksi-aksi apa saja yang harus dilakukan oleh web server dan juga web browser sebagai respon atas perintah-perintah yang ada pada protokol HTTP ini. Sebagai contoh, ketika Anda mengetikkan suatu alamat atau URL pada internet browser Anda, maka sebenarnya web browser akan mengirimkan perintah HTTP ke web server. Web server kemudian akan menerima perintah ini dan melakukan aktivitas sesuai dengan perintah yang diminta oleh web browser (misalnya akses ke database, file, e-mail dan lain sebagainya). Hasil aktivitas tadi akan dikirimkan kembali ke web browser untuk ditampilkan kepada pengguna.                                                                                                                                                           
HTTP adalah sebuah protokol meminta/menjawab antara klien dan server. Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanya memulai permintaan dengan membuat hubungan ke port tertentu di sebuah server Webhosting tertentu (biasanya port 80). Klien yang mengirimkan permintaan HTTP juga dikenal dengan user agent. Server yang meresponsnya, yang menyimpan sumber daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya proxy, gateway, dan juga tunnel. HTTP tidaklah terbatas untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang lain di atas Internet atau di atas jaringan lainnya. seperti disebutkan dalam "implemented on top of any other protocol on the Internet, or on other networks.", tapi HTTP membutuhkan sebuah protokol lapisan transport yang dapat diandalkan.                                                                                                                                                                                                 1. Instalansi Web Server pada ubuntu 9.10                                                                                                                           Sebelum membuat web server pastikan terlebih dahulu DNS Server anda telah aktif. untuk mengetahui apakah DNS Server yang anda buat telah aktif atau tidak dapat diakses dengan menggunakan protocol http, missal http://www.rinii.com. Maka tampilan yang muncul  pada halaman pertama web anda adalah “IT WORKS”. Isi dari halaman pertama ini dapat kita ganti/edit sesuai dengan keinginan anda dengan cara mengubah isi dari file html-nya. Caranya sebagai berikut:                                                                                                                                                                                                                                                                                       #nano /var/ww/index.html                                                                                                                                                                                                                                                                                         Maka akan muncul tampilan seperti dibawah ini. Selanjutnya anda dapat mengubah isi dari html tersebut sesuai dengan keinginan anda. Berikut ini isi dari html yang saya buat berupa biodata saya sendiri.     
 
                                                                                                                                                                Jika telah selesai simpan file index html anda dengan cara ctrl+o. selanjutnya  kembali buka web browser dan kembali ketikkan http://www.rinii.com maka tampilan halaman depannya akan berubah, seperti dibawah ini
                                                                                                                                        
Untuk dapat menambahkan link didalam website kita diatas maka kita harus mengubah isi dari file html-nya. disini saya membuat link untuk masuk ke dalam blog saya. 
Perintah yang digunakan untuk membuat link yakni:
<href = "http://rini-tampubolon.blogspot.com">link ke blog saya</a></p> Tampilannya sebagai berikut:  
                                                                                                              
Jika telah selesai simpan file index html anda dengan cara ctrl+o. selanjutnya kembali buka web browser dan kembali ketikan http://www.rinii.com maka tampilan awal halaman web akan berubah seperti dibawah ini 
                                                                                                                                        
Dengan mengklik "link ke blog saya" maka saya bisa langsung masuk ke blog  tersebut. Anda pun dapat membuat link didalam website anda dengan cara seperti diatas....                                                                                                                                                                                               Selain mengubah isi dari halaman pertama website, kita juga dapat membuat halaman baru didalam website tersebut. Disini kita akan membuat halaman baru dengan nama “cobaaja”. Caranya sebagai berikut:                                                                                                                                        # mkdir /var/www/cobaaja                                                                                                              Ini merupakan perintah yang digunakan untuk membuat file cobaaja didalam folder /var/www.                                                                                                                                                                                                                                                                          #nano /var/www/cobaja/index.html                                                                                                                                                                                                                                                         Perintah diatas digunakan  untuk mengubah atau membuat isi dari file index html cobaaja tersebut, tampilan yang akan muncul adalah suatu file yang kosong, oleh karena itu kita dapat menuliskannya sesuai yang diinginkan, dengan catatan bahwa isi file index htmlnya harus berbeda dari file index html tampilan halaman depan, sehingga nantinya kita dapat melihat perbedaannya.                                                                                                                                                                           Berikut ini tampilan/isi dari file index html yang saya buat :
Setelah file diatas disimpan selanjutnya kita dapat mengakses halaman cobaaja tersebut pada web dengan menggunakan protocol http://www.rinii.com/cobaaja , jika berhasil maka tampilan yang akan muncul pada website kita seperti dibawah ini
 
                                                                                                                VIRTUAL HOSTING
                                                                                                                                                               Virtual Hosting adalah sebuah server yang sama secara fisikal melayani beberapa situs web. Dengan virtual hosting klien tidak diharuskan menyewa server sendiri yang mahal biayanya untuk menempatkan data online mereka. Setiap klien akan mendapatkan jatah space dalam jumlah tertentu biasanya diukur dengan MB dari kapasitas server dengan 1 account hosting. Metode Hosting ini banyak dipakai oleh situs kecil hingga menengah dengan trafik yang tidak terlalu sibuk.
                                                                                                                              Virtual Host merupakan layanan dari Apache, seolah-olah server Apache kita berada pada banyak mesin. Apache mendukung dua tipe virtual host; berdasarkan IP address dan berdasarkan hostname. Perbedaan dari kedua tipe ini adalah ; tipe berdasarkan IP address, kita harus menggunakan 1 ip address untuk 1 virtual host yang akan kita gunakan.dengan kata lain, 1 domain 1 ip address. Sedangkan tipe berdasarkan hostname, kita dapat menggunakan 1 ip address untuk banyak virtual host, dengan kata lain, 1 ip address bisa digunakan untuk banyak domain. ( domain yang ingin di gunakan, terlebih dahulu di pointing ke ip address server anda ).                                                                                                                                                                                                                                                                                                                                                                                                                                     2.Instalasi Virtual Host pada ubuntu 9.10
Untuk mengakses suatu website maka diperlukan domain dan hosting. Sebelum membuat hosting (virtual host), maka kita harus mempunyai DNS terlebih dahulu atau pastikan DNS  Server yang anda buat sebelumnya telah aktif, pada percobaan ini nama  DNS Server yang saya gunakan adalah www.rinii.com.
Langkah-langkah untuk membuat Virtual Host yakni :
                                                                                                                                   1. Untuk membuat sebuah hosting dengan alamat http://www.rinii.com maka kita akan  membuat penambahan nama dari hosting dengan nama tampu ke db saya. Perintah yang digunakan yakni :  
                                                                                                                                      # nano /etc/bind/db.rinii.com   
 
2. Setelah itu kita buat directory baru di /var/www/ dengan cara:    
# mkdir /var/www/tampu                                                                                                                                                                                                                                                                                         3.Kemudian copy file yang berada di /etc/apache2/sites-available/default /etc/apache2/sites-available/tampu dengan cara                                                                                                                                                                                                 #cp /etc/apache2/sites-available/default /etc/apache2/sites-available/tampu                                                                                     
                                                                                                                                      4. Edit file tampu dengan cara:
# nano /etc/apache2/sites-available/tampu  
 
Bagian-bagian yang diedit pada gambar diatas yakni :
ServerAdmin webmaster@localhost                                                                        ServerName tampu.rinii.com                                                                              DocumentRoot /var/www/tampu/
                                                                                                                                                                       Lalu simpan file diatas, dan selanjutnya kita akan mengubah isi dari halaman virtual hosting
                                                                                                                                                                   5. Kita dapat mengubah isi dari halaman virtual hosting kita dengan cara mengetikan perintah:                                                                                                                                                        # nano /index.html                                   
 
                                                                                                                              
6. Selanjutnya Aktifkan virtual host yang telah di buat dengan perintah:                                                                                                                                                                         # a2ensite tampu                                                                     
                                                                                                                                  7. Restart apache dengan perintah                                                                                                                                                                                                                         # /etc/init.d/apache2/restart                                                                                                                                                                                                                                                                                 8.Agar virtual host yang kita buat dapat berjalan dengan baik maka kita harus mengedit file hosts dengan cara :
                                                                                                                                   # nano /etc/hosts 
                                                                                                                                    Tambahkan baris berikut di dalam file host:                                                                             127.0.0.1 tampu.rinii.com          
                                                                                                                                       Setelah file diatas disimpan selanjutnya kita bisa membuka/menjalankan virtual host yang telah kita buat dengan mengetikan http://tampu.rinii.com Jika virtual host yang kita buat berhasil maka akan muncul seperti gambar dibawah ini.  
 
                                                                                                                                                                      REFERENSI
 4.http://kubaat.wordpress.com/2009/10/18/membuat-virtual-hosting-di-ubuntu/