Kamis, 16 Januari 2014

Membuat WEB SERVER di Linux Debian



WEB SERVER
1.         Install dulu semua paket aplikasi yang dibutuhkan :
apt-get install apache2 php5 mysql-server phpmyadmin

2.         Konfigurasi
cd /etc/apache2/sites-available/
cp default web
pico web
‹VirtualHost*:80›
ServerName www.debian.edu
#domain utama

ServerAlias debian.edu
#domain utama tanpa “www”
                        DocumentRoot /var/www/web
                        #directory web site
                        ‹Directory /›
                        Option FollowSymLinks
                        AllowOverride None
#...
                        #...
3.         Disable virtualhost default yang sudah ada
Aktivkan virtualhost untuk website utama
                        cd /etc/apache2/sites-available/
                        a2dissite default
                        lalu tekan Enter
                        a2ensite web
                        lalu tekan Enter

4.         Konfigurasi Web Directory
cd /var/www/
mkdir web
cd web
kemudian  ketikkan perintah;
cp /var/www/index.html index.html
lakukan modifikasi pada index.html
pico index.html

5.         PENGUJIAN
Untuk pengujian web server kita membutuhkan aplikasi web browser, anda bisa menggunakan web browser yang berbasis GUI (Mozilla, Opera Dll)
Atau berbasis TEXT (Lynk, Links Dll) yang berjalan di sistem Linux. Pada web browser ketikkan

MEMBUAT FILE RESERVE diLinux Debian


MEMBUAT FILE RESERVE
Reserve berfungsi untuk konversi IP address ke DNS. Misalnya kita ketik IP Address http://192.168.50.1/ pada web browser, secara otomatis akan redirect ke alamat www.debian.edu
cd /etc/bind/
cd db.172 db.192
pico 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
1                      IN                     PTR          debian.edu
5.  Restart daemon dari bind9
                        /etc/init.d/bind9 restart

1.  PENGUJIAN
Test apakah DNS server tersebut berhasil atau tidak dengan perintah nslookup dari komputer localhost ataupun dari komputer client.

nslookup 192.168.50.1
server         : 192.168.50.1
address       : 192.168.50.1#53
1.50.168.192.inaddr.arpa                           name=debian.edu

nslookup debian.edu
server         : 192.168.50.1
address       : 192.168.50.1#53
name           : debian.edu
jika muncul pesan seperti ini
server         : 192.168.50.1
address       : 192.168.50.1#53

** server can`t find debian.edu. debian.edu: SERVFAIL
Berarti masih terdapat konfigurasi yang salah. Keslahan biasanya terletak pada file db.debian atau db.192


Setting DNS SERVER untuk Debian

DNS SERVER
Ip 192.168.50.1
1.         Install bind9 dengan perintah : apt-get install bind9
2.         Membuat zone domain
Ketik                : cd  /etc/bind/
Ketik                : pico named.conf.local
Tulis dibawah sendiri:

3.         Membuat file forward
Forward berfungsi untuk konversi dari DNS ke ip address. Misalnya kita ketik: www.debian.edu
Melalui web browser, maka akan muncul website dari server debian.
Buat file konfigurasi untuk file forward dari                          DNS tersebut. Karena konfigurasinya cukup banyak, kita tinggal copykan saja file default yang sudah ada.

cd  /etc/bind
cp  db.local  db.debian
pico  db.debian

isi dengan :
$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
                        @                     IN                     A              192.168.50.1
                        www               IN                     A              192.168.50.1
                        ftp                    IN                     A              192.168.50.1
sub-domain      IN                     A              192.168.50.1
                        mail                 IN                     A              192.168.50.1
streaming        IN                     A              192.168.50.1

simpan dengan menekan tombol Ctrl+X, lalu tekan Y dan Enter

INSTALL SQUID PROXY Debian


INSTALL SQUID PROXY
1.         Install Squid
Ketik : apt-get install squid

2.         Setting pada squid.conf
Ketikkan : pico /etc/squid/squid.conf
Ctrl + w tulis : http_port 3128
Tambahkan transparent dibelakang 3128 menjadi :
http_port 3128 transparent
cache_mem 8 MB
cache_mgr admin@debian.edu
visible_hostname debian.edu
kemudian ctrl + w tulis acl CONNECT, dan tambahkan script berikut tepat dibawahnya:
acl url dstdomain “/etc/squid/url”
http_access deny url
acl tkjzone src 192.168.50.0/24
http_access allow tkjzone
http_access allow all
simpan dengan menekan tombol Ctrl+X, lalu tekan Y dan Enter

3.         Menambahkan url domain yang di blok
Ketik                : cd /etc/squid/
Ketik                : #pico url
Isi dengan :

simpan dengan menekan tombol Ctrl+X, lalu tekan Y dan Enter

4.         Membuat swap
Ketik                : #squid –z
2011/03/01 10:56:46 | squid running!
Process ID 2314

5.         Cek squid berjalan atau tidak
Ketik                :ps  –x|grep squid
Bila muncul baris berikut, maka squid telah berjalan:
684? Ss            0:00/usr/bin/squid
684? Sl            45:47 (Squid)


Menambah Pesan Error

-           cd  /usr/share/squid/errors/English
-           ls
-           pico ERR_ACCESS_DENIED
-           Rubah script
-           reboot