tkj

tkj

Sabtu, 20 September 2014

Database Server

Database Server.

Database berfungsi sebagai media penyimpanan data-data ataupun informasi penting. Pada web server yang kompleks, biasanya diperlukan adanya Database server sebagai media penyimpanan datanya. Database server ini bisa kita gunakan terpisah ataupun bersamaan dengan web server itu sendiri. Aplikasi untuk database server sendiri sudah begitu banyak, diantaranya yang paling terkenal adalah MySQL, PostgreSQL, dan MsSQL.


Installasi.

Berikut ini saya cenderung menggunakan MySQL versi 5 sebagai Database server, dikarenakan kemampuanya yang sudah terkenal stabil. Install aplikasi MySQL, kemudian isikan password untuk user default root pada MySQL tersebut.

   debian-server:/home/kholik# apt-get install mysql-server


Konfigurasi.

Sebetulnya secara otomatis, ketika selesai menginstall MySQL, database server sudah langsung dapat kita gunakan. Namun jika ingin merubah konfigurasi, misalnya merubah Port default MySQL ataupun mengkonfigurasi agar MySQL server dapat dikunjungi melalui komputer lain selain dari localhost, tinggal edit file berikut :

   debian-server:/home/kholik# vim /etc/mysql/my.conf
Setelah selesai mengkonfigurasi, pastikan untuk merestart daemon mysql tersebut.

   debian-server:/home/kholik# /etc/init.d/mysql restart
   Stopping MySQL database server: mysqld.
   Starting MySQL database server: mysqld.
   Checking for corrupt, not cleanly closed and upgrade needing tables..


Pengujian.

Pengujian Database server ini dapat kita lakukan melalui dua cara. Pertama bisa melalui terminal/shell, tapi agak sedikit membingungkan karna kita harus menghafal syntax-syntax yang ada. Dan pilihan kedua bisa menggunakan PHPMyAdmin untuk pengolahan Database server melalui web browser.

^Pengujian via Terminal.

Pada jendela console terminal, gunakan perintah berikut:

   debian-server:/home/kholik# mysql –u root –p
   Enter password: ****

   Welcome to the MySQL monitor.  Commands end with ; or \g.
   Your MySQL connection id is 28
   Server version: 5.0.51a-24 (Debian)
   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
   mysql>

Berikut perintah-perintah yang sering digunakan pada MySQL server :
        a.  Melihat Database,
        mysql > show databases;
        b.  Membuat Database,
        mysql > create database namadatabase;
        c.  Membuka Database,
       mysql > use namadatabase;
       d.  Menghapus Database,
       mysql > drop database namadatabase;


^Pengujian via Web GUI.

MySQL Server ini sudah dapat diintegrasikan pengoperasianya melalui Web Browser, yaitu menggunakan aplikasi web tambahan yang bernama PhpMyAdmin. Dengan aplikasi ini, kita tidak perlu repot-repot menghafal semua perintah-perintah dasar dari MySQL, karena kita akan disuguhkan dengan tampilan yang begitu user friendly.

Pada server Debian, install aplikasi phpmyadmin. Namun perlu kita ketahui, bahwa sebelumnya server Debian harus sudah terinstall Web Server (Apache2) dan php5 terlebih dahulu, agar aplikasi ini dapat diakses. 

   debian-server:/home/kholik# apt-get install apache2 php5
   debian-server:/home/kholik# apt-get install phpmyadmin

Setelah diinstall, VirtualHost untuk PhpMyAdmin akan secara otomatis dibuat. Jika ingin mengkonfigurasinya, edit file berikut :

   debian-server:/home/kholik# vim /etc/phpmyadmin/apache.conf

Pengujian bisa kita lakukan melalui Web Browser ke alamat DNS Debian, baik melalui server localhost ataupun dari sisi client. Pada address bar, pergi ke http://www.debian.edu/phpmyadmin .





Jika muncul tampilan LogIn seperti diatas, masukan user root dan password ketika anda menginstall mysql-server tadi. Setelah login, kita bisa langsung mengkonfigurasi dabtabase melalui web browser. Kurang lebih tampilanya seperti berikut ini :


DNS Server

DNS Server.

Domain Name System adalah suatu metode untuk meng-konversikan Ip Address (numerik) suatu komputer ke dalam suatu nama domain (alphabetic), ataupun sebaliknya yang memudahkan kita dalam mengingat komputer tersebut.
 
Misalnya, server Debian memiliki alamat Ip Address sekian, namun pada umumnya, orang tidak akan mudah mengingat alamat Ip dalam bentuk numerik tersebut. Dengan adanya DNS Server, kita bisa mengakses halaman situs dari server Debian tersebut hanya dengan mengakses nama Domain-nya (www.debian.edu), tanpa mengingat Ip Address dari computer tersebut.

 
Installasi .

Bind9 (Berkeley Internet Name Domain versi 9) adalah salah satu aplikasi linux yang sangat populer sebagai DNS Server, dan hampir semua distro linux menggunakanya. Selain itu, dalam konfigurasinya pun cukup mudah dimengerti, khususnya bagi pemula awal. Pertama-tama install terlebig dahulu bind9 nya :

   debian-server:/home/kholik# apt-get install bind9


Konfigurasi.

Berikut file-file penting yang akan kita konfigurasi dalam DNS Server :
        a.  /etc/bind/named.conf
        b.  file forward
        c.  file reverse
        d.  /etc/resolv.conf


*Membuat Zone Domain.

Bagian ini adalah yang terpenting, dimana kita akan menentukan nama untuk Domain dari server Debian kita nantinya. Kita boleh membuat Zone Domain menggunakan Tld (Top Level Domain) hanya pada jaringan local (There’s no Internet Connection). Karena sudah ada organisasi yang khusus mengatur domain Tld tersebut, contohnya di Indonesia adalah Pandi

Edit dan tambahkan konfigurasi untuk forward dan reverse pada file named.conf atau bisa juga pada file named.conf.local. Kemudian tambahkan script di bawah ini :

   debian-server:/home/kholik# vim /etc/bind/named.conf
   #. . .
   zone "debian.edu" {                                  //Zone Domain anda
                 type master;
                 file "db.debian";                          //lokasi file FORWARD, default di /var/cache/bind/
   };

   zone "192.in-addr.arpa" {                          //1 blok ip paling depan
                type master;
                file "db.192";                               //lokasi file REVERSE, default di /var/cache/bind/
   };

   include "/etc/bind/named.conf.local";       //membuat file named.conf.local di process


*File Forward.

Forward berfungsi untuk konversi dari DNS  ke Ip Address. Misalnya ketika kita ketik www.debian.edu melalui Web Browser, maka akan muncul website dari server Debian.

Buat file konfigurasi untuk file forward dari DNS tersebut. Karna konfigurasinya cukup banyak, kita tinggal copykan saja file default yang sudah ada.

   debian-server:/home/kholik# cd /etc/bind/
   debian-server:/etc/bind# cp db.local /var/cache/bind/db.debian
   debian-server:/etc/bind# vim /var/cache/bind/db.debian
   $TTL  604800
   @        IN          SOA          debian.edu. root.debian.edu. (
                                                    2                  ; Serial
                                               604800              ; Refresh
                                                86400               ; Retry
                                              2419200             ; Expire
                                              604800 )             ; Negative Cache TTL
   ;


   @                    IN        NS        debian.edu.                       ;tambahkan “titik” di akhir domain
   @                    IN         A         192.168.10.1
   www                IN         A         192.168.10.1
   ftp                   IN         A         192.168.10.1
   sub-domain      IN        A          192.168.10.1                    ;jika ingin membuat sub-domain
   mail                 IN        A          192.168.10.1
   streaming         IN        A          192.168.10.1                    ;alamat untuk streaming server  



*File Reverse.

Reverse berfungsi untuk konversi Ip Address ke DNS. Misalnya jika kita mengetikan Ip Address http://192.168.10.1 pada Web Browser, secara otomatis akan redirect ke alamat www.debian.edu.  Bagian ini adalah opsional, jika kita tidak ingin mengkonfigurasi file reverse pun juga boleh (^_^). Take it easy, okey. 

   debian-server:/etc/bind# cp db.127 /var/cache/bind/db.192
   debian-server:/etc/bind# vim /var/cache/bind/db.192
   $TTL    604800
   @          IN          SOA         debian.edu. root.debian.edu. (
                                                       1                ; Serial
                                                  604800            ; Refresh
                                                   86400             ; Retry
                                                 2419200           ; Expire
                                                 604800 )           ; Negative Cache TTL
   ;
   @                       IN               NS          debian.edu.                  ;ingat “titik”
   1.10.168              IN              PTR        debian.edu.                  ;3 blok ip terakhir, dan dibalik


*Menambah dns-name-server.

Tambahkan dns dan nameserver dari server Debian tersebut pada file resolv.conf agar dapat diakses melalui komputer localhost.

   debian-server:/etc/bind# vim /etc/resolv.conf
   search debian.edu
   nameserver 192.168.10.1

Terakhir, restart daemon dari bind9.

   debian-server:/etc/bind# /etc/init.d/bind9 restart
Bagi pemula awal, pada bagian ini sering sekali terjadi failed. Hal ini terjadi karena Anda melakukan kesalahan pada satu file, yaitu file named.conf. Periksa kembali script yang anda buat, dan sesuaikan seperti konfigurasi diatas.


*Pengujian.

Test apakah DNS Server tersebut berhasil atau tidak, dengan perintah nslookup dari komputer Localhost ataupun dari komputer client.

   debian-server:/etc/bind# nslookup 192.168.10.1
   Server    :              192.168.10.1
   Address :              192.168.10.1#53
   1.10.168.192.in-addr.arpa  name = debian.edu.

   debian-server:/etc/bind# nslookup debian.edu
   Server    :              192.168.10.1
   Address :              192.168.10.1#53
   Name     :             debian.edu


Jika muncul pesan seperti ini :

   Server    :              192.168.10.1
   Address :              192.168.10.1#53
   ** server can't find debian.edu.debian.edu: SERVFAIL

Berarti masih terdapat script yang salah, periksa dimana file yang salah tersebut. Jika pesan error itu muncul ketika nslookup DNS, berarti kesalahan terletak antara file db.debian atau named.conf. Namun jika muncul ketika di nslookup IP, berarti kesalahan di file db.192 atau named.conf.

Atau anda bisa menggunakan perintah dig untuk pengujian  dari server localhost.

   debian-server:/etc/bind# dig debian.edu