пятница, 12 июля 2013 г.

Установка и настройка Zimbra 8.0.4 на Ubuntu 12.04

Добрый день.

Понадобилось установить почтовый сервер, для конторы в которой я работаю, так сложилось исторически, что в конторе используют Zimbra на Ubuntu 12.04 по этому и решил написать данную заметку об установке. Так же в конторе используется централизованная аутентификация пользователей через Active Directory на Windows Server 2003.

Теоретическая часть:
Zimbra Server - программный продукт для автоматизации совместной деятельности рабочих групп. Использует несколько СПО-проектов. Он раскрывает SOAP-интерфейс программирования приложений во всей его функциональности и также является IMAP- и POP3-сервером. Сервер доступен на платформах Linux (Red Hat Enterprise, Fedora, Ubuntu, Debian, Mandriva, SUSE Linux) и Mac OS X.

Некоторые возможности Zimbra:
Глобальная книга адресов - видны все сотрудники предприятия, у кого есть почтовый ящик в домене.
Календарь и Ежедневник - можно планировать задачи и делать напоминания о них.
Документы - можно хранить, просматривать и редактировать прямо в обозревателе (браузере).

В моем распоряжении находится домен: ntbsoft.com. Сервер Zimbra будет висеть на домене: zimbra4.ntbsoft.com.
Обязательное условие для корректной работы Zimbra Server является корректные А и MX записи на DNS сервере.

1. Подготовка

1.1 Настройка сети

Зададим статический IP, так как все получается по DHCP, что бы наш сервер случайно не поменял IP-адрес.
Проверим, адрес который получает сервер по DHCP:
# ifconfig
Сервер получил IP-адрес: 192.168.1.179

Отредактируем файл: /etc/network/interfaces
# sudo nano /etc/network/interfaces

Приведем его к такому виду:
где address - IP-адрес сервера;
netmask - маска подсети;
gateway - шлюз по умолчанию;
dns-nameserver - DNS-сервер.
Сохраним и закроем файл.

Перезапустим сеть:
# sudo /etc/init.d/networking restart
И проверим работоспособностью сети с помощью утилиты ping:
# ping ya.ru

1.2 Добавление нужных записей на DNS сервер (Windows Server 2003):

Я подключаюсь к серверу с помощью утилиты mstsc. Откроем панель управления DNS:
Start -> Administrative Tools -> DNS
Перейдем к управлению доменом ntbsoft.com. Нажмем правой кнопкой мыши на свободном пространстве и выберем New Host (A) ...:
После чего откроется окно New Host, заполним его и поставим галочку Create associated pointer (PTR) record, нажмем кнопку Add Host:
Появится сообщение об успешном добавлении записи:
Однако для того, что бы можно было пересылать почту необходимо добавить так же MX запись. Правой кнопкой на свободном пространстве и выберем New Mail Exchanger (MX) ...:
Заполним все поля в соответствующем окне New Resource Record и нажмем ОК:
DNS-записи успешно добавлены.

1.3 Установим зависимости

# sudo apt-get install libgmp3c2 - библиотека для выполнения арифметических операций любой точности;
# sudo apt-get install libperl5.14 - перл для корректного выполнения программ со встроенным Perl-интерпретатором;
# sudo apt-get install sysstat - набор утилит для измерения производительности системы;
# sudo apt-get install sqlite3 - база данных SQLite3;
# sudo apt-get install pax - для работы со страницами памяти.

1.4 Скачаем установщик Zimbra с официального сайта

# cd ~
# wget http://files2.zimbra.com/downloads/8.0.4_GA/zcs-8.0.4_GA_5737.UBUNTU12_64.20130524120036.tgz
Распакуем архив:
# tar xfvz zcs-8.0.4_GA_5737.UBUNTU12_64.20130524120036.tgz

И перейдем в разархивированный каталог:
# cd zcs-8.0.4_GA_5737.UBUNTU12_64.20130524120036

2. Установка

Запустим из под root скрипт установки:
# sudo ./install.sh

Нас дважды спросят согласны ли мы с лицензией:
Do you agree with the terms of the software license agreement? [N]
Тут надо написать: Y и нажать Enter.

Установщик проверит все ли зависимости удольвлетворены:
В секции Checking for installable packages будут отображены все пакеты, которые идут с Zimbra и которые можно установить, я решил установить все, кроме zimbra-proxy, вы же решайте сами:
Соглашаемся введя Y и нажав Enter на запрос The system will be modified. Continue? [N]
Начнется установка пакетов. После установки пакетов появится меню:
Здесь нам надо всего лишь установить пароль администратор, для этого на запрос  Address unconfigured (**) items (? - help) введем цифру "3" и нажмем Enter. Появится меню Store configuration  тут введем цифру "4" и нажмем Enter.

На запрос ввода пароля зададим нужный нам пароль, у меня: password
Теперь введем букву "r" и нажмем Enter. Появится главное меню с информационным сообщением: *** CONFIGURATION COMPLETE - press 'a' to apply
И на запрос Select from menu, or press 'a' to apply config (? -help) введем букву "a" и нажмем Enter.
На запрос Save configuration data to a file? [Yes] введем yes и нажмем Enter.
Будет выведена строка Save config in file: [/opt/zimbra/config.9020] тут можно ввести в какой файл сохранить конфигурацию или оставить файл по умолчанию и нажать просто Enter.
На запрос The system will be modified - continue? [No] введем yes и нажмем Enter.

Начнется установка Zimbra. Установщик спросит уведомлять ли вас о работе Zimbra сервера, ну что же, согласимся введя Yes и нажав Enter.
Zimbra установлена!

Теперь давайте проверим, все ли сервисы запущены. Для начала сменим текущего пользователя на zimbra:
# sudo su zimbra
И запустим саму проверку:
# zmcontrol status

Вывод должен быть таким:
Если же какой-то из сервисов не запущен, воспользуемся командой:
# zmcontrol start

3. Настройка Zimbra

Перейдем по адресу https://zimbra4.ntbsoft.com:7071/zimbraAdmin/
Попадем на окно авторизации:
Административная учетная запись по умолчанию: admin, а пароль тот, который был задан во время установки, у меня password.
После успешного логина попадем в саму Zimbra:
Тут можно произвести большую часть настроек, однако по умолчанию Zimbra не доступна по http только по https, давайте исправим это.

Сменим текущего пользователя на zimbra:
# sudo su zimbra

Доступность панели можно настроить с помощью утилиты zmtlsctl у нее есть несколько режимов. Нам же нужна доступность как по http так и по https, для этого используется параметр both:
# zmtlsctl both

Теперь надо перезапустить демон mailboxd:
# zmmailboxdctl stop
# zmmailboxdctl start

Теперь Zimbra доступна как по http так и по https.

5 комментариев:

  1. Глупый и заеженный наверное вопрос когда ошибку пишет:

    "ERROR: Installation can not proceeed. Please fix your /etc/hosts file
    to contain:


    "
    Что надо сделать если ну нету у меня днс сервера и убунта голая стоит!
    Вот мой "hosts"

    127.0.0.1 localhost
    127.0.0.1 serverli

    ОтветитьУдалить
    Ответы
    1. надо прописать IP реального хоста, чтобы тот резолвился.
      к примеру прописать в /etc/hosts
      213.180.204.25 mail.yandex.ru mail
      я примерно такое прописал для установки

      Удалить
  2. Это лучшая статья по установке Zimbra, в ней предусмотрены моменты, которые в других упущены.
    Хотя, конечно, не хватает части про настройку /etc/hosts
    в частности, я делаю в нем следующие записи:
    127.0.0.1 ------------ HOSTNAME.DOMAIN.com --------- mail
    и в конце, для ipv6, даже если он не используется, надо добавить:
    ff02::3 ip6-allhosts

    ОтветитьУдалить
  3. Прошу прощения за кучу удаленных каметов, не нашел как редактировать сообщения.
    Все-таки не очень понятно, что прописать в hosts.
    У меня есть домен вида domain.ru.
    Ставлю почту @zimbra.domain.ru. Поскольку почта @domain.ru уже занята.
    Нарекаю хост с убунтой например mail
    Что в итоге прописать в DNS? Надо ли делать вложенную зону zimbra.domain.ru и в ней MX и A записи mail.zimbra.domain.ru или просто A и MX zimbra.domain.ru в зоне domain.ru?
    Что в итоге прописать в hosts помимо "127.0.0.1 localhost.localdomain localhost"?
    xxx.xxx.xxx.xxx mail.zimbra.domain.ru mail
    или
    xxx.xxx.xxx.xxx zimbra.domain.ru zimbra
    ?
    И туда же в догонку какой domainname при установке считать правильным mail.zimbra.domain.ru или zimbra.domain.ru?

    ОтветитьУдалить
  4. помогите понять что он хочет
    при установке zimbra, после того как он спрашивает Use Zimbra's package repository
    я отвечаю "y"

    далее он мне пишет :
    Configuring package repository
    ERROR: Unable to install packages via apt-get
    Please fix system to allow normal package installation before proceeding

    ОтветитьУдалить