membangun web server dengan apache dan mysql

15
 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 :

Upload: deetective

Post on 04-Nov-2015

27 views

Category:

Documents


0 download

DESCRIPTION

membangun web server

TRANSCRIPT

  • 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