iRedMail 0.7.0: Open Source Mail Server With Postfix, Dovecot, Amavisd, ClamAV, SpamAssassin, RoundCube On Ubuntu 10.04
Last edited 03/31/2011
iRedMail is a shell script that lets you quickly deploy a Open Source Mail Server solution in less than 2 minutes.
- It supports Red Hat(R) Enterprise Linux & CentOS 5.x, Debian 5.0.x, Ubuntu 8.04/9.04/9.10/10.04, FreeBSD 7.x/8.x, it supports both i386 and x86_64.
- Most components used in iRedMail are provided by Linux distributions officially, it means iRedMail users can get software update support for as long as for the distribution itself.
- It supports OpenLDAP and MySQL as backends to save the virtual domains and virtual users.
- It offers a web-based admin panel.
iRedMail was initially published in 2007, and now iRedMail 0.6.1 also supports Ubuntu 10.04.
- Main components used in this solution: http://code.google.com/p/iredmail/wiki/Main_Components
- Discussion forum: http://www.iredmail.org/forum/
- Project home page: http://code.google.com/p/iredmail/
- Project DEMO: http://demo.iredmail.org/
1 Requirements
To install such a system you will need the following:
- The Ubuntu 10.04 server CD, available here: http://releases.ubuntu.com/releases/10.04/ubuntu-10.04.1-server-i386.iso (i386) or http://releases.ubuntu.com/releases/10.04/ubuntu-10.04.1-server-amd64.iso (x86_64)
- It is strongly recommended to install a minimal Ubuntu system, and then deploy the mail service via the iRedMail solution.
- For 10.04 (Lucid, LTS), it is not needed to modify default /etc/apt/sources.list. iRedMail uses packages from the default stable version, both 'main' and 'universe' repositories .
- iRedMail is designed to deploy on a FRESH server system, which means it doesn't have mail related components installed, e.g. Apache, MySQL, OpenLDAP, Postfix, Dovecot, Amavisd, etc. Otherwise it may override your existing files/configurations althought it will backup files before modify.
2 Preliminary Note
In this tutorial we use:- Hostname: mail.example.com
- IP address: 192.168.1.10
- LDAP suffix: dc=example,dc=com
- The first virtual domain: example.com
3 Setting The Hostname
In Ubuntu, the hostname is set in these two files:
* /etc/hostname: hostname setting
* /etc/hosts: hostname <=> IP address mapping
Map this hostname to 127.0.0.1. (Warning: List the FQDN hostname as the first item.)
cat /etc/hosts
127.0.0.1 localhost 192.168.1.10 mail.example.com mail |
cat /etc/hostname
|
Verify the FQDN hostname:
# hostname --fqdn
mail.example.com
4 Start To Install iRedMail
Update your ubuntu to the latest version:
#apt-get update
#apt-get upgrade
Download the new version of iredmail:
# wget http://iredmail.googlecode.com/files/iRedMail-0.7.0.tar.bz2
# tar jxvf iRedMail-0.7.0.tar.bz2
Start the iRedMail installer:
# cd iRedMail-0.7.0
# bash iRedMail.sh
Welcome page:
Choose the directory that will be used to store users' mailboxes.
iRedMail supports both OpenLDAP and MySQL as backends to store virtual domains and users. OpenLDAP is recommended.
LDAP suffix, normally it's your domain name, such as: dc=example,dc=com:
Set password for LDAP server admin: cn=Manager,dc=example,dc=com
Set the MySQL root password:
Add your first virtual domain, e.g.:
Set password for the virtual domain admin: [email protected], you can log into iRedadmin and Awstats with this account.
Set password for the first normal user [email protected] for the first virtual domain:
Select optional components:
Select the default language for your webmail application:
The configuration is now finished, we can now start the installation:
Finish the installation:
*************************************************************************
* iRedMail-0.6.1 installation and configuration complete.
*************************************************************************
< Question > Would you like to use firewall rules shipped within iRedMail now?
< Question > File: /etc/default/iptables, with SSHD port: 22. [Y|n]
< INFO > Copy firewall sample rules: /etc/default/iptables.
< Question > Restart firewall now (with SSHD port 22)? [y|N]
< INFO > Skip restart firewall.
< INFO > Installing php Net_LDAP2 ...
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0
PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
< Question > Would you like to start postfix now? [y|N]
********************************************************************
* Congratulations, mail server setup complete. Please refer to tip
* file for more information:
*
* - /root/iRedMail-0.6.1/./iRedMail.tips
*
* And it's sent to your mail account [email protected].
*
* If you want to remove and re-install iRedMail, here are steps:
* - Run script to remove main components installed by iRedMail:
* # wget http://iredmail.googlecode.com/hg/extra/clear_iredmail.sh
* # mv clear_iredmail.sh tools/ && cd tools/
* # bash clear_iredmail.sh
* - Remove iRedMail installation process status:
* # rm -f /root/iRedMail-0.6.1/./.iRedMail.installation.status
* - Install iRedMail like you did before.
*
* Please reboot your system to enable mail related services or start them
* manually without reboot:
*
* # for i in rsyslog apache2 postfix mysql slapd postfix-policyd dovecot amavis clamav-daemon clamav-freshclam
cron iredapd iptables; do /etc/init.d/${i} restart; done
*
********************************************************************
# for i in rsyslog apache2 postfix mysql slapd postfix-policyd dovecot amavis clamav-daemon clamav-freshclam
cron iredapd iptables; do /etc/init.d/${i} restart; done
Update freshclam, maybe you need to restart the machine to make this work.
# freshclam
ClamAV update process started at Sun Aug 22 17:47:00 2010
main.cvd is up to date (version: 52, sigs: 704727, f-level: 44, builder: sven)
daily.cvd is up to date (version: 11609, sigs: 113386, f-level: 53, builder: ccordes)
bytecode.cvd is up to date (version: 39, sigs: 9, f-level: 53, builder: edwin)