Debian sebagai tukang pos, gimana caranya? gampang saja. Installasi awal Linux Debian 7 sangatlah mudah, saya tidak menjelaskannya disini karena Nanti kepanjangan dan cenderung monoton. Jika anda tidak mengerti installasi Debian dari NOL bisa cari artikel di google cara installasinya — step by step.

Oke; saya jelaskan dulu kondisi lingkungan network saya. Debian dibelakang router, sudah mendapatkan akses internet. Router di set untuk memberikan NAT port-port smtp, pop3, imap ke IP private Debian. MX-record di domain-cpanel sudah diset  ke IP Public router.

So, saya tinggal installasi paket-paket mail server. Untuk itu silakan liat konfigurasi network saya /etc/network/interfaces

~# tail /etc/network/interfaces
allow-hotplug eth0
iface eth0 inet static
address 192.168.30.9
netmask 255.255.255.0
network 192.168.30.0
broadcast 192.168.30.255
gateway 192.168.30.1
dns-nameservers 8.8.8.8

~# tail /etc/resolv.conf
search jahat.pgtc.info
nameserver 192.168.30.1
nameserver 8.8.8.8
nameserver 8.8.4.4

 

Update & upgrade dulu semua paket biar oke. Setingan a & mx-record saya di point untuk percobaan ini test3.twiranto.com. jadinya alamat imelnya adalah anu@test3.twiranto.com 😀

~# apt-get install ntp ntpdate

~# apt-get update
~# apt-get upgrade

 

Lalu langkah selanjutnya adalah installasi paket-paket yang dibutuhkan dalam satu sintaks saja:

~# apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo

 

Sengaja saya tidak install exim, pake dovecot saja; soalnya belum pernah mencobanya. Btw; instalalasi akan rewel, jawab pertanyaan-pertanyaan; seperti yes, isi nama domain, password dll. ikuti saja perintah yang ditanyakan. Proses akan unduh langsung dari repo yang diawal sudah diset. Saya memakai repo di Indonesia, sehingga proses unduh lebih cepat.

nano /etc/postfix/master.cf

{uncomment smtp seperti ini:}

[...]
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
smtps inet n - - - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
[...]

{lalu restart postfix}

~# /etc/init.d/postfix restart

[ ok ] Stopping Postfix Mail Transport Agent: postfix.
[ ok ] Starting Postfix Mail Transport Agent: postfix.

Produk-produk keamanan email seperti clamav; spamassasin tidak saya isntall dulu 😀 biarkan spammer masuk — hehehe.

Lalu install library untuk pendukung webmailnya (apache2 & php beserta kawan-kawan)

~# apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached

nanti ada pilihan webserver; saya pilih apache. Lalu juga ada prompt Configure database for phpmyadmin with dbconfig-common? saya pilih NO.

Selanjut konfigure beberapa setingan untuk apache

~# a2enmod suexec rewrite ssl actions include
~# nano /etc/apache2/mods-available/suphp.conf

#<filesmatch ".ph(p3?|tml)$"="">
# SetHandler application/x-httpd-suphp
#
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml
suPHP_AddHandler application/x-httpd-suphp

suPHP_Engine on

# By default, disable suPHP for debian packaged web applications as files
# are owned by root and cannot be executed by suPHP because of min_uid.

suPHP_Engine off

# # Use a specific php config file (a dir which contains a php.ini file)
# suPHP_ConfigPath /etc/php5/cgi/suphp/
# # Tells mod_suphp NOT to handle requests with the type .
# suPHP_RemoveHandler

 

{Save}

~# nano  /etc/mime.types

#application/x-ruby rb

{save}
~# /etc/init.d/apache2 restart

 

Lalu install interface untuk webmailnya:

~# apt-get install squirrelmail
~# squirrelmail-configure

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages

D. Set pre-defined settings for specific IMAP servers

C Turn color on
S Save data
Q Quit

{Set ke dovecot, pilih D, ketik dovecot, lalu s (save) dan q (quit)}

copykan isi /usr/share/squirrelmail ke /var/www
Karena si Debian dedicated untuk mail-server, saya tidak membuat virtual host. tidak ada httpdoc lain selain si squirelmail. untuk itu saya menggunakan MC pada ssh untuk memastikannya 😀 debian sq mail
Oh ya, kalau belum ada MC rugi loh. App ini mengingatkan saya zaman DOS, yakni filemanager terbaik pada zamannya yakni Norton Commander, install aja dengan apt

~# apt-get install mc

 

berikan folder share tmp hak akses full dulu ke user www-data

~#mkdir /var/lib/squirrelmail/tmp
~#mkdir /var/www/tmp
~#chown www-data /var/lib/squirrelmail/tmp
~#chown www-data /var/www/tmp
{sesuaikan dengan /var/www/config/config.php — setingan squirelmail}

Lalu tes browsing untuk mengkasesnya, karena port 80 saya sudah dipergunakan. saya redirect port 83 ke 80 untuk mengakses webmail pada router saya.

debian sq mail3
Setelah login di squirel mail tampilan sederhananya seperti ini.

debian sq mail4
yahoo menerima mail dari server debian. Masuknya memang ke spam, karena di domain cpanel, spv mx record untuk test3.twiranto tidak dibuat.

debian sq mail5

Sukses terima imel dari yahoo… berarti artikel selesai… 😉

Kalau jijik dengan tampilan sederhananya squirelmail (nocc juga mirip), silakan install paket-paket webmail yang agak keren. Misalnya Horde (ini groupware), atau Roundcube (berbasiskan Ajax).

 

Situs ini kehilangan image dan files penunjang; karena terjadi storage failure dan saya tidak menyimpan backupnya - harap maklum
+