-
Web Server
Server web adalah sebuah perangkat lunak server yang berfungsi
menerima permintaan HTTP atau
HTTPS dari klien yang dikenal dengan browser web dan mengirimkan
kembali hasilnya dalam bentuk
halaman-halaman web yang umumnya berbentuk dokumen HTML. Server
web yang terkenal
diantaranya adalah Apache dan Microsoft Internet Information
Service (IIS). Apache merupakan
server web antar-platform, sedangkan IIS hanya dapat beroperasi
di sistem operasi Windows.
Beberapa web server yang banyak digunakan ialah :
1. Apache Web Server
2. Internet Information Service (IIS)
3. Xitami Web Server
4. Sun Java System Web Server
Apache
Apache merupakan web server yang paling banyak dipergunakan di
Internet. Program ini
pertama kali didesain untuk sistem operasi lingkungan UNIX.
Namun demikian, pada
beberapa versi berikutnya Apache mengeluarkan programnya yang
dapat dijalankan di
Windows NT. Apache mempunyai program pendukung yang cukup
banyak. Hal ini
memberikan layanan yang cukup lengkap bagi penggunanya. Beberapa
dukungan Apache :
-
1. Kontrol Akses.
Kontrol ini dapat dijalankan berdasarkan nama host atau nomor
IP
2. CGI (Common Gateway Interface)
Yang paling terkenal untuk digunakan adalah perl (Practical
Extraction and Report
Language), didukung oleh Apache dengan menempatkannya sebagai
modul
(mod_perl).
3. PHP (Personal Home Page/PHP Hypertext Processor);
Program dengan metode semacam CGI, yang memproses teks dan
bekerja di server.
Apache mendukung PHP dengan menempatkannya sebagai salah satu
modulnya
(mod_php). Hal ini membuat kinerja PHP menjadi lebih baik;
Selain itu, apache juga mempunyai beberapa keunggulan yang
membuatnya menjadi pilihan
web server terbanyak di dunia, yaitu :
1. Apache termasuk dalam kategori freeware.
2. Apache mudah sekali proses instalasinya jika dibanding web
server lainnya seperti
NCSA, IIS, dan lain-lain.
3. Mampu beroperasi pada berbagai platform sistem operasi.
4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat
file konfigurasi.
5. Mudah dalam menambahkan peripheral lainnya ke dalam platform
web servernya.
Fasilitas atau ciri khas dari web server Apache adalah :
1. Dapat dijadikan pengganti bagi NCSA web server.
2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan
1.4
3. Apache merespon web client sangat cepat jauh melebihi
NCSA.
4. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang
sekarang.
5. Apache menyediakan feature untuk multihomed dan virtual
server.
6. Kita dapat menetapkan respon error yang akan dikirim web
server dengan
menggunakan file atau skrip.
-
7. Server apache dapat otomatis berkomunikasi dengan client
browsernya untuk
menampilkan tampilan terbaik pada client browsernya. Web server
Apache secara
otomatis menjalankan file index.html, halaman utamanya, untuk
ditampilkan secara
otomatis pada clientnya.
8. Web server Apache mempunyai level-level pengamanan.
9. Apache mempunyai komponen dasar terbanyak di antara web
server lain.
10. Ditinjau dari segi sejarah perkembangan dan prospeknya,
Apache web server
mempunyai prospek yang cerah. Apache berasal dari web server
NCSA yang
kemudian dikembangkan karena NCSA masih mempunyai kekurangan di
bidang
kompatibilitasnya dengan sistim operasi lain. Sampai saat ini,
web server Apache
terus dikembangkan oleh tim dari apache.org.
11. Performasi dan konsumsi sumber daya dari web server Apache
tidak terlalu banyak,
hanya sekitar 20 MB untuk file-file dasarnya dan setiap
daemonnya hanya
memerlukan sekitar 950 KB memory per child.
12. Mendukung transaksi yang aman (secure transaction)
menggunakan SSL (secure
socket layer).
13. Mempunyai dukungan teknis melalui web.
14. Mempunyai kompatibilitas platform yang tinggi.
15. Mendukung third party berupa modul-modul tambahan.
Server Side Scripting
Server side scripting adalah sebuah teknologi scripting atau
pemrograman web dimana script
dikompilasi atau diterjemahkan di server. Dengan server side
scripting, memungkinkan untuk
menghasilkan halaman web yang dinamis.
Beberapa contoh Server side scripting (Programming) :
1. ASP dan ASP.NET
2. Cold Fusion
3. JSP
4. Perl
5. Phyton
6. PHP
-
Pada laporan ini, bahasa Server side scripting yang akan dipakai
adalah PHP. Berikut beberapa
keunggulan PHP :
1. Cepat
2. Gratis
3. Mudah Dipelajari
4. Multi Platform
5. Dukungan technical support
6. Banyak komunitas PHP
7. Aman
Membuat Web Server Local
Dalam membuat web server local ini, paket-paket aplikasi yang
dibutuhkan ialah apache, mysql, php,
dan phpmyadmin. Ada software yang sudah menyediakan keempat
aplikasi tersebut dalam satu
paket, yaitu software XAMPP untuk Windows atau LAMPP untuk
Linux. Pada laporan ini, kita akan
menginstall aplikasi apache, mysql, php, dan phpmyadmin secara
terpisah. Sekaligus sebagai bahan
latihan, untuk nantinya kita melakukan instalasi web server pada
server yang sebenarnya.
1. Instalasi Web Server Apache (pada Linux Ubuntu)
a. Buka aplikasi Console (Applications > Accessories >
Terminal)
b. Log In sebagai root dan masukkan password root
# sudo su
c. Ketikkan perintah berikut untuk menginstall web server
apache
sudo apt-get install apache2
-
d. Konfirmasi instalasi
e. Tunggu hingga proses download dan instalasi selesai
-
f. Untuk memastikan bahwa web server apache sudah terinstall,
silahkan buka
browser. Pada address bar, ketik http://localhost. Dan akan
muncul tampilan seperti
ini.
2. Instalasi PHP sebagai bahasa Server Side Scripting (pada
Linux)
a. Setelah menginstall apache, kemudian dilanjutkan dengan
menginstall PHP sebagai
bahasa Server Side Scripting.
b. Buka aplikasi Console (Applications > Accessories >
Terminal)
c. Log In sebagai root dan masukkan password root
# sudo su
d. Ketikkan perintah berikut untuk menginstall web server
apache
sudo apt-get install php5
-
e. Konfirmasi instalasi, tekan tombol Y.
g. Tunggu hingga proses download dan instalasi selesai
-
3. Instalasi MySQL sebagai database server (pada Linux)
a. Tak lengkap rasanya jika kita belum memasang database (basis
data) di web server
yang kita. Dimana database ini akan menjadi tempat penampungan
data-data web
kita nantinya. Disini, kita akan memakai database MySQL yang
bersifat free dan
open source, namun tetap handal dalam menangani data yang
berjumlah banyak.
b. Buka aplikasi Console (Applications > Accessories >
Terminal)
c. Log In sebagai root dan masukkan password root
# sudo su
d. Ketikkan perintah berikut untuk menginstall web server
apache
# sudo apt-get install mysql-server
e. Konfirmasi instalasi, tekan tombol Y.
f. Akan muncul pesan untuk memasukkan password untuk mengakses
database mysql.
Secara default, kita akan diberikan username root. Fungsi dari
password ini, ialah
sebagai keamanan database kita. Agar tidak mudah di akses oleh
pihak yang tidak
bertanggung jawab. Jika sudah memasukkan password, kemudian
tekan Enter.
-
g. Akan muncul kembali tampilan seperti sebelumnya. Disini kita
di perintahkan untuk
memasukkan password yang sebelumnya, dimana bertujuan untuk
mencegah
terjadinya kesalahan pengetikan password. Jika sudah memasukkan
konfrimasi
password, kemudian tekan Enter.
h. Tunggu hingga proses instalasi selesai.
i. Secara default, apache dan php belum terhubung dengan mysql.
Untuk
menghubungkan ketiga aplikasi diatas, kita haru menginstall
library pendukungnya
seperti :
# libapache2-mod-auth-mysql
# php5-mysql
f. Pertama-tama kita akan menginstall libapache2-mod-auth-mysql.
Buka aplikasi
Console (Applications > Accessories > Terminal)
g. Log In sebagai root dan masukkan password root
-
# sudo su
h. Ketikkan perintah berikut untuk menginstall web server
apache
# sudo apt-get install libapache2-mod-auth-mysql
j. Tunggu hingga proses download dan instalasi selesai.
i. Langkah selanjutnya, kita akan menginstal php5-mysql. Buka
aplikasi Console
(Applications > Accessories > Terminal)
j. Log In sebagai root dan masukkan password root
# sudo su
k. Ketikkan perintah berikut untuk menginstall web server
apache
# sudo apt-get install php5-mysql
k. Tunggu hingga proses download dan instalasi selesai.
-
4. Instalasi PhpMyAdmin sebagai MySQL GUI berbasis web (pada
Linux)
a. Untuk memudahkan manajemen database, kita memerlukan sebuah
aplikasi MySQL
GUI yang handal. Diantaranya ialah PhpMyAdmin yang berbasis web.
Pada server
hosting yang sesungguhnya, PhpMyAdmin secara default menjadi
aplikasi
pendamping yang berfungsi sebagai MySQL GUI.
b. Buka aplikasi Console (Applications > Accessories >
Terminal)
c. Log In sebagai root dan masukkan password root
# sudo su
d. Ketikkan perintah berikut untuk menginstall web server
apache
# sudo apt-get install phpmyadmin
e. Konfirmasi instalasi, tekan tombol Y.
f. Akan muncul pilihan untuk memilih web server apa yang kita
gunakan. Pilih apache
dengan cara menekan tombol space pada keyboard. Kemudian tekan
Enter.
-
g. Kemudian muncul pilihan untuk melakukan konfigurasi pada
database mysql yang
sudah kita install tadi. Pilih opsi Yes, lalu tekan Enter.
h. Akan muncul pesan untuk memasukkan password untuk mengakses
mysql melalaui
phpmyadmin. Sama seperti pemberian password pada saat melakukan
instalasi
mysql. Masukkan password yang sama dengan password mysql yang
sudah kita
masukkan saat instalasi mysql tadi. Jika sudah memasukkan
password, kemudian
tekan Enter.
-
i. Akan muncul kembali tampilan seperti sebelumnya. Disini kita
di perintahkan untuk
memasukkan password mysql. Masukkan password yang sama dengan
password
mysql yang sudah kita masukkan saat instalasi mysql tadi. Jika
sudah memasukkan
password, kemudian tekan Enter.
j. Kembali muncul tampilan konfirmasi password mysql. Disini
kita di perintahkan
untuk memasukkan password yang sebelumnya, dimana bertujuan
untuk mencegah
terjadinya kesalahan pengetikan password. Jika sudah memasukkan
konfrimasi
password, kemudian tekan Enter.
-
k. Tunggu hingga proses instalasi dan konfigurasi selesai.
l. Secara default phpMyAdmin akan terinstall ke dalam
/usr/share/ (
/usr/share/phpmyadmin/direktori ). Kita salin terlebih dahulu ke
dalam /var/www (
/var/www/direktori ). Untuk menyalin, silakan ketikkan perintah
:
# sudo ln-s /usr/share/phpmyadmin/ /var/www/phpmyadmin
m. Buka browser untuk melihat tampilan PhpMyAdmin. Pada address
bar, ketik
http://localhost/phpmyadmin. Maka akan muncul tampilan Log In
sebagai berikut :
n. PhpMyAdmin sudah berhasi terinstall di web server local yang
sudah kita buat.
Masukkan username (defaultnya root) dan password yang sudah kita
pilih tadi.
Maka akan muncul tampilan seperti ini :
o. Apache, mysql, php, dan phpmyadmin sudah berjalan dengan
sempurna.
5. Menguji Aplikasi Web Dari Localhost
Secara default, direktori untuk menampung semua file-file web
yang akan kita tampilkan di
browser nantinya berada di direktori /var/www. Di direktori
tersebut semua file-file web
akan kita copy. Dan jangan lupa untuk memberi hak akses (chmod),
agar web bisa
ditampilkan di browser.
-
Contoh tampilan website yang diakses dari localhost