Web Server merupakan sebuah komputer yang didesain khusus sebagai sebuah server oleh perusahaan komputer misalnya HP, DELL, IBM, Cisco,Acer, dan perusahaan besar lainnya ataupun sebuah komputer biasa yang diset sebagai sebuah server.
Untuk menjadi sebuah web server, maka komputer tersebut harus diinstal dengan sistem operasi dan juga software aplikasi yang mendukung pembangunan web server tersebut. Adapun salah satu sistem operasi yang dapat kita gunakan untuk membangun file server adalah Free BSD sedangkan program aplikasi yang dapat digunakan untk membangun web server adalah Apache. Selain itu diperlukan juga software database MySQL sebagai pengeloalaan datanya. Dalam membangun sebuah web server harus juga dibangun layanan-layanan pendukungnya. Layanan – layanan pendukung ini sebenarnya merupakan sebuah aplikasi server juga, hanya saja letaknya secara fisik menjadi satu dengan web server. Layanan – layanan tersebut adalah
- FTP ( File Transfer Protokol )
File Transfer Protokol adalah suatu protokol yang digunakan untuk transfer data secara remote. Layanan ini sangat berguna dan banyak sekali di gunakan di internet selain E-mail, Telnet, dan SSH. Kegunaan utama layanan ini pada web server adalah untuk mengupdate halaman web yang ada di web server tersebut, karena pengupdate-an ini biasanya dilakukan oleh komputer lain. FTP menggunakan dua port untuk bekerja, port 20 untuk mengirim data yang dibutuhkan, sedangkan port 21 untuk perintah kontrol dan status informasi. FTB secara default sudah terinstal pada Free BSD sehingga tidak perlu diinstal aplikasi lain.
SSH merupakan protokol login yang text mode. Artinya administrator dapat login dan bekerja dengan servernya tanpa harus berada di depan servernya. Hal ini disebut dengan remote login atau remote administration. SSH disebut secure karena menggunakan enkripsi untuk semua data yang dikirim maupun diterima ketika terhubung dengan server sehingga dapat melindungi password dan data penting lainnya dari penyadapan jaringan sehigga SSH banyak digunakan sebagai remote administration jika administrator tidak berada di depan server. SSH menggunakan port 22. SSH biasanya sudah terinstal pada FreeBSD sehingga kita tidak perlu menginstal aplikasi lain.
PHP merupakan singkatan dari Personal Home Page tools. PHP merupakan suatu script yang bersifat server-side yang ditambahkan ke dalam file HTML. Script ini akan membuat suatu aplikasi dapat diintegrasikan ke dalam HTML sehingga membuat halaman web menjadi dinamis dan interaktif. Server-side artinya pengerjaan script yang dilakukan di server kemudian hasilnya dikirimkan ke browser. Karena itulah suatu web server harus memiliki dan mendukung PHP. Keuntungan dari server-side adalah sebagai berikut.
Tidak harus menggunakan browser tertentu karena server yang akan mengerjakan script PHP tersebut. Hasil yang dikirimkan umumnya berupa teks atau gambar yang dapat dikenali oleh browser apapun.
Dapat memanfaatkan aplikasi lain yang dimiliki server, misalnya koneksi ke database.
Script dapat dilihat tetapi tidak dapat diketahui secara jelas menggunakan fasilitas view source yang ada di browser sehingga ada proteksi keamanan disana.
Suatu halaman web yang interaktif akan memberikan kesempatan kepada user untuk mengisikan data, misalnya halaman web buku tamu. Data – data yang sudah diisikan oleh user akan disimpan oleh web server dengan memanfaatkan software database. Oleh karena itu dalam membangun web server harus disertai database server sebagai pendukungnya. Salah sati software yang banyak digunakan sebagai database adalah MySQL. MySQL cepat berkembang karena mendudung pemrograman denagn bahasa SQL yang mudah dan powerfull ddan juga open source sehingga lebih murah.
Halaman – halaman web yang diakses melaui web browser seperti Internet Explorer dan Mozilla Firefox sebenarnya terletak pada suatu server yang disebut dengan Web Server. Dengan perkataan lain Web Server adalah server yang menyimpan halaman – halaman web dari sebuah instansi atau perusahaan tertentu yang dapat diakses dengan menggunakan web browser. Web server ini diciptakan oleh suatu aplikasi salah satunya adalah Apache. Apache banyak digunakan dan berkembang dengan cepat karena mendukung bahasa scripting seperti PERL dan PHP dan juga merupakan produk open source yag berharga murah. Apache bekerja dengan menggunakan Hyper Text Transfer Protikol, sehingga Apache sering disebut dengan HTTPD yang berarti daemon http. Protokol ini bekerja pada port 80, 81, dan 8080. Port defaultt dari Apache adalah port 80. Web server dapat diukur kinerjanya walaupun ukuran kinerjanya tidak benar – benar tepat, tetapi suudah mewakili.
Ukuran kinerja dari sebuah web server adalah sebagai berikut.
- Banyaknya user yang dapat dilayani dala satu waktu.
- Kahandalan dan kestabilan dalam melayani user.
- Banyaknya proses yang dapat diciptakan dan diselesaikan dalam satu waktu.
Hal – hal yang diperlukan dalam membangun web server
Berdasarkan apa yang telah disampaikan pada penyampian di atas, kita dapat memahami apa
saja yang diperlikan dalam membangun web server sebagai penyimpan halaman web dari
suatu instansi sehingga nantinya dapat diakses oleh orang lain dengan menggunakan browser.
Hal yang diperlukan untuk membangun web server adalah pemenuhan akan kebutuhan
perangkat keras atau software dan perangkat lunak yang digunakan dalam membangun
server.
- Kebutuhan perangkat keras
Kebutuhan alat atau harware yang diperlukan dalam membangun sebuah server. Perangkat yang diperlukan meliputi alat komputer seperti prosesor yang handal dan cepat, HDD 9 harddisk dengan kapasitas yang mencukupi misalnya beberapa ratus giga karena menyimpan halaman web dan database, penggunaan memory yang besar, motherboard yang handdal dan mempunyai daya tahan yang tinggi, kartu jaringan yang handal, dan peralatan lain yang diperlukan untuk membangun server. Jadi kebutuhan perangkat keras untuk membangun web server berupa unit server dengan spesifikasi yang cukup, dapat menggunakan server rakitan atau PC biasa yang dimodifikasi sebagai router atau menggunakan server branded misalnya server dari perusahaan HP ( Hewlet Pacckard ), Compaq, IBM, Sun Microsystem, Acer, Fujitsu, Dell, dan Cisco.
- Kebutuhan perangkat lunak
Kebutuhan perangkat lunak berupa software yang diperlukan untuk membangun sebuah web server baik itu perangkat lunak porogram aplikasi maupun perangkat lunak sistem operasi. Perangkat lunak sistem operasi yang biasanya digunakan untuk membangun web server adalah Linux/Unix FreeBSD. Sedangkan aplikasi yang digunakan untuk membangun web server adalah menggunakan Apache.selain aplikasi web server, diperlukan juga software database untuk penyimpanan datanya misalnya data buku tamu pada website. Software database yang dapat digunakan banyak sekali. Yang paling terkenal adalah MySQL karena mendukung penggunaan script SQL yang mudah dan opensoursce. Selain MySQL banyak lagi aplikasi database lainnya misalnya Microsoft SQL Server, dan Oracle database dari Oracle.Inc.
- Hal lain yang diperlukan dalam membengun web server adalah adanya layanan – layanan pendukung yang merupakan sebuah aplikasi server antara lain FTP ( File Transfer Protokol ),SSH ( Secure Shell ),PHP ( Personal Home Page) Interpreter, dan Database.