Поиск по сайту:

Как установить Kolab Groupware Server на CentOS 7


На этой странице

  1. Необходимое условие
  2. Шаг 1. Отключите SELINUX
  3. Шаг 2. Настройка Firewalld
  4. Шаг 3. Настройте домен (FQDN)
  5. Шаг 4. Установите репозиторий EPEL
  6. Шаг 5. Установите и настройте Kolab
  7. Заключение

Kolab — это бесплатный сервер групповой работы с открытым исходным кодом. Это масштабируемое и надежное программное обеспечение для совместной работы, которое предоставляет общий доступ к электронной почте, календарю, адресным книгам, задачам и файловому облаку. Kolab поддерживает несколько клиентских сред: в Windows вы можете использовать Outlook, в Linux вы можете использовать KDE Kontact, во всех ОС, в которых есть веб-браузер, вы можете использовать веб-интерфейс. Kolab — это безопасное решение для групповой работы, которое использует протокол IMAP для электронной почты и LDAP в качестве серверной части для хранения пользователей, конфигурации и контактных данных.

В этом руководстве мы установим ПО для совместной работы Kolab на сервере CentOS 7.

Предпосылка

  • Сервер CentOS 7 — 64-разрядная версия.
  • Привилегии root.

Шаг 1 - Отключить SELINUX

Согласно документации Kolab, не все модули Kolab совместимы с SELinux, поэтому сначала нужно отключить SELinux. Надеюсь, это изменится в будущем, поскольку SELinux является важным аспектом обеспечения безопасности серверов. Чтобы отключить SELinux, нам нужно отредактировать файл /etc/selinux/config с помощью редактора vim, а затем изменить принудительное или разрешительное значение на отключенное.

vim /etc/selinux/config

Измените значение SELINUX на отключенное.

SELINUX=disabled

Сохраните файл и выйдите.

Шаг 2 — Настройте Firewalld

В CentOS 7 мы включим firewalld. Мы настроим firewalld и откроем некоторые порты, которые требуются Kolab. По умолчанию firewalld отключен, и нам нужно включить его и убедиться, что он запускается во время загрузки.

Запустите firewalld и включите его во время загрузки:

systemctl enable firewalld
systemctl start firewalld

Брандмауэр запущен. Теперь нам нужно открыть несколько портов для Kolab. Создайте новый файл bash с именем firewall_cmd.sh с помощью редактора vim.

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)

Полное доменное имя или полное доменное имя — это абсолютное доменное имя хоста или компьютера в Интернете. Он состоит из двух основных частей: имени хоста и домена. В этом уроке я буду использовать имя хоста \madhouse\ и доменное имя \kolab.me\. Это приводит к полному доменному имени сервера \madhouse.kolab.me\. Это просто полное доменное имя моего тестового сервера, вы должны использовать здесь полное доменное имя на основе вашего собственного доменного имени.

Чтобы проверить ваше имя хоста, вы можете использовать команду ниже:

hostname

Отредактируйте файл /etc/hosts, чтобы настроить полное доменное имя на сервере:

vim /etc/hosts

Добавьте свой IP (или отредактируйте строку с вашим IP, если он уже есть), затем добавьте свое имя хоста + доменное имя, а затем ваше имя хоста:

IPADDRESS      madhouse.kolab.me       madhouse

Сохранить и выйти.

Затем отредактируйте файл /etc/sysconfig/network.

vim /etc/sysconfig/network

И добавьте туда же имя хоста:

madhouse

Сохранить и выйти.

Теперь снова проверьте имя хоста и полное доменное имя с помощью (может потребоваться перезагрузка, если новое имя еще не отображается):

hostname
hostname -f

Настройка полного доменного имени завершена.

Шаг 4 — Установите репозиторий EPEL

Установите репозиторий EPEL с помощью этой команды rpm:

rpm -Uhv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Затем установите плагин-приоритеты.

yum install -y yum-plugin-priorities

Следующим шагом будет установка Kolab.

Шаг 5 - Установите и настройте Kolab

Добавьте репозиторий Kolab на свой сервер Centos, загрузив файл репозитория в каталог yum.repos.d.

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

Дождитесь завершения процесса установки. Теперь нам нужно настроить Kolab, настроив пароль LDAP, имя домена, пароль MySQL и т. д. Мы можем сделать это с помощью команды 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 будет работать как никто.

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

Теперь все службы запустятся. Затем нам нужно настроить пароль MySQL для Kolab.

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:

Затем настройте пароль MySQL для пользователя \kolab\.

MySQL kolab password [4quZUHanM7b3bHF]: TYPE YOUR PASSWORD
Confirm MySQL kolab password: CONFIRM

Конфигурация часового пояса: введите свой часовой пояс.

Timezone ID [UTC]: Asia/Jakarta

И, наконец, пароль для пользователя roundcube MySQL. Этот пароль будет использоваться интерфейсом веб-почты Roundcube.

MySQL roundcube password [IuCKSeFk_udD9-G]: TYPE YOUR PASSWORD
Confirm MySQL roundcube password: CONFIRM

Колаб установлен и настроен. Теперь вы можете посетить админку Kolab: IP/kolab-webadmin/.

Войти с логином и паролем:

имя пользователя=cn=Directory Manager
Пароль=ВАШ ПАРОЛЬ

И тогда вы увидите страницу администратора Kolab.

Сделанный. Kolab установлен и настроен, поэтому мы можем начать его использовать.

Заключение

Kolab — это сервер групповой работы с открытым исходным кодом, который предоставляет общую службу электронной почты, календаря и адресной книги. На стороне сервера Kolb можно легко установить на Ubuntu, Centos или Debian. На стороне клиента мы можем использовать Windows с Outlook, Linux с KDE Kontact или веб-браузер. Kolab прост и удобен в использовании: для установки нам просто нужно правильно настроить полное доменное имя сервера, а затем добавить репозиторий Kolab и установить его.