Sabtu, 13 Oktober 2012

TURITORIAL WEB SERVER


  1. Pertama masuk ke root terminal,
    ketik perintah untuk menginstal database dengan menggunakan perintah:
root@debian:/home/user# apt-get install mysql-server
masukan password baru (misalnya :adhek)

  1. Lalu instal aplikasi phpmyadmin dan apache dengan menggunkan perintah:
root@debian:/home/user# apt-get install apache2 php5
Lalu tekan y dan tunggu instalasi sampai selesai.
root@debian:/home/user# apt-get install phpmyadmin
masukan password 3 kali (misalnya:adhek)

  1. Kemudian instal terlebih dahulu paket aplikasi web server dengan menggunakan perintah :
root@debian:/home/user# apt-get install apache2 php5 mysql-server phpmyadmin

  1. Setelah itu konfigurasi virtual host dengan perintah:
root@debian:/home/user# cd /etc/apache2/sites-available/
root@debian:/etc/apache2/sites-available# cp default web

  1. Lalu membuat konfigurasi virtual dengan perintah :
root@debian:/etc/apache2/sites-available# pico web
Lalu tambahkan script:
<VirtualHost *:80>
ServerAdmin webmaster@smkn1pungging.sch.id
ServerName www.adhek.com
ServerAlias adhek.com
DocumentRoot /var/www/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
#...
#...

  1. Lalu disable virtualhost yang sudah ada,
    dan aktifkan virtualhost untuk website utama dengan perintah:
root@debian:/etc/apache2/sites-available# a2dissite default
root@debian:/etc/apache2/sites-available# a2ensite web
  1. Sesudah itu konfigurasi web direktori dengan menggunakan perintah :
Pertama pindah ke /var/www/ dengan perintah :
root@debian:/etc/apache2/sites-available# cd /var/www/

  1. Lalu membuat web dengan perintah :
root@debian:/var/www# mkdir web

  1. Lalu pindah ke web/ dengan perintah:
root@debian:/var/www# cd web/

  1. Lalu mendownload joomla dengan perintah :
Nb : jika download lewat root terminal tidak bisa.Kita juga bisa download secara manual (secara browser di internet) liat di website tkj.lan.

  1. Sesudah itu pindah ke /home/user/downloads/ dengan perintah :
root@debian:/var/www/web# cd /home/user/downloads/

  1. Lalu salin joomla ke /var/www/web/ dengan perintah :
root@debian:/home/user/Downloads# cp Joomla_2.5.6-Stable-Full_Package.zip /var/www/web

  1. Setelah itu unzip joomla dengan menggunakan perintah :
root@debian:/home/user/Downloads# unzip Joomla_2.5.6-Stable-Full_Package.zip /var/www/web

  1. Lalu pindah ke /var/www/web dengan menggunakan perintah :
root@debian:/home/user/Downloads# cd /var/www/web/

  1. Kemudian instal unzip dengan perintah :
root@debian:/var/www/web/# apt-get install unzip

  1. Setelah itu ekstrak joomla dengan menggunakan perintah :
root@debian:/var/www/web/# unzip Joomla_2.5.6-Stable-Full_Package.zip

  1. Sesudah itu kita liat hasil semua file dengan menggunakan perintah :
root@debian:/var/www/web# ls
Maka akan muncul :
administrator index.php media
build.xml installation modules
cache Joomla_2.5.6-Stable-Full_Package.zip plugins
cli joomla.xml README.txt
components language robots.txt
htaccess.txt libraries templates
images LICENSE.txt tmp
includes logs web.config.txt

  1. rubah hak akses direktorimenjadi writetable untuk semetara :
    root@debian:/var/www/web# chmod 777 ../web/ -R
  2. restart system agar semua konfigurasi dapat berjalan
    root@debian:/var/www/web# /etc/init.d/apache2 restart
  3. untuk membuat datebase pada MySL server
    root@debian:/home/user# mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 104
    Server version: 5.1.49-3 (Debian)
    Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
    This software comes with ABSOLUTELY NO WARRANTY. This is free software,
    and you are welcome to modify and redistribute it under the GPL v2 license
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    mysql> create database web
    Query OK, 1 row affected (0.00 sec)
    mysql> quit
    Bye
  4. pergi ke alamat www.adhek.com untuk memulai penginstalan joomla
    Database Type : MySQL
    Host Name : Localhost
    Username : root
    Password : ****
    Database Name : web
    pada akhir installasi hapus semua folder installasi
  5. sekarang masuk dibagian administrator login
    isi User Name :
    adhek
    password :
    adhek
    languange : English (United kingdom)


  1. untuk memasukan data pilih add new article
    masukkan title dan article dan ganti “features” menjadi “yes”
    kemudian save and close
  2. kemudian buka browser untuk melihat apakah data yang kita posting telah berhasil ketik www.adhek.com,
ERORR yang sering muncul saat setting WEB SERVER

1. tidak dapat masuk ke joomla (kalau konfigurasi pada file web yg ada di sites-available salah)
    2. the apache error log may have more information failed! (kalau sites-avaialablenya tidak ada atau terhapus.)

Tutorial Mail Server


  1. Install aplikasi postfix courier-imap courier-pop

    root@debian:/home/user# apt-get install postfix courier-imap courier-pop

  2. Kemudian akan muncul menu PopUp. Dan sesuaikan dengan konfigurasi di bawah ini :

    a. General Type of Mail Configuration : Internet Site

    b. System Mail Name : adhek.com

  3. Membuat Direktori

    root@debian:/home/user# maildirmake /etc/skel/Maildir

  4. Membuat Maildir seperti di atas

    root@debian:/home/user# adduser adhek

    Adding user `adhek' ...

    Adding new group `adhek' (1002) ...

    Adding new user `adhek' (1002) with group `adhek' ...

    Creating home directory `/home/adhek' ...

    Copying files from `/etc/skel' ...

    Enter new UNIX password: adhek

    Changing the user information for adhek

    Enter the new value, or press ENTER for the default

    Full Name []: adhek

    Room Number []: 25

    Work Phone []:

    Home Phone []:

    Other []:

    Is the information correct? Y

  5. Menambahkan satu user lagi, agar prose mengirim bisa di laksanakan

    root@debian:/home/user# adduser baru

    Adding user `baru' ...

    Adding new group `baru' (1003) ...

    Adding new user `koztrad' (1003) with group `baru' ...

    Creating home directory `/home/baru' ...

    Copying files from `/etc/skel' ...

    Enter new UNIX password: adhek

    Retype new UNIX password: adhek

    passwd: password updated successfully

    Changing the user information for baru

    Enter the new value, or press ENTER for the default

    Full Name []: baru

    Room Number []: 23

    Work Phone []:

    Home Phone []:

    Other []:

    Is the information correct? [Y/n] Y

  6. Melakukan konfigurasi Postfix

    root@debian:/home/user# nano /etc/postfix/main.conf

    home_mailbox = Maildir/

  7. Melakukan konfigurasi melalui dpkg

    root@debian:/home/user# dpkg-reconfigure postfix

    Stopping Postfix Mail Transport Agent: postfix.

    setting synchronous mail queue updates: false

    setting myorigin

    setting destinations: yuli.com, localhost, localhost.localdomain, localhost

    setting relayhost:

    setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 0.0.0.0/0

    clearing mailbox_command

    setting mailbox_size_limit: 0

    setting recipient_delimiter: +

    setting inet_interfaces: all

    setting inet_protocols: ipv4

    root@debian:/home/user# /etc/init.d/postfix restart

    root@debian:/home/user# /etc/init.d/courier-imap restart

  8. Menambahkan sub domain untuk mail server bind9

    root@debian:/home/user# nano /etc/bind/db.adhek

    mail IN A 192.168.10.35

  9. Setelah itu kita restart agar bisa digunakan

    root@debian:/home/user# /etc/init.d/bind9 restart

  10. Selesai menambahkan sub domain, lalu kembali ke home user

    root@debian:/home/user# cd /home/user

  11. Kita akan mengirimkan e-mail ke user koztrad

    root@debian:/home/user# telnet mail.adhek.com 25

    Trying 192.168.10.35...

    Connected to mail.adhek.com.

    Escape character is '^]'.

    220 localhost ESMTP Postfix (Debian/GNU)

    mail from: adhek

    250 2.1.0 Ok

    data

    554 5.5.1 Error: no valid recipients

    rcpt to: baru

    250 2.1.5 Ok

    data

    354 End data with <CR><LF>.<CR><LF>

    I JUST WANT TO SAY HELLO !!!

    .

    250 2.0.0 Ok: queued as 3C1CD1B69B

    quit

    221 2.0.0 Bye

    Connection closed by foreign host.

  12. Kalau sudah selesai kita lihat di User koztrad

    root@debian:/home/user# telnet mail.adhek.com 110

    Trying 192.168.10.35...

    Connected to mail.adhek.com.

    Escape character is '^]'.

    +OK Hello there.

    user baru

    +OK Password required.

    pass adhek

    +OK logged in.

    stat

    +OK 1 426

    retr 1

    +OK 426 octets follow.

    Return-Path: <adhek@adhek .com>

    X-Original-To: baru

    Delivered-To: baru@adhek .com

    Received: from unknown (unknown [192.168.10.48])

    by localhost (Postfix) with SMTP id 3C1CD1B69B

    for <koztrad>; Wed, 14 Jan 2009 23:04:46 +0000 (UTC)

    Message-Id: <20090114230525.3C1CD1B69B@localhost>

    Date: Wed, 14 Jan 2009 23:04:46 +0000 (UTC)

    From: adhek@adhek .com

    To: undisclosed-recipients:;

    I JUST WANT TO SAY HELLO !!!

    .

    quit

    +OK Bye-bye.

    Connection closed by foreign host.


Web Mail

  1. Install aplikasi squirellmail

    root@debian:/home/user# apt-get install squirellmail

  2. Tambahkan script Include pada file apache2.conf, agar virtual host pada direktori squirrelmail ikut di proses.

    root@debian:/home/user# pico /etc/apache2/apache2.conf

    Di garis bawah sendiri di tambahkan

    Include “/etc/squirrelmail/apache.conf”

  3. Melakukan konfigurasi pada virtual host

    root@debian:/home/user# pico /etc/apache.conf


    Alias /squirrelmail /usr/share/squirrelmail

    <Directory /usr/share/squirrelmail>

    Options Indexes FollowSymLinks

    <IfModule mod_php4.c>

    php_flag register_globals off

    </IfModule>

    <IfModule mod_php5.c>

    php_flag register_globals off

    </IfModule>

    <IfModule mod_dir.c>

    DirectoryIndex index.php

    </IfModule>

    <Files configtest.php>

    order deny,allow

    deny from all

    allow from 127.0.0.1

    </Files>

    </Directory>

    # users will prefer a simple URL like http://webmail.example.com

    <VirtualHost *:80>

    DocumentRoot /usr/share/squirrelmail

    ServerName mail.adhek.com

    </VirtualHost>

  1. Setelah mengkonfigurasi tadi,pastikan untuk merestart agar bisa langsung di akses

root@debian:/home/user# /etc/init.d/apache2 restart


FTP SERVER (PORFTPD)


  1. Pertama masuk ke root terminal,
    ketik perintah untuk menginstal proftpd dengan menggunakan perintah:
    root@debian:/home/user# apt-get install proftpd
  2. kemudian buat directori utuk tempa file menggunakan perintah :
    root@debian:/home/user# mkdir tkj
    root@debian:/home/user# userdel tkj
    root@debian:/home/user# useradd -d /tkj/ tkj
    Lalu akan muncul :
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
  3. buat konfigurasi FTP servernya dengan menggunakan perintah :
    root@debian:/home/user# pico /etc/proftpd/proftpd.conf
    Lalu masukan script berikut pada data terakhir :
    <Anonymous /home/tkj/ tkj>
    User tkj
    </Anonymous>
  4. Sesudah itu restart FTP yang kita buat dengan menggunakan perintah :
    root@debian:/home/user# /etc/init.d/proftpd restart
    Stopping ftp server: proftpd.
    Starting ftp server: proftpd.
  5. Kemudian buka terminal dan salin file yang mau di share ke orang lain dengan menggunakan perintah :
    root@debian:/home/user# cp /home/Document/(34)AdeKurniA /home/user
    Nb :Jangan lupa buat tutorial untuk dishare atau di kirim ke orang lain.
  6. Lalu buka browser “ftp.adhek.com” dan masukkan username “ tkj” dan password “tkj”lalu tekan OK.
  7. Setelah itu file yang kita buat sudah dapat di share ke komputer lain.

TURITORIAL DNS SERVER ( Domain Name System )


  1. pertama ganti repositorynya ke server yang lebih dekat dengan perintah :
    root@debian:/home/user# pico /etc/apt/source.list
    tambahan srcript ini dipaling bawah, disable yang lain :
    #etc/apt/sources.list
    #deb http://cdn.debian.net/debian/ squeeze main
    #deb http://security.debian.org/ squeeze/updates main
    #deb http://cdn.debian.net/debian/ squeeze-updates main
    deb-src http://repo.ugm.ac.id/debian squeeze main non-free contrib
  2. lalu update repository agar dapat mengenali seluruh paket software yang tersedia dengan perintah :
    root@debian:/home/user# apt-get update
  3. Tahap kedua adalah menginstall paket Bind9 terlebih dahulu dengan menggunakan perintah :
    root@debian:/home/user# apt-get install bind9
  4. Lalu konfigurasi file bind “named.conf” :
    root@debian:/home/user# pico /etc/bind/named.conf
    tambahkan script berikut di bagian bawah :
    #...
    zone “adhek.com”{
    type master;
    file “db.adhek”;
    };
    zone “192.in-addr.arpa”{
    type master;
    file db.192”;
    };
    include “/etc/bind/named.conf.local”;
  5. copykan dan rename file db.local menjadi db.adhek dan db.127 menjadi db.192
    root@debian:/home/user# cp db.local /var/cache/bind/db.adhek
    root@debian:/home/user# cp db.127 /var/cache/bind/db.192
  6. konfigurasi file db.adhek,
    root@debian:/home/user# pico /var/cache/bind/db.adhek
    tambahkan scrip dibawah ini :
    ;
    ; BIND data file for local loopback interface
    ;
    $TTL 604800
    @ IN SOA adhek.com. root.adhek.com. (
    2 ; Serial
    604800 ; Refresh
    86400 ; Retry
    2419200 ; Expire
    604800 ) ; Negative Cache TTL
    ;
    @ IN NS adhek.com.
    @ IN A 192.168.10.11 (sesuaikan ip kita)
    www IN A 192.168.10.11 (sesuaikan ip kita)
  7. konfigurasi file db.debian,
    root@debian:/home/user# pico /var/cache/bind/db.192
    tambahkan scrip dibawah ini :
    ;
    ; BIND reverse data file for local loopback interface
    ;
    $TTL 604800
    @ IN SOA adhek.com. root.adhek.com. (
    1 ; Serial
    604800 ; Refresh
    86400 ; Retry
    2419200 ; Expire
    604800 ) ; Negative Cache TTL
    ;
    @ IN NS adhek.com.
    11.10.168 IN PTR adhek.com. #192.168.10.11 dibalik menjadi 11.10.168
  8. jika selesai mengkonfigurasi restart bind9 :
    root@debian:/home/user# /etc/init.d/bind9 restart
    Stopping domain name service...: bind9 waiting for pid 3244 to die.
    Starting domain name service...: bind9.
  9. tambahkan dns server pada file konfigurasi resolv.conf :
    root@debian:/home/user# pico /etc/resolv.conf
    tambahkan scrip dibawah ini :
    #...
    search adhek.com #dns name kita
    nameserver 192.168.10.11 #ip kita
  10. uji dns forward dan reversenya kita berhasil atau tidak dengan perintah :
    root@debian:/home/user# nslookup 192.168.10.11
    Server: 192.168.10.11
    Address: 192.168.10.11#53
    11.10.168.192.in-addr.arpa name = adhek.com.
    root@debian:/home/user# nslookup adhek.com
    Server: 192.168.10.11
    Address: 192.168.10.11#53
    Name: adhek.com
    Address: 192.168.10.11
    # jika ada pemberitahuan di atas maka DNS server kita bekerja dengan baik.

ERORR yang sering muncul saat setting DNS SERVER

1. ** server can't find 31.10.168.192.in-addr.arpa: SERVAIL
Penyelesaian : cek kembali db.ip atau db.walaoe dan benarkan jika salah
2. ** server can't find 31.10.168.192.in-addr.arpa.: NXDOMAIN
Penyelesaian : cek kembali penulisan ip pada resolv.conf dan benarkan jika salah
3. stopping domain name service...: bind9 waiting for pid 7492 to die.
starting domain name service...: bind9 failed! (kalau named.conf nya salah)