| Article Index |
|---|
| Installasi Qmail |
| Page 2 |
| Page 3 |
| Page 4 |
| Page 5 |
| All Pages |
by : budsz ( This e-mail address is being protected from spambots. You need JavaScript enabled to view it )
1. Program yg digunakan:   --------------------
Â
   1.1 Webserver + addon:
       -----------------
       1.1.1 apache_1.3.27.tar.gz (Webserver).
       1.1.2 openssl-0.9.6h.tar.gz
       1.1.3 mod_ssl-2.8.8-1.3.27.tar.gz
       1.1.4 mod_perl-1.27.tar.gz
       1.1.5 php-4.2.3.tar.gz
       1.1.6 mod_gzip-1.3.26.1a.tar.gz
1.2 Database:
 --------
 1.2.1 mysql-3.23.54.tar.gz
Â
 1.3 Aplikasi Email:
 --------------
 1.2.1 qmail-1.03.tar.gz (MTA).
 2.2.2 vpopmail-5.3.8.tar.gz (Virtual email untuk protokol POP ).
 3.2.3 courier-imap-1.4.6.20020529.tar.gz (Virtual mail untuk protokol IMAP).
 4.2.4 squirrelmail-1.2.6.tar.gz (Web base email reader untuk protocol IMAP).
Â
2. Perencanaan dan tata letak.
 --------------------------
 Silahkan anda "pikirkan masak-masak" anda mau simpen dimana data
 untuk web, mail anda. dan semuanya tergantung dari keperluan anda.
 kalo saya lebih seneng kalo meletakan khusus di partisi tersendiri
 sebagai contoh:
Â
 $df -h
 Filesystem Size Used Avail Capacity Mounted on
 /dev/ad0s1a 197M 58M 123M 32% /
 /dev/ad0s1g 4.9G 23M 4.5G 0% /home
 /dev/ad0s1d 2.4G 1.6M 2.2G 0% /mail
 /dev/ad0s1e 4.9G 1.0G 3.5G 23% /usr
 /dev/ad0s1f 1008M 9.1M 918M 1% /var
 /dev/ad0s1h 4.9G 205M 4.3G 4% /www
 procfs 4.0K 4.0K 0B 100% /proc
Â
 Nah untuk data webserver (/www), email (/mail) diletakan di partisi
 terpisah, nah perencanaan ini sebetulnya tidak layak untuk dibicarakan
 pada session ini karena memang ini dipikirkan pas anda mulai menginstall
 box anda.
   --------------------------
  Â
   3.1 Apache + PHP + OpenSSL + mod_ssl + mod_perl + mod_gzip + MySQL
       --------------------------------------------------------------
       3.1.1 Pembuatan bikin direktori source.
               Sebelum kita mulai terlebih dahulu kita harus login sbg
             "root" dan pastikan letak untuk source2 file tersebut, saya
             pribadi suka meletakan di /usr/local/src/
            Â
             $mkdir /usr/local/src
            Â
             Pastiakan semua source kita diletakan di direktori
             tersebut, sebetulnya tergantung anda mau disimpen dimana.
      Â
       3.1.2 Pengekstrakan semua source kita.
               Untuk sistem operasi berbasis UNIX tentunya kita tidak
             asing dengan perintah "tar" dan program kompresi (gzip,
             gunzip, bzip, bzip2). Sekarang kita lakukan untuk semua
             program pengekstrakan:
              /usr/local/src
             $tar zxvf apache_1.3.27.tar.gz
             $tar zxvf mod_perl-1.27.tar.gz
             $tar zxvf mod_ssl-2.8.8-1.3.27.tar.gz
             $tar zxvf mysql-3.23.54.tar.gz
             $tar zxvf openssl-0.9.6h.tar.gz
             $tar zxvf php-4.2.3.tar.gz
             $tar zxvf mod_gzip-1.3.26.1a.tar.gz
  Â
               Setelah perintah di atas dieksekusi pastikan terbentuk
             direktori:
             apache_1.3.27
             mod_perl-1.27
             mod_ssl-2.8.8-1.3.27
             mysql-3.23.54
             openssl-0.9.6h
             php-4.2.3
             mod_gzip-1.3.26.1a
               Sekarang lakukan kompile source MySQL tersebut, tapi
             diwajibkan anda membuat user/group untuk daemon MySQL
             dengan cara:
            Â
             $pw adduser mysql
             $pw addgroup mysql
            Â
             $./configure --help | more
             kompile MySQL:
             $./configure (defaulnya ini akan di ekstrak ke direktori
                           /usr/local)
             $make
             $make check
             $make install
             $make clean
             terjadi error tolong check pesan errornya. agar daemon
             MySQL running pas pertama kali booting silakan anda entri
             di /etc/rc.local:
              isi dng : /usr/local/bin/safe_mysqld --user=root &
            Â
              Â
             Note: Silahkan baca2 untuk manual README, INSTALL dsb.
             $./config --prefix=/usr/local
             $make
             $make install
             kita lanjutkan kompile mod_ssl sbb:
             $./configure --with-apache=/usr/local/src/apache_1.3.27 \
             $ --with-ssl=/usr/local/src/openssl-0.9.6h \
             $ --prefix=/www \
             $ --enable-module=ssl \
             $ --enable-module=all \
             $ --enable-rule=EAPI
             openssl, Hasilnya akan disimpen di parsisi /www, kita lakukan
             compile juga untuk apachenya:
             $make
             $make certificate TYPE=option (Jawab pertanyaan ini dengan seksama)
             $make install
             options "TYPE=custom" pas make certificate, Ada beberapa
             option dibawah ini yg bisa anda pake:
            Â
             - TYPE=dummy, Jika anda sbg maintainer paket.
             - TYPE=test, Jika anda sbg admin dan ingin ngetes saja.
             - TYPE=custom, Jika anda sbg admin yang ingin build server sendiri.
             - TYPE=existing, Jika anda sbg admin yang mengupgrade server.
            Â
               Jika anda tidak menyertakan options maka defaultnya punya orang
             dalam hal ini "Snake Oil CA" nanti kita bisa bikin sendiri
             sertifikatnya, kita lanjutkan dengan kompile PHP digabungkan
             dengan apache, mysql:
             $./configure --with-apxs=/www/bin/apxs \
             $ --with-mysql \
             $ --enable-trans-sid \
             $ --enable-debug=no \
             $ --enable-track-vars
             $make
             $make install
             perlu mengkopi file config untuk PHP ini:
              Â
               Pastikan supaya php module jalan di web anda, anda bisa
             tambahkan beberapa options di php.ini, sebelumnya silahkan
             anda baca dulu keterangan ttg options ini.
             Edit/Tambahkan:
             register_globals = On
            Â
             Berikut keteranganya:
             You should do your best to write your scripts so that they
             do not require register_global to be on; Using form
             variables as globals can easily lead to possible security
             problems, if the code is not very well thought of.
            Â
               Kalo memang sudah benar, kita lanjutkan ke proses
             kompile mod_perl tolong silahkan check pastikan perl sudah
             terinstall pada sistem anda, kompilenya dengan cara:
             $perl Makefile.PL USE_APXS=1 WITH_APXS=/www/bin/apxs EVERYTHING=1
             $make
             $make install
              Â
             $cd ../mod_gzip-1.3.26.1a
              Â
             $ls -l
             total 444
             drwxr-xr-x  3 mysql   mysql        512 Jan 10 22:33 .
             drwxr-xr-x 32 root    wheel       2048 Jan 10 21:46 ..
             -rw-r--r--  1 root    wheel       4866 Oct 1 14:29 ChangeLog
             -rw-r--r--  1 root    wheel        257 Jan 10 22:29 Makefile
             -rw-r--r--  1 root    wheel        252 Oct 1 14:29 Makefile.libdir
             -rw-r--r--  1 root    wheel       2042 Oct 1 14:29 Makefile.tmpl
             drwxr-xr-x  3 root    wheel        512 Jan 10 22:02 docs
             -rw-r--r--  1 root    wheel     227701 Oct 1 14:29 mod_gzip.c
             -rw-r--r--  1 root    wheel      10099 Oct 1 14:29 mod_gzip.h
             -rwxr-xr-x  1 root    wheel      80758 Jan 10 22:29 mod_gzip.so
             -rw-r--r--  1 root    wheel      71415 Oct 1 14:29 mod_gzip_compress.c
             -rw-r--r--  1 root    wheel      19671 Oct 1 14:29 mod_gzip_debug.c
             -rw-r--r--  1 root    wheel       4322 Oct 1 14:29 mod_gzip_debug.h
            Â
             $vim Makefile
              Edit/Tambahkan jadi:
              APXS?=/www/bin/apxs
             $make build
             $make install
             $make clean


