A. INSTALASI PAKET QMAILROCKS
# mkdir /downloads # cd /downloads # wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz # tar -zxvf qmailrocks.tar.gz
kemudian persiapkan tools yang dibutuhkan :
[root@reza ~]# yum install gcc gcc-c++ make openssl openssl-devel gdbm-devel wget patch patchutils xinetd telnet nmap
kemudian *install modules perl :
[root@reza ~]# yum install perl-Digest-SHA1 perl-Digest-HMAC perl-Net-DNS perl-HTML-Tagset perl-HTML-Parser perl-YAML
2. Instal qmailQmail merupakan inti dari mail serveritu sendiri dan merupakan aplikasi untuk pengiriman email (MTA). Berikut adalah langkah-langkahnya:
# cd /downloads/qmailrocks/scripts/install/ # ./qmr_install_linux-s1.script # cd /downloads/qmailrocks/scripts/util/ # ./qmail_big_patches.script # cd /usr/src/qmail/qmail-1.03 # make man && make setup check # ./config-fast latihanlinux.co.cc # make cert # chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
3. Install Ucspi-tcpUcspi-tcp merupakan aplikasi untuk tcpserver yaitu paket yang digunakan sebagai utility koneksi client server yang menggunakan protocol TCP. Berikut adalah langkah-langkahnya:
# cd /usr/src/qmail/ucspi-tcp-0.88/ # patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch # make && make setup check
4. Install Daemon-toolDaemon tool merupakan daemon untuk menelola aplikasi-aplikasi pendukung utility yang digunakan oleh system operasi untuk mengatur segala proses yang berjalan seperti qmail dan segala tambahan paket lainnya. Daemontools akan melakukan starting service dan merestart apabila ada service yang mati. Berikut adalah langkah-langkahnya:
# cd /package/admin/daemontools-0.76/src # patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch # cd /package/admin/daemontools-0.76 # package/install
Untuk melihat apakah daemontools berjalan atau tidak, Ceklah dengan perintah:
# ps aux | grep svscanboot
B. INSTALSI EZMLM
# cd /downloads/qmailrocks/ # tar zxvf ezmlm-0.53-idx-0.41.tar.gz # cd ezmlm-0.53-idx-0.41 # make && make setup
C. INSTALASI AUTORESPONDER
# cd /downloads/qmailrocks # tar zxvf autorespond-2.0.5.tar.gz # cd autorespond-2.0.5 # make && make install
D. INSTALASI VPOPMAIL
# cd /downloads/qmailrocks # tar zxvf vpopmail-5.4.13.tar.gz # cd vpopmail-5.4.13 # ./configure --enable-logging=p # make && make install-strip
2. Menggunakan Database MysqlOpsi ini dipilih jika kita menghandle lebih dari 50 domain dan kita paham dengan konfigurasi linux dan qmail itu sendiri. Berikut adalah langkah-langkahnya:
# mkdir ~vpopmail/etc # chown vpopmail:vchkpw ~vpopmail/etc # echo "localhost|0|vpopmailuser|password|vpopmail" > ~vpopmail/etc/vpopmail.mysql catatan: Untuk vpopmailuser bisa diganti dengan apa saja dan password diserahkan kepada masing-masing dari kita # chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.mysql # chmod 640 ~vpopmail/etc/vpopmail.mysql # mysql -u root –p > CREATE DATABASE vpopmail; > grant select,insert,update,delete,create,drop ON vpopmail.* TO vpopmailuser@localhost IDENTIFIED BY 'password'; > quit;
Sekarang, kita akan instalasi program vpopmail dengan cara:
# cd /downloads/qmailrocks # tar zxvf vpopmail-5.4.13.tar.gz # cd vpopmail-5.4.13
# ./configure --enable-logging=p --enable-auth-module=mysql --disable-passwd --enable-clear-passwd --disable-many-domains --enable-auth-logging --enable-sql-logging --enable-valias --disable-mysql-limits
# make && make install-strip
E. INSTALASI VQADMIN
# cd /downloads/qmailrocks # tar zxvf vqadmin-2.3.6.tar.gz # cd vqadmin-2.3.6 # ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html # make && make install-strip
Rubah di file httpd.conf menjadi seperti berikut:
# vi /etc/httpd/conf/httpd.conf <Directory "/ var/www/cgi-bin/vqadmin"> deny from all Options ExecCGI AllowOverride AuthConfig Order deny,allow </Directory> # cd /var/www/cgi-bin/vqadmin # vi .htaccess AuthType Basic AuthUserFile /etc/httpd/conf/.htpasswd AuthName vQadmin require valid-user satisfy any
Disini penulis memberitahukan bahwa file .htpasswd ada di /etc/httpd/conf
# chown apache .htaccess # chmod 644 .htaccess # htpasswd –bc /etc/httpd/conf/.htpasswd admin password
Disini, penulis memberikan usernamenya admin dan passwordnya adalah password.
# chmod 644 /etc/httpd/conf/.htpasswd # service httpd restart
Buka browser lalu ketikkan:
http://alamat_ip/cgi-bin/vqadmin/vqadmin.cgi
F. MAILDROP
# cd /downloads/qmailrocks # tar zxvf maildrop-1.6.3.tar.gz # cd maildrop-1.6.3 # ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota # make && make install-strip && make install-man
G. QMAILADMIN
# cd /downloads/qmailrocks # tar zxvf qmailadmin-1.2.9.tar.gz # cd qmailadmin-1.2.9 # ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html # make && make install-strip
Buka browser, lalu ketikkan:
http://192.168.0.248/cgi-bin/qmailadmin
H. TAHAP AKHIR QMAIL
# cd /downloads/qmailrocks/scripts/finalize/linux/ # ./finalize_linux.script # vi /var/qmail/supervise/qmail-pop3d/run rubah example.com menjadi latihanlinux.co.cc # vi /var/qmail/supervise/qmail-smtpd/run rubah example.com menjadi latihanlinux.co.cc # qmailctl stop # echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp # qmailctl cdb # echo postmaster@latihanlinux.co.cc > /var/qmail/alias/.qmail-root # echo postmaster@latihanlinux.co.cc > /var/qmail/alias/.qmail-postmaster # echo postmaster@latihanlinux.co.cc > /var/qmail/alias/.qmail-mailer-daemon # ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous # chmod 644 /var/qmail/alias/.qmail*
I. UNINSTAL MTA LAIN
# rpm -qa | grep sendmail sendmail-x.x.x.x sendmail-doc-x.x.x.x sendmail-devel-x.x.x.x sendmail-cf-x.x.x.x # rpm -e --nodeps sendmail-x.x.x.x # rpm -e --nodeps sendmail-doc-x.x.x.x # rpm -e --nodeps sendmail-devel-x.x.x.x # rpm -e --nodeps sendmail-cf-x.x.x.x
b. Uninstall postfix
# rpm -qa | grep postfix postfix-x.x-x # rpm -e --nodeps postfix-x.x-x
Setelah itu, kita membuat link dengan cara:
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
J. MEMULAI QMAIL
# cd /downloads/qmailrocks/scripts/util/ # ./qmr_inst_check
Kalau mendapat tulisan Congratulations, your Qmailrocks.org Qmail installation looks good!, berarti sistem kita sudah terinstal qmail dengan baik. Lalu lanjutkan langkah-lanngkah berikut ini:
# qmailctl stop # qmailctl start # qmailctl stat /service/qmail-send: up (pid 29956) 2 seconds /service/qmail-send/log: up (pid 29960) 2 seconds /service/qmail-smtpd: up (pid 29963) 2 seconds /service/qmail-smtpd/log: up (pid 29968) 2 seconds /service/qmail-pop3d: up (pid 29971) 2 seconds /service/qmail-pop3d/log: up (pid 29972) 2 seconds messages in queue: 0 messages in queue but not yet preprocessed: 0
Selanjutnya kita akan mengetes POP3. Tuliskan perintah berikut
# telnet localhost 110
# telnet localhost 25
K. INSTALASI COURIER IMAP
# cd /downloads/qmailrocks/ # tar jxvf courier-authlib-0.55.tar.bz2 # cd courier-authlib-0.55
Kita konfigurasi courier-authlib dengan cara:
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat
Kita compile dengan cara:
# make && make check # make install-strip && make install-configure
Konfigurasi file rc.local dengan cara:
# vi /etc/rc.local
/usr/local/sbin/authdaemond start
# useradd budi # cd /downloads/qmailrocks/ # tar jxvf courier-imap-4.0.2.tar.bz2 # chown -R budi:wheel courier-imap-4.0.2 # cd /downloads/qmailrocks/courier-imap-4.0.2
Masuk ke user budi:
# su budi
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat # make && make check # exit # make install-strip && make install-configure # /usr/local/sbin/mkimapdcert # vi /usr/local/etc/imapd.cnf rubah example.com menjadi latihanlinux.co.cc # vi /usr/local/etc/imapd rubah menjadi IMAPDSTART=YES # vi /usr/local/etc/imapd-ssl rubah menjadi IMAPDSSLSTART=YES TLS_CERTFILE=/usr/local/share/imapd.pem # vi /usr/local/etc/authlib/authdaemonrc rubah menjadi: authmodulelist="authvchkpw" # cp /usr/local/libexec/imapd.rc /etc/rc.d/init.d/imap # cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/init.d/imaps # /usr/local/sbin/authdaemond stop # /usr/local/sbin/authdaemond start # /etc/rc.d/init.d/imap stop # /etc/rc.d/init.d/imaps stop # /etc/rc.d/init.d/imap start # /etc/rc.d/init.d/imaps start
# telnet localhost 143
# cd /downloads/qmailrocks # tar zxvf courierpassd-1.1.0-RC1.tar.gz # cd courierpassd-1.1.0-RC1 # ./configure # make && make install # cd /etc/xinetd.d # vi courierpassd service courierpassd { port = 106 socket_type = stream protocol = tcp user = root server = /usr/local/sbin/courierpassd server_args = -s imap wait = no only_from = 127.0.0.1 instances = 4 disable = no } # vi /etc/services Tambahkan skrip berikut di dalam file services courierpassd 106/tcp #for /etc/xinetd.d/courierpassd # /etc/rc.d/init.d/xinetd restart
Kita uji apakah courierpassd bisa berjalan dengan baik atau tidak dengan menuliskan perintah:
# telnet localhost 106