iRedMail安装AndFAQ(1)
下载地址:https://www.iredmail.org/
同时为了使自己安装是正确或者符合自己心仪的环境,建议本地安装virtualbox,进行多次测试、调试、安装等。
1. 准备环境
CentOS 7V 可以从阿里云镜像下载。阿里云的镜像优势这里就说一下,下载速度快。
下载地址:https://developer.aliyun.com/mirror/centos
1.1 安装CentOS 7V
需要注意的是:
- 网络设置
- 修改服务器主机名(hostname)
注:我自己的是:mail.walker.com,如果没设置,可以进入系统通过命令修改
再没有别的特别注意的安装正常的安装。我这里选择的最小安装。
1.2 更新环境
更新系统的依赖,并且升级的最新版本。
yum update
1.3 查看环境网络
# 默认网络工具[root@mail ~]# ip addr
: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:01:54:ff brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic enp0s3
valid_lft 84021sec preferred_lft 84021sec
inet6 fe80::127d:ebf5:fbe2:fcd/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:7d:ef:d4 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.122/24 brd 192.168.0.255 scope global noprefixroute enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::8582:e3dd:3e88:ca26/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 看着是不是很不舒服,没关系安装了 ifconfig 工具
[root@mail ~]# yum install net-tools
[root@mail ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::127d:ebf5:fbe2:fcd prefixlen 64 scopeid 0x20<link>
ether 08:00:27:01:54:ff txqueuelen 1000 (Ethernet)
RX packets 37 bytes 4305 (4.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 55 bytes 4870 (4.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.122 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::8582:e3dd:3e88:ca26 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:7d:ef:d4 txqueuelen 1000 (Ethernet)
RX packets 84 bytes 9578 (9.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 52 bytes 7163 (6.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 64 bytes 5536 (5.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 64 bytes 5536 (5.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
1.4 设置 hostname (安装系统设置可以忽略)
[root@mail ~]# sudo hostnamectl set-hostname mail.walker.com
注:可以不设置吗?这是iRedMail官方要求。
1.5 修改 hosts
# vim 找不到命令,通过 yum install vim[root@mail ~]# vim /etc/hosts
[root@mail ~]# cat /etc/hosts
127.0.0.1 mail.walker.com localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@mail ~]#
1.6 禁用 SELinux
[root@mail ~]# vim /etc/selinux/config [root@mail ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
2. iRedMail 安装
2.1 iRedMail 下载
# yum install wget[root@mail]# wget https://github.com/iredmail/iRedMail/archive/1.2.tar.gz
# 解压
[root@mail]# tar -xvf 1.2.tar.gz
# 查看目录
[root@mail iRedMail-1.2]# ll
总用量 108
-rw-rw-r-- 1 root root 81758 4月 18 11:46 ChangeLog
drwxrwxr-x 2 root root 322 4月 18 11:46 conf
drwxrwxr-x 2 root root 191 4月 18 11:46 dialog
-rw-rw-r-- 1 root root 307 4月 18 11:46 Documentations
drwxrwxr-x 2 root root 4096 4月 18 11:46 functions
-rw-rw-r-- 1 root root 5244 4月 18 11:46 iRedMail.sh
drwxrwxr-x 2 root root 97 4月 18 11:46 pkgs
-rw-rw-r-- 1 root root 1169 4月 18 11:46 README.md
drwxrwxr-x 24 root root 4096 4月 18 11:46 samples
drwxrwxr-x 2 root root 4096 4月 18 11:46 tools
drwxrwxr-x 7 root root 83 4月 18 11:46 update
2.2 iRedMail 安装
- 运行 sh iRedMail.sh
[root@mail iRedMail-1.2]# pwd/root/iRedMail-1.2
[root@mail iRedMail-1.2]# sh iRedMail.sh
- 存储用户邮箱的路径
指定存储用户邮箱的路径,默认是/var/vmail/。
- 选择Nginx作为Web Server
强烈建议选择运行Web服务器,因为需要基于Web的管理员来添加电子邮件帐户,它还允许你访问Roundcube webmail,默认情况下,选择Nginx Web服务器.
- 选择用于存储邮件账号的数据库
使用空格键进行选中
我这里选择是MariaDB
- 设置数据库密码
我的是walker2020
- 填写域名
这个域名和刚才设置的主机名不一样。
如果对英文比较熟悉,可以看看界面说的什么。我的是mail.tong.com。
- 设置 Webmail 和 iRedMail 管理的密码
注意这个管理账号,大家还是认真看看界面的英文的意思。postmaster@mail.tong.com walker2020
- 选择安装IRedMail的组件
- SOGo:通过Web浏览器以及使用本机客户端(例如Mozilla Thunderbird和Lightning)提供共享的日历,通讯录和电子邮件。
SOGo Docs
抄袭别人的:强烈建议你安装 Roundcube,以便为域帐户提供访问邮件的 Web 界面,尽管你也可以在不同的计算机上安装并配置 Roundcube,以便在高负载情况下释放邮件服务器资源。对于受限访问互联网的本地域,特别是在我们使用域集成时,除了 Awstats 可以用于你进行邮件分析,其他组件不是非常有用。
其他组件大家可以自行搜索查看具体作用及其功能,这里为了满足我的好奇心,我选择安装,使用空格选中。
- 确认配置信息,主要关注自己的配置。
- 等啊等
意思说:你是否使用防火墙规则?我选择Y
- 再次确认一下
意思说:是否重启服务器,然后ssh使用22端口链接服务器。我选择Y
- 再次确认一下
意思说:配置MYSQL时是否使用配置文件。我选择Y
- 安装结果确认
如果大家能走到这步说明成功了一半
3. iRedMail 管理使用
我们在宿主主机中访问虚拟机中的iRedMail。
配置主机访问的虚拟机域名
(base) walker@Yanjun-PC:~$ cat /etc/hosts127.0.0.1 view-localhost
127.0.0.1 localhost
127.0.1.1 Yanjun-PC
192.168.0.120 harry.com
192.168.0.122 tong.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
(base) walker@Yanjun-PC:~$
大家不要太在意我的主机shell界面,(base)是Python包管理器的。跟Java中的Maven一样具有强大的功能。
3.1 相关的管理后台地址:
- Roundcube webmail: https://tong.com/mail/
- iRedAdmin: http://tong.com/iredadmin/
SOGo:https://tong.com/
Netdata:https://tong.com/netdata
这个叼的不行,我喜欢
4. FAQ
4.1 安装时依赖下载慢
安装时依赖下载慢,特别是netdata等文件
[ INFO ] Fetching source tarballs ...[ INFO ] + 1 of 6: https://dl.iredmail.org/yum/misc/iRedAdmin-1.0.tar.bz2
[ INFO ] + 2 of 6: https://dl.iredmail.org/yum/misc/mlmmjadmin-2.1.tar.gz
[ INFO ] + 3 of 6: https://dl.iredmail.org/yum/misc/iRedAPD-3.6.tar.gz
[ INFO ] + 4 of 6: https://dl.iredmail.org/yum/misc/netdata-v1.21.1.gz.run
解决方案
本人也持有怀疑态度,去对应的目录查看果然如此。
[root@mail misc]# pwd/root/iRedMail-1.2/pkgs/misc
[root@mail misc]# ll
总用量 33248
-rw-r--r-- 1 root root 395656 12月 28 09:22 iRedAdmin-1.0.tar.bz2
-rw-r--r-- 1 root root 116208 4月 16 23:34 iRedAPD-3.6.tar.gz
-rw-r--r-- 1 root root 39814 2月 11 2019 mlmmjadmin-2.1.tar.gz
-rw-r--r-- 1 root root 28327936 4月 27 10:23 netdata-v1.21.1.gz.run
[root@mail misc]#
参考资料:https://www.cnblogs.com/saszhuqing/p/9557320.html
4.2 安装完CPU 100%
查看进程是一个clamd占用CPU
解决方案
Clamav clamd是什么意思?
Clam AntiVirus是一个UNIX开源(GPL)反病毒工具包,专为电子邮件网关上的电子邮件扫描而设计。
该工具包提供了许多实用软件,包括灵活和可伸缩的监视器,命令行扫描程序以及用于自动更新数据库的高级工具。
启动守护进程的服务名称为:clamd.service
该工具包的核心是一个反病毒引擎共享库,可以在各种情况下使用。
Clamav clamd进程CPU和内存占用过高的解决方法
解决方法1)
打开/etc/clamd.conf 配置,并注释掉以下2行:
LocalSocket unix:/var/run/clamav/clamd.sockFixStaleSocket yes
解决方法2)
如果你不在CentOS 7服务器上使用邮件,建议将其关闭clamd进程 ▼
systemctl disable clamd.servicesystemctl stop clamd.service
关闭clamd进程后,clamd错误消失了。
参考资料:https://www.chenweiliang.com/cwl-1086.html
以上是 iRedMail安装AndFAQ(1) 的全部内容, 来源链接: utcz.com/z/515944.html