Установка 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.



