Установка Zimbra и первые впечатления.

Zimbra: установка и первые впечатления

Сервер Zimbra работает под GNU/Linux и Mac OS X. Седьмая версия ориентирована на 64 бита: все бинарные сборки для 32-х разрядных ОС признаны устаревшими. Очевидно, разработчики не видят особого смысла и в старых дистрибутивах, поэтому для Debian 5, Fedora 11 и RHEL 4 объявлены устаревшими все варианты Zimbra. Соответственно, пользователю оставлен выбор из установочных пакетов для 64-х разрядных RHEL 5/6, Ubuntu 8.04/10.04 LTS, SLES 10/11 или Fedora 13 (Debian 6 в этом списке нет). Кроме того, под свой дистрибутив можно адаптировать один из существующих бинарных вариантов, а также никто не отменял возможность сборки системы из исходных кодов. Для написания статьи я сделал тестовую инсталляцию на базе CentOS 6.8 x86_64, воспользовавшись бинарной сборкой с официального сайта Zimbra для шестой версии Red Hat Enterprise Linux. В принципе, процесс установки прост и подробно описан в документации. В интернете легко найти статьи и дискуссии о том, как это делается для различных дистрибутивов. Консольный инсталлятор требует от пользователя прочитать лицензионное соглашение, выбрать устанавливаемые сервисы, а затем настроить минимально необходимые параметры с помощью простого текстового меню (обязательно нужно указать пароль администратора). В итоге должна получиться многофункциональная система коллективной работы, установленная в каталог /opt/zimbra.

На практике пришлось столкнуться с несколькими «подводными камнями». С одной стороны, мелкие несуразности «коробочный» продукт не красят, но с другой — нужно учитывать, что CentOS — это не совсем Red Hat (возможно, в оригинале все прошло бы «без сучка и задоринки»).

Итак, перед запуском инсталлятора нужно записать сетевое имя компьютера (в CentOS оно указывается в /etc/sysconfig/network) в файл /etc/hosts (формат: IP-адрес — доменное имя):

# cat /etc/hosts | grep zm1
192.168.27.10 zm1.local local

Скрипт установщика (install.sh) находится в корне инсталляционного каталога Zimbra. Для «не оригинальной» ОС нужно добавить параметр —platform-override:

# ./install.sh —platform-override

Инсталлятор сам проверит наличие необходимого предустановленного ПО и, если чего-то будет не хватать, прервет работу:

Checking for prerequisites…
FOUND: NPTL
FOUND: sudo-1.7.4p5-7
FOUND: libidn-1.18-2
FOUND: gmp-4.3.1-7
MISSING: /usr/lib/libstdc++.so.6
Checking for suggested prerequisites…
FOUND: sysstat
FOUND: sqlite
###ERROR###
One or more prerequisite packages are missing.
Please install them before running this installer.
Installation cancelled.

В данном случае в каталоге /usr/lib не оказалось разделяемой библиотеки libstdc++ (так как система 64-х битная, библиотека лежит в каталоге /usr/lib64). Пришлось создавать символьную ссылку:

# ln -s /usr/lib64/libstdc++.so.6 /usr/lib/libstdc++.so.6

Следующая ошибка возникла на этапе инициализации сервисов и была связана с использованием sudo:

Tue Apr 3 15:05:45 2012 *** Running as zimbra user: /opt/zimbra/libexec/zmldapinit
sudo: sorry, you must have a tty to run sudo

IO::Socket::INET: connect: Connection refused at /opt/zimbra/libexec/zmldapinit line 137.

Для исправления ситуации нужно было закомментировать строку «Default requiretty» в файле /etc/sudoers.
В моей инсталляции CentOS уже был установлен Postfix, поэтому его пришлось отключить — чтобы он не занимал 25 порт и не мешал Postfix, встроенному в Zimbra. И последняя проблема обнаружилась уже после установки: почта не хотела отправляться, так как в системе не оказалось утилиты file:

# yum install file
Zimbra: установка и первые впечатления
Создание профиля общего доступа для портфеля

Что касается DNS, то для экспериментов и локальной доставки почты модифицировать его нет необходимости. Если же требуется, чтобы почтовая система работала в интернете, то в корпоративный DNS или DNS-сервер провайдера нужно внести записи соответствующего типа (MX, а обычно еще A и PTR), указывающие на указывающие на Ваш почтовый сервер снаружи. Разумеется, нужно быть обладателем доменного имени и белого статического IP-адреса. Впрочем, здесь могут быть разные варианты — универсального рецепта нет.

Первые впечатления

Веб-интерфейс администрирования только что установленной системы доступен по протоколу HTTPS на порту 7071. Правда, в CentOS по умолчанию весьма «сурово» настроен межсетевой экран, поэтому в iptables пришлось добавить необходимые разрешения (/etc/sysconfig/iptables), чтобы, например, увидеть страницу аутентификации (и все остальное тоже было запрещено). Далее, используя кнопку «Создать» на странице «Адреса — Учетные записи», можно добавить пользователя, ввести его учетные данные и назначить ему пароль.

Доступ к клиентскому интерфейсу по умолчанию осуществляется по протоколу HTTP на стандартный 80-ый порт (если требуется HTTPS, можно включить и настроить). Веб-интерфейс пользователя позволяет включать вкладки для работы с электронной почтой, адресной книгой, календарем, задачами и портфелем, содержащим созданные в Zimbra документы и прочие загружаемые файлы. Есть также специальная вкладка, на которой со-браны доступные пользовательские настройки, и раздел с агрегацией и отображением информации, поступающей из социальных сетей (Facebook, Twitter, Socialist, Digg).

Первое знакомство с интерфейсом Zimbra создает весьма благоприятное впечатление. Все выглядит так, что организация, установив Zimbra, получает не только полнофункциональную почтовую систему, но и собственные «карманные» аналоги наиболее востребованных онлайн-сервисов, таких как предлагает, например, Google.