iRedMail安装AndFAQ(1)

编程

下载地址:https://www.iredmail.org/

同时为了使自己安装是正确或者符合自己心仪的环境,建议本地安装virtualbox,进行多次测试、调试、安装等。

1. 准备环境

CentOS 7V 可以从阿里云镜像下载。阿里云的镜像优势这里就说一下,下载速度快

下载地址:https://developer.aliyun.com/mirror/centos

1.1 安装CentOS 7V

需要注意的是:

  1. 网络设置

  1. 修改服务器主机名(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 安装

  1. 运行 sh iRedMail.sh

[root@mail iRedMail-1.2]# pwd

/root/iRedMail-1.2

[root@mail iRedMail-1.2]# sh iRedMail.sh

  1. 存储用户邮箱的路径

指定存储用户邮箱的路径,默认是/var/vmail/。

  1. 选择Nginx作为Web Server

强烈建议选择运行Web服务器,因为需要基于Web的管理员来添加电子邮件帐户,它还允许你访问Roundcube webmail,默认情况下,选择Nginx Web服务器.

  1. 选择用于存储邮件账号的数据库

使用空格键进行选中

我这里选择是MariaDB

  1. 设置数据库密码

我的是walker2020

  1. 填写域名

这个域名和刚才设置的主机名不一样。

如果对英文比较熟悉,可以看看界面说的什么。我的是mail.tong.com。

  1. 设置 Webmail 和 iRedMail 管理的密码

注意这个管理账号,大家还是认真看看界面的英文的意思。postmaster@mail.tong.com walker2020

  1. 选择安装IRedMail的组件

  • SOGo:通过Web浏览器以及使用本机客户端(例如Mozilla Thunderbird和Lightning)提供共享的日历,通讯录和电子邮件。

    SOGo Docs

抄袭别人的:强烈建议你安装 Roundcube,以便为域帐户提供访问邮件的 Web 界面,尽管你也可以在不同的计算机上安装并配置 Roundcube,以便在高负载情况下释放邮件服务器资源。对于受限访问互联网的本地域,特别是在我们使用域集成时,除了 Awstats 可以用于你进行邮件分析,其他组件不是非常有用。

其他组件大家可以自行搜索查看具体作用及其功能,这里为了满足我的好奇心,我选择安装,使用空格选中。

  1. 确认配置信息,主要关注自己的配置。

  1. 等啊等

意思说:你是否使用防火墙规则?我选择Y

  1. 再次确认一下

意思说:是否重启服务器,然后ssh使用22端口链接服务器。我选择Y

  1. 再次确认一下

意思说:配置MYSQL时是否使用配置文件。我选择Y

  1. 安装结果确认

如果大家能走到这步说明成功了一半

3. iRedMail 管理使用

我们在宿主主机中访问虚拟机中的iRedMail。

配置主机访问的虚拟机域名

(base) walker@Yanjun-PC:~$ cat /etc/hosts

127.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 相关的管理后台地址:

  1. Roundcube webmail: https://tong.com/mail/

  1. iRedAdmin: http://tong.com/iredadmin/

  1. SOGo:https://tong.com/

  2. 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.sock

FixStaleSocket yes

解决方法2)

如果你不在CentOS 7服务器上使用邮件,建议将其关闭clamd进程 ▼

systemctl disable clamd.service

systemctl stop clamd.service

关闭clamd进程后,clamd错误消失了。

参考资料:https://www.chenweiliang.com/cwl-1086.html

以上是 iRedMail安装AndFAQ(1) 的全部内容, 来源链接: utcz.com/z/515944.html

回到顶部