Iredmail
安裝前注意事項:
2. 選擇相應的linux發行版(我選的是64位的CentOS6.4,iRedMail-0.8.6.tar.bz2)
-
iredmail安裝需要干凈的系統環境,意思是服務器不存在與iredmail相關的組件,如apache,mysql,OpenLDAP,postfix,Dovecot,Amavisd等。否則會覆蓋原來的配置文件,甚至導致iredmail安裝失敗。
為了能安裝iredmail,你需要滿足以下兩個條件:
1、一個干凈的系統,如RHEL,CentOS,Ubuntu,Scientific等 Linux 系統。
2、不低於512MB的內存。 -
安裝前的准備
1、設置一個完全合格的域名(FQDN)主機名
執行命令hostname -f以查看當前主機名:
-
$ hostname -f
-
demo.iredmail.org
在RHEL/CentOS/Scientific Linux系統,設置hostname通常是改以下兩個文件
/etc/sysconfig/network 主機名設置。
/etc/hosts 主機名解析,需要放在第一位。
2、激活yum軟件庫以安裝新軟件包
CentOS系統軟件庫配置文件在/etc/yum.repos.d/目錄下,后綴是.repo,打開這些文件,如果包含”enabled=1″,表示已經激活。
3、下載iRedMail
也可以到官網下載http://www.iredmail.com/download.html
解壓軟件包:
-
# cd /root/
-
# tar xjf iRedMail-x.y.z.tar.bz2
開始安裝iRedMail
如果服務器在中國,由於域名被牆,需要打開文件/root/iRedMail-x.y.z/pkgs/get_all.sh,查找iredmail.org替換為173.254.22.21。
-
# cd /root/iRedMail-x.y.z/
-
# bash iRedMail.sh
下面是安裝截圖:
1)歡迎安裝界面.
2)指定存儲郵箱的路徑,默認是/var/vmail/。
3)選擇存儲帳號的后端,選擇你熟悉的。之后你可以iRedAdmin管理帳號。
4)如果選擇的后端是OpenLDAP,接下來會問兩個問題。
4.1)LDAP后綴
4.2)LDAP密碼
5)設置mysql root密碼
6)設置你第一個郵箱域名
7)設置郵箱管理地址
8)設置郵箱后台管理密碼
9)設置郵箱用戶密碼
10)選擇可選組件安裝(默認安裝全部)
11)設置默認語言
回答完這些問題之后,安裝程序問是否開始安裝,輸入y即可。
安裝完成之后需要知道的重要事情
1、閱讀/root/iRedMail-x.y.z/iRedMail.tips,它包含一些與iredmail相關的信息
2、為SPF設置dns記錄http://code.google.com/p/iredmail/wiki/DNS_SPF
3、為DKIM設置DNS記錄http://code.google.com/p/iredmail/wiki/DNS_DKIm
webmail和其它一些程序的入口
Webmail http://your_server/mail/ (or /webmail, /roundcube)
iRedAdmin (admin panel) httpS://your_server/iredadmin/
phpMyAdmin httpS://your_server/phpmyadmin/
phpLDAPadmin httpS://your_server/phpldapadmin/
Awstats httpS://your_server/awstats/awstats.pl?config=web (or ?config=smtp)
iredmail后台管理界面 https://your_server/iredadmin/
https://your_server/mail/就是用戶自己的郵件頁面了,很舒服簡潔的界面,可以試操作給他人發個郵件。
我們上面說要按業務改造為自己的郵件系統,那肯定是要改動源碼的。開始我還有個誤解以為整個郵件系統都是iRedMail的作者寫的,最后看到源碼后才知道iRedMail的作者寫的是iredadmin這個管理端(作者是個中國同胞:張煌彬。非常感謝他,也希望國產開源越來越好),使用的是web.py框架。
個人郵件系統界面是基於webmail服務的Roundcube,使用的是php語言。我們要改造的就是他
iredmail有很多插件功能,可以在Roundcube下載
步驟:
插件放置於plugins文件夾下面,
[root@mail plugins]# pwd
/var/www/roundcubemail/plugins
修改插件配置文件,修改main.ini.php配置文件
[root@mail config]# pwd
/var/www/roundcubemail/config
// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array("password","managesieve","globaladdressbook","emoticons","userinfo","jqueryui","compose_addressbook",);