21
Сен
0

Установка Zimbra 7

Почтовый сервер на Zimbra Collaboration Server Open Source Edition 7.1.2 GA

Установим дистрибутив Debian на компьютер или виртуальную машину, я использовал версию Debian 506/64bit, почему не Debian 6, спросите Вы, а потому что на сайте Zimbra, где можно скачать почтовый сервер нет поддержки 6 версии Дебиан, я пробовал ставить на 6-ку — не получилось, немного расстроился, думал как обойти эту проверку, не стал стал напрягаться и установил версию 5. Кто знает как поставить на Дебиан 6, подскажите, кстати потом узнал, что можно попробовать установить так ./install.sh —platform-override

Немного о Zimbra.

VMware Zimbra является лидером в области программ открытого исходного кода, следующего поколения электронной почты и коллективной работы. Zimbra предоставляет упрощение работы ИТ и устанавливает свой стандарт для совместной работы c почтой через веб-интерфейс на AJAX. Упрощенная администрации, удобная работа пользователей с общей адресной книгой, документами, календарем и планированием задач, быстро сделали Zimbra предпочтительной платформой для крупных предприятий, поставщиков услуг, государственных и образовательных учреждений. Обладая более чем 60 миллионов платных почтовых ящиков по всему миру, Zimbra является одним из крупнейших и быстро растущих поставщиков услуг электронной почты. (перевод с сайта Zimbra) Короче, очень удобный почтовый сервер, но есть один минус — жрет много ресурсов, минимальные требования:

Память — 1024 Мб (мин), 2048 Мб (рекомендовано). Я использовал 2ГГб,

Процессор— Чем больше тем лучше. Я использовал 2 ядра от 8 ядерного проца Xeon2.6 на виртуальной машине WMWare.

Диск — все зависит от объема пересылаемой почты, но я думаю 30ГБ вполне достаточно, минимально для установки около 5ГБ.

Итак приступим.

1. Имеем, свежеустановленный Debian. Домен domen.ru. Правильно настроенный ДНС сервер для пересылки почты, если быть точнее — на ДНС сервере должна быть запись A домена domen.ru, и запись MX — почтового обменника того же домена, желательно еще обратную зону. Как настраивать ДНС — тема отдельной статьи, если на хостинге то в панели управления делается довольно просто, а на своем сервере — ищите в интернете, например так. Про ДНС еще хорошо описано на Zimbara Wiki

Обновим систему до последнего релиза (можно не делать, но я предпочитаю обновляться)

apt-get dist-upgrade

Поставим ssh для удаленной работы и mc (нравиться он мне)
apt-get install openssh-server mc

Теперь можно подключаться через putty.

2. Приводим в порядок файл /etc/hosts (IP и название должны быть Ваши)

127.0.0.1       localhost.localdomain localhost

192.168.0.245   mail.domen.ru mail

# The following lines are desirable for IPv6 capable hosts

::1     localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

ff02::3 ip6-allhosts

3. и файл  /etc/hostname

mail.domen.ru

4. Понимаем, что в /etc/resolv.conf прописаны наши ДНС сервера и настроена сеть в /etc/network/interfaces. Интернет присутствует.

Проверить правильность можно командой dig — получим примерно такой вывод

 dig mail.domen.ru mx

; <<>> DiG 9.6-ESV-R4 <<>> mail.domen.ru mx

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26948

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:

;mail.domen.ru.            IN      MX

;; ANSWER SECTION:

mail.domen.ru.     3600    IN      MX      20 mail.domen.ru.

;; ADDITIONAL SECTION:

mail.domen.ru.     3600    IN      A       192.168.0.245

;; Query time: 1 msec

;; SERVER: 192.168.0.1#53(192.168.0.1)

;; WHEN: Thu Sep 22 10:11:06 2011

;; MSG SIZE  rcvd: 68

5. В Дебиане по умолчанию устанавливается агент пересылки сообщений Exim он понятное дело нам не нужен, поэтому удаляем его и все что с ним связано.

apt-get purge exim4  exim4-daemon-light exim4-config exim4-base

на вопросы отвечаем «Yes»

6. Создаем временную папку для дистрибутива Zimbra, переходим в нее и качаем Zimbra

mkdir /tmpz

cd /tmpz

wget http://files2.zimbra.com/downloads/7.1.2_GA/zcs-7.1.2_GA_3268.DEBIAN5_64.20110804120420.tgz

7. Распакуем архив и запустим установку

tar -zxvf zcs-7.1.2_GA_3268.DEBIAN5_64.20110804120420.tgz

cd zcs-7.1.2_GA_3268.DEBIAN5_64.20110804120420

./install.sh

Тут же установщик сказал, что ему не хватает -

Checking for prerequisites…

     FOUND: NPTL

     MISSING: sudo

     FOUND: libidn11-1.8+20080606-1

     FOUND: libpcre3-7.6-2.1

     MISSING: libgmp3c2

     MISSING: libexpat1

     FOUND: libstdc++6-4.3.2-1.1

     MISSING: libperl5.10

Checking for suggested prerequisites…

     FOUND: perl-5.10.0

     MISSING: sysstat does not appear to be installed.

     MISSING: sqlite3 does not appear to be installed.

Не страшно, установим недостающие пакеты.

apt-get install sudo libgmp3c2 libexpat1 libperl5.10 sysstat sqlite3

Все должно пройти гладко, если нет то смотрите файл /etc/atp/sources.list на наличие репозиториев.

8. Запускаем еще раз

./install.sh

Соглашаемся с условиями лицензионного соглашения (ну а как же без него ;) )

Do you agree with the terms of the software license agreement? [N]

Y

Далее видим -

Checking for prerequisites…

     FOUND: NPTL

     FOUND: sudo-1.6.9p17-3

     FOUND: libidn11-1.8+20080606-1

     FOUND: libpcre3-7.6-2.1

     FOUND: libgmp3c2-2:4.2.2+dfsg-3

     FOUND: libexpat1-2.0.1-4+lenny3

     FOUND: libstdc++6-4.3.2-1.1

     FOUND: libperl5.10-5.10.0-19lenny5

Checking for suggested prerequisites…

     FOUND: perl-5.10.0

     FOUND: sysstat

     FOUND: sqlite3

Prerequisite check complete.

Checking for installable packages

Found zimbra-core

Found zimbra-ldap

Found zimbra-logger

Found zimbra-mta

Found zimbra-snmp

Found zimbra-store

Found zimbra-apache

Found zimbra-spell

Found zimbra-memcached

Found zimbra-proxy

Select the packages to install

Отвечаем на вопросы, я ставил по умолчанию

Install zimbra-ldap [Y] y

Install zimbra-logger [Y] y

Install zimbra-mta [Y] y

Install zimbra-snmp [Y] y

Install zimbra-store [Y] y

Install zimbra-apache [Y] y

Install zimbra-spell [Y] y

Install zimbra-memcached [N] n

Install zimbra-proxy [N] n

The system will be modified. Continue? [N] y

Теперь ждем когда закончится установка и прочтем, что значат пакеты Zimbra.

Zimbra Core — библиотеки, основные утилиты, мониторинг.

Zimbra LDAP — OpenLDAP, служит для хранения пользователей и их адресных книг.

Zimbra MTA — Postfix, Clam AV, SpamAssassin, Amavisd. То есть все, что нужно для того, чтобы «ходила» почта, проверялась на вирусы и спам.

Zimbra Store — «сервер почтовых ящиков», включающий Jetty.

Zimbra Spell — словарь Aspell для проверки орфографии в письмах и документах.

Zimbra Apache — устанавливается по зависимости от Spell и Convertd.

Zimbra SNMP — пакет SNMP для мониторинга сервера.

Zimbra Logger — утилита для формирования полноценных отчетов и красивых графиков по состоянию сервера, спаму, пользователям, письмам.

Zimbra Memcached — примочка к Proxy.

Zimbra Proxy — утилита, позволяющая настраивать прокси для POP, IMAP и для ответов сервера на HTTP-запросы.

Честно признаюсь, описание пакетов взял тут

Когда все пакеты будут установлены, на экран будет выведено меню конфигурации. Мы должны только установить пароль администратора. Чтобы сделать это, нужно нажать цифру 3 а затем 4 и ввести пароль админа. Чтобы вернуться в прежнее меню нажмите «r» и «a» для сохранения параметров.

Ждем окончания установки и запуска сервисов (1 раз Zimbra стартовала долго, решил посмотреть что же там происходит прогой htop).

Htop не входит в комплект Debian (не знаю почему), ставится отдельно atp-get install htop

Да уж, грузит проц по полной, ну ладно подождем…

Notify Zimbra of your installation? [Yes] n

У нас спрашивают «Сообщить Zimbra о вашей установки? — я вежливо отказался :)

Notification skipped

Starting servers…done.

Installing common zimlets…

        com_zimbra_phone…done.

        com_zimbra_webex…done.

        com_zimbra_date…done.

        com_zimbra_dnd…done.

        com_zimbra_linkedin…done.

        com_zimbra_cert_manager…done.

        com_zimbra_srchhighlighter…done.

        com_zimbra_adminversioncheck…done.

        com_zimbra_attachcontacts…done.

        com_zimbra_attachmail…done.

        com_zimbra_url…done.

        com_zimbra_email…done.

        com_zimbra_social…done.

        com_zimbra_bulkprovision…done.

Finished installing common zimlets.

Restarting mailboxd…done.

Setting up zimbra crontab…done.

Moving /tmp/zmsetup.09222011-101326.log to /opt/zimbra/log

Configuration complete — press return to exit

Ура, все сервисы запущены — Enter

Заходим браузером по адресу https://domen.ru:7071 (можно по IP в моем случае https://192.168.0.245:7071) и смотрим, что у нас получилось.

 

Нажимаем «Я понимаю риск» и «Добавить исключения», тем самым принимаем сертификат Zimbra.

И о чудо — мы в админке Zimbra

Вводим admin и пароль заданный ранее. Попадаем на страницу где показаны запущенные сервисы, должны везде стоять зеленые галочки. Если какой либо сервис не запустился, то пробуем перегрузить машину, ведь мы этого еще не делали, либо в командной строке набираем

su zimbra

zmcontrol status — посмотреть запущенные службы, но из консоли,

zmcontrol stop — остановить все службы,

zmcontrol start — запустить все службы,

zmcontrol restart- перегрузить все службы.

Заходим еще раз.

Все службы работают, что есть хорошо.

Поздравляю с успешной установкой почтового сервера.

Далее идем в Глобальные настройки, настраиваем сервер как нам нужно, заводим новых пользователей и работаем.

Доступ в почту для пользователей осуществляется по адресу http://domen.ru (или по IP в моем случае http://192.168.0.245)

Кстати первый раз когда начал подключать почтовый клиент The Bat, он отказался конектиться к почтовому серверу, оказалось мешала проверка подлинности, выдал следующую ошибку:

FETCH — Сервер сообщает об ошибке: -ERR only valid after entering TLS mode

нужно ее включить на клиенте, либо выключить на сервере в Глобальных настройках и еще «разрешить вход в систему без шифрования данных» для IMAP И POP3.

Статистика сервера.

Можно посмотреть количество сообщений.

Довольно разнообразна дополнительная статистика.

И наконец хотелось бы закончить статью на том, что все хорошо и гладко, но не всегда так бывает.

Возможные проблемы с Zimbra:

Через день перестала работать статистика. Выдавала такую ошибку -
Message: system failure: Unable to read logger stats Error code: service.FAILURE Method: GetLoggerStatsRequest Details:soap:Receiver
Решение -
проверить установлен ли rsyslog

ps aux | grep rsyslog
root     14119  0.4  0.0 184980  1192 ?        Sl   11:43   0:23 /usr/sbin/rsyslogd -c3

rsyslog запущен и даже работает :) , а статистики нету, странно….

Переустановим rsyslog

/etc/init.d/rsyslog stop
apt-get remove rsyslog
apt-get install rsyslog

Затем в файл (Важно!)
/etc/rsyslog.conf
нужно добавить в конец следующие строки, без них статистика не работает:

local0.* -/var/log/zimbra.log
local1.* -/var/log/zimbra-stats.log
auth.* -/var/log/zimbra.log
mail.* -/var/log/zimbra.log

Перегружаем статистику
/etc/init.d/rsyslog restart
Затем
su zimbra
zmloggerctl restart

После этих манипуляций статистика заработала нормально, если проблема со статистикой осталась, добавьте в cron

crontab -e

* */2 * * * /etc/init.d/rsyslog restart

Значение */2 выбирайте опытным путем, я поставил 2 — теперь rsyslog перегружается каждые 2 часастатистика работает.

Как ловится спам и вирусы пока сказать немогу — мало статистики. Но в целом сервер понравился.

Нужно еще отметить, что можно работать через родной «зимбровский» клиент Zimbra Desktop, это для тех, кто не любит через браузер, скачать можно тут, и конечно любыми почтовыми клиентами, но в этом случае не будет общей адресной книги, документов, планировщика дел. Вот такая вот политика.

Расширяется почтовый сервер Zimbra за счет Zimlet — это модули, с ними пока не разбирался.

Если у кого возникли вопросы, ошибки в логах, пишите в комменты  давайте решать вместе, лишние знания никому не повредят.

Родной форум по Zimbra.


Комментировать запись. Не пишите несколько раз, комментарий сначала проверяется, а потом публикуется. Ручная проверка - лучший антиспам. Спасибо за понимание.




Celadon theme by the Themes Boutique