Kolab是一个免费的开源组件服务器。 它是一个可扩展和可靠的协作软件,提供共享的电子邮件,日历,通讯录,任务和文件云。 Kolab支持多个客户端环境:在Windows上,您可以使用Outlook,在Linux上,您可以在所有具有Web浏览器的操作系统上使用KDE Kontact,您可以使用Web界面。 Kolab是一个安全的组件解决方案,它将IMAP协议用于电子邮件和LDAP作为后端来存储用户,配置和联系方式。
在本教程中,我们将在CentOS 7服务器上安装Kolab组件。
前提条件
- CentOS 7服务器 - 64位。
- 根权限
第1步 - 禁用SELINUX
根据Kolab文档 ,并不是所有的Kolab模块都与SELinux兼容,所以我们必须首先禁用SELinux。 希望将来会发生变化,因为SELinux是保持服务器安全的重要方面。 要禁用SELinux,我们必须使用vim编辑器编辑文件'/ etc / selinux / config',然后更改强制或许可禁用。
vim /etc/selinux/config
将SELINUX值更改为禁用。
SELINUX=disabled
保存文件并退出。
第2步 - 配置Firewalld
在CentOS 7上,我们将打开防火墙。 我们将配置firewalld并打开Kolab所需的一些端口。 默认情况下,firewalld被禁用,我们需要打开它,并确保它在启动时运行。
启动firewalld并启用它在启动时启动:
systemctl enable firewalld
systemctl start firewalld
Firewalld已启动。 现在我们必须为Kolab打开一些端口。 使用vim编辑器创建一个名为“firewall_cmd.sh”的新的bash文件。
cd ~/
vim firewall_cmd.sh
粘贴bash脚本如下:
#!/bin/sh
for s in ssh http https pop3s imaps smtp ldap ldaps
do
firewall-cmd --permanent --add-service=$s
done
for p in 110/tcp 143/tcp 587/tcp
do
firewall-cmd --permanent --add-port=$p
done
firewall-cmd --reload
保存文件并退出。
现在使脚本可执行并运行它:
chmod +x firewall_cmd.sh
./firewall_cmd.sh
该脚本将打开HTTP,HTTPS,IMAPS,LDAP,LDAPS,POP3S,SMTP和SSH的防火墙端口。
我们可以使用以下命令检查它:
firewall-cmd --list-all
第3步 - 配置域(FQDN)
FQDN或完全限定域名是互联网上主机或计算机的绝对域名。 它由两个主要部分,主机名和域组成。 在本教程中,我将使用主机名“madhouse”和域名“kolab.me”。 这导致服务器FQDN“madhouse.kolab.me”。 这只是我的测试服务器的FQDN,你应该在这里使用一个基于你自己的域名的FQDN。
要检查您的主机名,可以使用下面的命令:
hostname
编辑/ etc / hosts文件以在服务器上配置FQDN:
vim /etc/hosts
添加您的IP(或者如果已经存在IP地址,请修改IP地址),然后添加您的主机名+域名,然后添加您的主机名:
IPADDRESS madhouse.kolab.me madhouse
保存并退出。
接下来编辑文件/ etc / sysconfig / network。
vim /etc/sysconfig/network
并在其中添加主机名:
madhouse
保存并退出。
现在再次检查主机名和FQDN(如果新的名称不显示,可能需要重新启动):
hostname
hostname -f
FQDN配置完成。
第4步 - 安装EPEL存储库
使用此rpm命令安装EPEL存储库:
rpm -Uhv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
然后安装插件优先级。
yum install -y yum-plugin-priorities
下一步是安装Kolab。
第5步 - 安装和配置Kolab
通过将存储库文件下载到yum.repos.d目录,将Kolab存储库添加到Centos服务器。
cd /etc/yum.repos.d/
wget http://obs.kolabsys.com/repositories/Kolab:/16/CentOS_7/Kolab:16.repo
确保Kolab存储库比EPEL等其他存储库具有更高的优先级。
for f in /etc/yum.repos.d/Kolab*.repo; do echo "priority = 60" >> $f; done
接下来,导入用于签署包的GPG密钥。
rpm --import https://ssl.kolabsys.com/community.asc
并使用以下命令安装Kolab:
yum -y install kolab
等待安装过程完成。 现在我们必须通过配置LDAP密码,域名,MySQL密码等配置Kolab。我们可以通过setup-kolab命令来实现:
setup-kolab
您将被要求输入LDAP管理员用户“admin”的密码,确保您的密码很强。 我建议使用长密码。
Administrator password [3HQM01i8oUa9LUB]: TYPE YOUR PASSWORD
Confirm Administrator password: CONFIRM
目录管理员密码配置。
Directory Manager password [DLQjpdhyUOlwljy]: TYPE YOUR PASSWORD
Confirm Directory Manager password: CONFIRM
我们可以使用Kolab的默认用户,Kolab将作为“nobody”运行。
User [nobody]: Press Enter
Group [nobody]: Press Enter
接下来,我们会询问有关域名的问题。 域名是从反向DNS(rDNS)获得的,请确保您已经在DNS配置中。
kolab.me [Y/n]: Y
dc=kolab,dc=me [Y/n]: Y
现在配置Cyrus管理员密码。 Kolab使用密码来执行Cyrus IMAP的一些任务。
Cyrus Administrator password [GH8pw5CdNaQIBv5]: TYPE YOUR PASSWORD
Confirm Cyrus Administrator password: CONFIRM
然后配置Kolab服务密码,这被一些服务使用,如postfix,roundcobe。
Kolab Service password [sTeZFB-7nxS6Osg]: TYPE YOUR PASSWORD
Confirm Kolab Service password: CONFIRM
现在所有的服务都将开始。 那么我们必须为Kolab配置MySQL密码。
What MySQL server are we setting up?
- 1: Existing MySQL server (with root password already set).
- 2: New MySQL server (needs to be initialized).
Choice: 1
输入您的MySQL根密码。
MySQL root password:
接下来配置用户“kolab”的MySQL密码。
MySQL kolab password [4quZUHanM7b3bHF]: TYPE YOUR PASSWORD
Confirm MySQL kolab password: CONFIRM
时区配置:输入您的时区。
Timezone ID [UTC]: Asia/Jakarta
最后是MySQL用户的“roundcube”的密码。 Roundcube网络邮件界面将使用此密码。
MySQL roundcube password [IuCKSeFk_udD9-G]: TYPE YOUR PASSWORD
Confirm MySQL roundcube password: CONFIRM
Kolab已安装并配置。 现在您可以访问Kolab管理员:IP / kolab-webadmin /。
用用户名和密码登录:
username = cn =目录管理器
密码=你的密码
然后你会看到Kolab管理页面。
完成 Kolab已安装和配置,以便我们开始使用它。
结论
Kolab是一个开源组件服务器,提供共享的电子邮件,日历和通讯录服务。 在服务器端,Kolb可以轻松安装在Ubuntu,Centos或Debian上。 在客户端,我们可以使用Windows与Outlook,Linux与KDE Kontact,或者我们可以使用Web浏览器。 Kolab简单易用:对于安装,我们只需要正确配置服务器FQDN,然后添加Kolab存储库并进行安装。