Мой блог - Установка и настройка почтового сервера Zimbra (часть первая - основы установки и настройки)

Установка и настройка почтового сервера Zimbra (часть первая - основы установки и настройки)

Сразу предупреждаю, если вам нужен простой почтовый сервер для приема и отправки почты, то лучше собрать его из OpenSource компонентов и он будет отлично работать, но если вам нужна мощная система коллективной работы с поддержкой LDAP-авторизации, календарей, общих почтовых папок и прочих колабрэйшн плюшек которые имеются в проприетарном почтовом сервере MS Exchange, то вам прямая дорога к внедрению Zimbra

Фотография автора

Автор: Антон Черноусов
Опубликовано: 3 месяца, 1 неделя (последние правки: 0 минут назад) - 0 комментариев
Категории записи: DNS, Linux, Mail server, Networking, Ubuntu, Usability, Zimbra, Популярное, Системное администрирование


Сразу вас предупреждаю, что Zimbra, это не совсем почтовый сервер, а полноценный Collaboration Suite (среда совместной работы) и системные требования для его полноценной работы довольно высокие, это обусловлено использованием Java для реализации web-интерфейса и ряда бэкенд систем. Так же, не обольщайтесь ее красивым интерфейсом администратора позволяющим проделать большинство операций в web-интерфейсе ведь как и в случае с Exchange часть операций вы будете проводить в консоли и вам понадобится довольно глубокое понимание внутренней структуры этой системы.

Минимальные требования для установки почтового сервера Zimbra

Если вы не испугались такого вступления и готовы настроить себе Zimbra Collaboration Suite, то пожалуй начнем. Установка будет проводиться на платформу Ubuntu Linux 16.04, устанавливать будем естественно Community-версию. Официальный сайт Zimbra находится по адресу https://www.zimbra.com/, а страница загрузки community-версии соответственно здесь https://www.zimbra.com/try/zimbra-collaboration-open-source/. Вас естественно попросят заполнить большую простыню персональных данных, прежде чем дать вам доступ к загрузке.

Загрузка Community-версии Zimbra

Для загрузки на сервер в консольном режиме выполните команду:

# wget https://files.zimbra.com/downloads/8.8.8_GA/zcs-8.8.8_GA_2009.UBUNTU16_64.20180322150747.tgz

Первое, что нам требуется сделать, это определиться с именем первого домена который будет обслуживать наш почтовый сервер и лично я предпочитаю использовать для этих целей внутренний технический домен, например я собираюсь настраивать домен mypirates.ru, но для первого технического домена я выберу имя internal.mypirates.ru и глобальный администратор сервера так же будет создан в этом домене. Так как внутренняя структура почтового сервера zimbra очень сильно завязана на DNS-имена, то и работать основной сервер должен с нашим внутренним доменом и имена я жестко пропишу в hosts, возможно вам покажется это излишним, но пару раз мне такой подход помогал в нештатных ситуациях.

Инсталлятор Zimbra очень требователен к правильному оформлению файлов /etc/hostname и /etc/hosts и не отстанет от вас, пока вы не приведете эти файлы в надлежащее состояние. Если вы не приведете файлы в надлежащий вид, то вы можете получить вот такую ошибку:

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

  <ip> <FQHN> <HN>

  Where <IP> is the ip address of the host,
  <FQHN> is the FULLY QUALIFIED host name, and
  <HN> is the (optional) hostname-only portion

Или вот такую:

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

  127.0.0.1 localhost.localdomain localhost

  Zimbra install grants mysql permissions only to localhost and
  localhost.localdomain users.  But Fedora/RH installs leave lines such
  as these in /etc/hosts:

  127.0.0.1     myhost.mydomain.com myhost localhost.localdomain localhost

  This causes MySQL to reject users coming from 127.0.0.1 as users from
  myhost.mydomain.com.  You can read more details at:

  http://bugs.mysql.com/bug.php?id=11822

Поэтому просто приведите файл /etc/hostname к виду:

zimbra-mailserver.internal.mypirates.ru

И файл /etc/hosts соответсвенно:

127.0.0.1 localhost.localdomain localhost
127.0.0.1  zimbra-mailserver.internal.mypirates.ru zimbra-mailserver

И только так, а шаг вправо-лево считается преступлением и инсталлятор не будет запущен. Следующим этапом, мы распаковываем архив и запускаем мастер установки и настройки:

# tar -xvf ./zcs-8.8.8_GA_2009.UBUNTU16_64.20180322150747.tgz
# cd ./zcs-8.8.8_GA_2009.UBUNTU16_64.20180322150747
# ./install.sh

В процессе работы мастера вам предложат согласиться с условиями лицензионного соглашения:

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

Подключить репозиторий Zimbra:

Use Zimbra's package repository [Y] Y

Выбрать пакеты которые мы будем устанавливать:

Select the packages to install

Install zimbra-ldap [Y] Y
Install zimbra-logger [Y] Y
Install zimbra-mta [Y] Y
Install zimbra-dnscache [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 [Y] Y
Install zimbra-proxy [Y] Y
Install zimbra-chat [Y] Y
Install zimbra-drive [Y] Y

Подтвердить установку:

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

По завершении установки мастер настройки выдаст еще несколько предупреждений не фатального плана по поводу нашего технического домена и на все предупреждения мы отвечаем, что все в порядке и ничего менять мы не намерены:

Setting defaults...No results returned for A lookup of zimbra-mailserver.internal.mypirates.ru
Checked nameservers:
        10.252.0.1
No results returned for AAAA lookup of zimbra-mailserver.internal.mypirates.ru
Checked nameservers:
        10.252.0.1

DNS ERROR resolving zimbra-mailserver.internal.mypirates.ru
It is suggested that the hostname be resolvable via DNS
Change hostname [Yes] no

DNS ERROR resolving MX for zimbra-mailserver.internal.mypirates.ru
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes] no
done.

Дальнейшая настройка проводится в специфичном текстовом мастере, где мы будем выбирать редактируемый пункт настроек и задавать параметры. Нам для работы надо задать только пароль администратора системы, а все прочие параметры мы сможем настроить после запуска:

Main menu

   1) Common Configuration:                                                  
   2) zimbra-ldap:                             Enabled                       
   3) zimbra-logger:                           Enabled                       
   4) zimbra-mta:                              Enabled                       
   5) zimbra-dnscache:                         Enabled                       
   6) zimbra-snmp:                             Enabled                       
   7) zimbra-store:                            Enabled                       
        +Create Admin User:                    yes                           
        +Admin user to create:                 admin@zimbra-mailserver.internal.mypirates.ru
******* +Admin Password                        UNSET                         
        +Anti-virus quarantine user:           virus-quarantine.cx4ovipoad@zimbra-mailserver.internal.mypirates.ru
        +Enable automated spam training:       yes                           
        +Spam training user:                   spam.r0axyqcir2@zimbra-mailserver.internal.mypirates.ru
        +Non-spam(Ham) training user:          ham.4vt9ethkj@zimbra-mailserver.internal.mypirates.ru
        +SMTP host:                            zimbra-mailserver.internal.mypirates.ru
        +Web server HTTP port:                 8080                          
        +Web server HTTPS port:                8443                          
        +Web server mode:                      https                         
        +IMAP server port:                     7143                          
        +IMAP server SSL port:                 7993                          
        +POP server port:                      7110                          
        +POP server SSL port:                  7995                          
        +Use spell check server:               yes                           
        +Spell server URL:                     http://zimbra-mailserver.internal.mypirates.ru:7780/aspell.php
        +Enable version update checks:         TRUE                          
        +Enable version update notifications:  TRUE                          
        +Version update notification email:    admin@zimbra-mailserver.internal.mypirates.ru
        +Version update source email:          admin@zimbra-mailserver.internal.mypirates.ru
        +Install mailstore (service webapp):   yes                           
        +Install UI (zimbra,zimbraAdmin webapps): yes                           

   8) zimbra-spell:                            Enabled                       
   9) zimbra-proxy:                            Enabled                       
  10) Default Class of Service Configuration:                                
   s) Save config to file                                                    
   x) Expand menu                                                            
   q) Quit

Для задания пароля администратора нажмите сначала 7, а потом 4:

Store configuration

   1) Status:                                  Enabled                       
   2) Create Admin User:                       yes                           
   3) Admin user to create:                    admin@zimbra-mailserver.internal.mypirates.ru
** 4) Admin Password                           UNSET                         
   5) Anti-virus quarantine user:              virus-quarantine.cx4ovipoad@zimbra-mailserver.internal.mypirates.ru
   6) Enable automated spam training:          yes                           
   7) Spam training user:                      spam.r0axyqcir2@zimbra-mailserver.internal.mypirates.ru
   8) Non-spam(Ham) training user:             ham.4vt9ethkj@zimbra-mailserver.internal.mypirates.ru
   9) SMTP host:                               zimbra-mailserver.internal.mypirates.ru
  10) Web server HTTP port:                    8080                          
  11) Web server HTTPS port:                   8443                          
  12) Web server mode:                         https                         
  13) IMAP server port:                        7143                          
  14) IMAP server SSL port:                    7993                          
  15) POP server port:                         7110                          
  16) POP server SSL port:                     7995                          
  17) Use spell check server:                  yes                           
  18) Spell server URL:                        http://zimbra-mailserver.internal.mypirates.ru:7780/aspell.php
  19) Enable version update checks:            TRUE                          
  20) Enable version update notifications:     TRUE                          
  21) Version update notification email:       admin@zimbra-mailserver.internal.mypirates.ru
  22) Version update source email:             admin@zimbra-mailserver.internal.mypirates.ru
  23) Install mailstore (service webapp):      yes                           
  24) Install UI (zimbra,zimbraAdmin webapps): yes                           

Select, or 'r' for previous menu [r] 4

Password for admin@zimbra-mailserver.internal.mypirates.ru (min 6 characters): [C0SpmrSoe]

После того как мы задали пароль, сохраняем конфигурацию и завершаем настройку системы: r -> a -> Yes -> Enter -> Yes

Installing common zimlets...
        com_zimbra_webex...done.
        com_zextras_drive_open...done.
        com_zimbra_adminversioncheck...done.
        com_zimbra_attachmail...done.
        com_zimbra_email...done.
        com_zimbra_attachcontacts...done.
        com_zimbra_viewmail...done.
        com_zimbra_srchhighlighter...done.
        com_zimbra_tooltip...done.
        com_zimbra_bulkprovision...done.
        com_zimbra_cert_manager...done.
        com_zimbra_date...done.
        com_zextras_chat_open...done.
        com_zimbra_url...done.
        com_zimbra_ymemoticons...done.
        com_zimbra_clientuploader...done.
        com_zimbra_phone...done.
        com_zimbra_mailarchive...done.
        com_zimbra_proxy_config...done.
Finished installing common zimlets.
Restarting mailboxd...done.
Creating galsync account for default domain...done.

You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Server.
The only information that will be transmitted is:
        The VERSION of zcs installed (8.8.8_GA_2009_UBUNTU16_64)
        The ADMIN EMAIL ADDRESS created (admin@zimbra-mailserver.internal.mypirates.ru)

На последок можете известить Zimbra о вашей становке:

Notify Zimbra of your installation? [Yes] Yes

Настройка завершена и Web-интерфейс теперь доступен по адресу: https://10.252.0.34:8443/

Web-интерфейс управления Zimbra

А админстративный интерфейс соответственно по адресу: https://10.252.0.34:7071/zimbraAdmin

Консоль администрирования Zimbra

Пожалуйста, оцените мою статью (всего оценок 4, средняя оценка 3.75):

Комментарии к статье:

Пока комментариев нет

Оставьте комментарий:

обязательно

обязательно (не публикуется)

необязательно

обязательно

обязательно

Последние записи

Архив

2018

Категории

Ленты

RSS / Atom