本教程详细的介绍在CentOS 7操作系统上安装iRedMail 0.9.9服务器的全过程,包括基本的配置。在CentOS 7上成功部署iRedMail几乎不需要满足系统要求,需要准备:一是全新安装CentOS 7,二是需要2GB的内存,如果打算在具有多个域和用户帐户的生产环境中使用它,则添加更多内存,如4GB+,三是确保其他用户/组未使用3个UID/GID:2000、2001、2002,四是邮件服务器域名,五是sudo用户帐户,添加到轮组或root用户访问权限的用户帐户。
一、添加EPEL存储库,更新系统和将SELinux设置为许可模式 1、添加EPEL存储库,更新系统 首先添加EPEL存储库并更新CentOS 7系统: sudo yum -y install epel-release sudo yum -y update 参考:在CentOS 7/RHEL 7系统上启用EPEL的方法。 系统升级后,建议重新启动: sudo shutdown -r now 2、将SELinux设置为许可模式 当SELinux强制执行时,iRedMail开发团队没有提供SELinux策略以使服务正常工作,需要禁用SELinux或将其配置为以许可模式运行: sudo setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config 进行更改后,确认当前的SELinux状态: $ sestatus SELinux status:enabled SELinuxfs mount:/sys/fs/selinux SELinux root directory:/etc/selinux Loaded policy name:targeted Current mode:permissive Mode from config file:permissive Policy MLS status:enabled Policy deny_unknown status:allowed Max kernel policy version:31
二、设定伺服器主机名称 将服务器主机名设置为在DNS服务器中配置的子域名: export HOSTNAME="mail.computingforgeeks.com" sudo hostnamectl set-hostname $HOSTNAME --static sudo hostnamectl set-hostname $HOSTNAME --transient 更新主机名后,注销并再次登录以更新你的工作环境: $ logout 现在,将IP地址和DNS名称映射添加到/etc/hosts文件: # Example $ sudo vim /etc/hosts 95.216.98.16 mail.computingforgeeks.com 要确认DNS解析,请首先安装bind-utils软件包: sudo yum -y install bind-utils 然后使用host命令进行本地解析: $ host mail.computingforgeeks.com mail.computingforgeeks.com has address 95.216.98.16 要在DNS服务器中记录,请使用dig命令: $ dig A mail.computingforgeeks.com
三、下载最新版本的iRedMail及在CentOS 7上安装iRedMail 0.9.9 1、下载最新版本的iRedMail 访问iRedMail下载页面(地址:https://www.iredmail.org/download.html),以获取iRedMail的最新稳定版本。选写本文时,最新的稳定版本是0.9.9,版本1.0仍处于Beta中:
sudo yum -y install wget wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2 解压缩下载的存档文件: sudo yum -y install bzip2 tar xjvf iRedMail-0.9.9.tar.bz2 2、在CentOS 7上安装iRedMail 提供了一个安装程序脚本,用于在CentOS 7上自动安装iRedMail Mail Server,将工作目录更改为创建的文件夹: cd iRedMail-*/ 启动iRedMail安装程序: chmod +x iRedMail.sh sudo ./iRedMail.sh 安装程序脚本将安装所需的依赖项,然后询问几个简单的问题,以在CentOS 7上设置iRedMail邮件服务器。 1]、接受安装向导 第一个屏幕询问你是否接受或拒绝在CentOS 7上安装iRedMail:
2]、指定用于存储邮箱的目录 更改默认邮箱存储目录之前,请确保已阅读提供的注释:
3]、选择要使用的Web服务器 使用nginx的默认选择:
4]、选择用于存储邮件帐户的后端 选择你熟悉的设备,以便在安装后更加轻松地进行管理和维护,我将使用OpenLDAP:
参考:在Ubuntu 16.04和CentOS 7上安装配置OpenLDAP和phpLDAPadmin的方法。 5]、指定LDAP后缀 如果选择OpenLDAP作为存储邮件帐户的默认后端,请提供LDAP后缀,这些只是你域名的组成部分:
6]、设置MySQL根密码 提供MySQL root用户的密码:
7]、添加你的第一个邮件域名 提供你的邮件域名,该名称不能与服务器名称相同:
8]、为邮件域管理员提供密码 输入邮件域管理员密码,然后勾选要启用的功能:
查看提供的值并开始安装:
键入y或Y,然后按Enter键开始安装,该脚本将自动安装和配置所有必需的打包文件。 接受防火墙配置:
重新启动服务器以启用邮件服务: sudo reboot
四、iRedMail访问凭证 如果脚本以root用户身份运行,则iRedMail服务器详细信息和访问凭据存储在文件“/root/iRedMail-0.9.9/config”中,如果脚本以root用户运行,则存储在“/home/username/iRedMail-0.9.9/config”中以普通用户身份执行。 在CentOS 7上成功安装iRedMail之后,将显示已安装的Web应用程序的URL。 Roundcube网络邮件:https://your_server/mail/ SOGo组件:https://your_server/SOGo Web管理面板(iRedAdmin):httpS://your_server/iredadmin/ Awstats:httpS://your_server/awstats/awstats.pl?config=web(或用于SMTP流量日志的?config=smtp) 我的输出如下所示:
使用保存的凭证登录到门户,如下图所示:
这是初始登录时iRedMail管理控制台的默认页面:
至此,安装和配置iRedMail 0.9.9服务器全部完成了。
相关主题 |