Установка сервера коллективной работы Zimbra


Собственно весь процесс разумеется был описан и до меня здесь [http://www.zimbra.com

/docs/ne/latest/single_server_install/]

Тем не менее я решил описать собственный опыт.


Подготовка к установке

Подготовку к установке необходимо начать с конфигурирования зоны DNS.

Необходимо чтобы в зоне была запись типа А и запись MX, указывающая на хост Zimbra

$TTL 3600

EXAMPLE.COM. 3600IN SOA ns1.example.com. root.example.com. (

65012704; serial

14400 ; refresh

3600; retry

2592000 ; expire

600 ; minimum ttl

)

NS ns1.example.com.

A 127.0.0.1

MX 10 mail.example.com.

mail IN A 192.168.0.2

ns1 IN CNAME mail.example.com.


Установка


Установка ОС

Zimbra устанавливается на целый ряд ОС Linux и Mac OS.

Для своей установки я выбрал Redhat 5.5 [https://access.redhat.com/downloads/]

Дистрибутив Zimbra [http://www.zimbra.com/products/download_network.html] неоходимо скачать 1) для выбранной ОС.

Установка Redhat производится простейшим способом.

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

По причине тривиальности установка ОС в данной статье не описывается.


Настройка ОС

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


# hostname --fqdn

mail.example.com

Редактирование имени командой


# vi /etc/sysconfig/network


NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=mail.example.com

GATEWAY=192.168.0.1

Проверка коректности файла hosts


# vi /etc/hosts

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

212.7.248.1 mail.example.com mail

Отключаем правила дефолтного брандмауэра


# /etc/init.d/iptables stop

Сбрасываются правила брандмауэра: [ OK ]

Политика цепочек брандмауэра устанавливается в ACCEPT: filt[ OK ]

Выгружаются модули


А также


# setenforce 0


Чтобы удалить iptables из автозагрузки

# chkconfig iptables off


Останавливаем работу сервера sendmail


# /etc/init.d/sendmail stop


Удаляем из автозагрузки


# chkconfig sendmail off


Устанавливаем пакеты (если еще не установлены):


# yum -y install gmp sysstat


Установка Zimbra

Распоковываем закачанные ранее дистрибутив Zimbra


# tar xvfz zcs-NETWORK-6.0.8_GA_2661.RHEL5-20100820021155.tgz


В ответ вы получите список на два экрана из распаковываемых в одноименный каталог файлов 2)


# ls -l


drwxrwxr-x 8 503 503 4096 Июн 17 08:25 zcs-NETWORK- 6.0.8_GA_2661.RHEL5-20100820021155

-rw-r--r-- 1 root root 478094622 Июл 29 20:42 zcs-NETWORK-6.0.8_GA_2661.RHEL5-20100820021155.tgz

Переходим в каталог установщика3)

# cd zcs-NETWORK- 6.0.8_GA_2661.RHEL5-20100820021155


Запускаем скрипу установщика


# ./install.sh


Operations logged to /tmp/install.log.1723

Checking for existing installation...

zimbra-ldap...NOT FOUND

zimbra-logger...NOT FOUND

zimbra-mta...NOT FOUND

zimbra-snmp...NOT FOUND

zimbra-store...NOT FOUND

zimbra-apache...NOT FOUND

zimbra-spell...NOT FOUND

zimbra-convertd...NOT FOUND

zimbra-memcached...NOT FOUND

zimbra-proxy...NOT FOUND

zimbra-archiving...NOT FOUND

zimbra-cluster...NOT FOUND

zimbra-core...NOT FOUND



VMWARE END USER LICENSE AGREEMENT


---------cut---------


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


Checking for prerequisites...

FOUND: NPTL

FOUND: sudo-1.7.2p1-5

FOUND: libidn-0.6.5-1.1

FOUND: gmp-4.1.4-10

FOUND: /usr/lib/libstdc++.so.6

Checking for suggested prerequisites...

FOUND: perl-5.8.8

FOUND: sysstat

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-convertd

Found zimbra-memcached

Found zimbra-proxy

Found zimbra-archiving

Found zimbra-cluster



Select the packages to install


Install zimbra-ldap [Y]

Install zimbra-logger [Y]

Install zimbra-mta [Y]

Install zimbra-snmp [Y]

Install zimbra-store [Y]

Install zimbra-apache [Y]

Install zimbra-spell [Y]

Install zimbra-convertd [Y]

Install zimbra-memcached [N]

Install zimbra-proxy [N]

Install zimbra-archiving [N]


Checking required space for zimbra-core

checking space for zimbra-store


Installing:

zimbra-core

zimbra-ldap

zimbra-logger

zimbra-mta

zimbra-snmp

zimbra-store

zimbra-apache

zimbra-spell

zimbra-convertd


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


Скрипт установил пакеты и готов зарегистрировать их в системе. Советую и тут согласиться.


Removing /opt/zimbra

Removing zimbra crontab entry...done.

done.

Cleaning up zimbra init scripts...done.

Cleaning up /etc/ld.so.conf...done.

Cleaning up /etc/prelink.conf...done.

Cleaning up /etc/security/limits.conf...done.


Finished removing Zimbra Collaboration Suite.


Installing packages

zimbra-core......zimbra-core-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-ldap......zimbra-ldap-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-logger......zimbra-logger-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-mta......zimbra-mta-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-snmp......zimbra-snmp-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-store......zimbra-store-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-apache......zimbra-apache-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-spell......zimbra-spell-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-convertd......zimbra-convertd-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-memcached......zimbra-memcached-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-proxy......zimbra-proxy-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

zimbra-archiving......zimbra-archiving-6.0.8_GA_2661.RHEL5-20100820021155.i386.rpm...done

Operations logged to /tmp/zmsetup.07302010-014440.log

Installing LDAP configuration database...done.

Setting defaults...

DNS ERROR resolving MX for mail.example.com

It is suggested that the domain name have an MX record configured in DNS


В этом месте мы поправим Zimbra-установщика и изменим предлагаемое имя домена как это сделано на примере.


Change domain name? [Yes] y

Create domain: [mail.example.com] example.com

MX: mail.example.com (192.168.0.2)

Interface: 192.168.0.2

Interface: 127.0.0.1

done.


В итоге мы попадаем в пространство меню конфигурирования Zimbra


Main menu

1) Common Configuration:

2) zimbra-ldap: Enabled

3) zimbra-store: Enabled

+Create Admin User: yes

+Admin user to create: admin@example.com

******* +Admin Password UNSET

+Enable automated spam training: yes

+Spam training user: spam.ygjpmrpwz@example.com

+Non-spam(Ham) training user: ham.ebflgctel@example.com

+Global Documents Account: wiki@example.com

+SMTP host: mail.example.com

+Web server HTTP port: 80

+Web server HTTPS port: 443

+Web server mode: http

+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://mail.example.com:7780/aspell.php

+Enable version update checks: TRUE

+Enable version update notifications: TRUE

+Version update notification email: admin@example.com

+Version update source email: admin@example.com

******* +License filename: UNSET

4) zimbra-mta: Enabled

5) zimbra-snmp: Enabled

6) zimbra-logger: Enabled

7) zimbra-spell: Enabled

8) zimbra-proxy: Enabled

9) zimbra-convertd: Enabled

10) Default Class of Service Configuration:

11) Enable default backup schedule: yes

r) Start servers after configuration yes

s) Save config to file

x) Expand menu

q) Quit

Address unconfigured (**) items (? - help) 3


Выбираем опцию 3 чтобы войти в подменю zimbra-store


Store configuration

1) Status: Enabled

2) Create Admin User: yes

3) Admin user to create: admin@example.com

** 4) Admin Password UNSET

5) Enable automated spam training: yes

6) Spam training user: spam.ygjpmrpwz@example.com

7) Non-spam(Ham) training user: ham.ebflgctel@example.com

8) Global Documents Account: wiki@example.com

9) SMTP host: mail.example.com

10) Web server HTTP port: 80

11) Web server HTTPS port: 443

12) Web server mode: http

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://mail.example.com:7780/aspell.php

19) Enable version update checks: TRUE

20) Enable version update notifications: TRUE

21) Version update notification email: admin@example.com

22) Version update source email: admin@example.com

**23) License filename: UNSET

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


Выбираем опцию 4 чтобы задать пароль администратора


Password for admin@example.com (min 6 characters): [AL_lh8dJ]

Store configuration

1) Status: Enabled

2) Create Admin User: yes

3) Admin user to create: admin@example.com

4) Admin Password set

5) Enable automated spam training: yes

6) Spam training user: spam.ygjpmrpwz@example.com

7) Non-spam(Ham) training user: ham.ebflgctel@example.com

8) Global Documents Account: wiki@example.com

9) SMTP host: mail.example.com

10) Web server HTTP port: 80

11) Web server HTTPS port: 443

12) Web server mode: http

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://mail.example.com:7780/aspell.php

19) Enable version update checks: TRUE

20) Enable version update notifications: TRUE

21) Version update notification email: admin@example.com

22) Version update source email: admin@example.com

**23) License filename: UNSET

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


Выбираем оцию 23 чтобы указать системе путь к файлу с лицензией. Фактическое местоположение файла никакой роли не играет - система считает его только один раз и перенесет к себе в собственном формате.


Enter the name of the file that contains the license: /root/ZCSLicense.xml

Store configuration

1) Status: Enabled

2) Create Admin User: yes

3) Admin user to create: admin@example.com

4) Admin Password set

5) Enable automated spam training: yes

6) Spam training user: spam.ygjpmrpwz@example.com

7) Non-spam(Ham) training user: ham.ebflgctel@example.com

8) Global Documents Account: wiki@example.com

9) SMTP host: mail.example.com

10) Web server HTTP port: 80

11) Web server HTTPS port: 443

12) Web server mode: http

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://mail.example.com:7780/aspell.php

19) Enable version update checks: TRUE

20) Enable version update notifications: TRUE

21) Version update notification email: admin@example.com

22) Version update source email: admin@example.com

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


Чтобы выйте из подменю выбираем опцию r


Main menu

1) Common Configuration:

2) zimbra-ldap: Enabled

3) zimbra-store: Enabled

4) zimbra-mta: Enabled

5) zimbra-snmp: Enabled

6) zimbra-logger: Enabled

7) zimbra-spell: Enabled

8) zimbra-proxy: Enabled

9) zimbra-convertd: Enabled

10) Default Class of Service Configuration:

11) Enable default backup schedule: yes

r) Start servers after configuration yes

s) Save config to file

x) Expand menu

q) Quit

*** CONFIGURATION COMPLETE - press 'a' to apply

Select from menu, or press 'a' to apply config (? - help) a


Осталось применить сделанные изменения и сохранить конфигурацию.


Save configuration data to a file? [Yes]

Save config in file: [/opt/zimbra/config.16537]

Saving config in /opt/zimbra/config.16537...done.

The system will be modified - continue? [No] y

Operations logged to /tmp/zmsetup.07302010-014440.log

Setting local config values...done.

Setting up CA...done.

Deploying CA to /opt/zimbra/conf/ca ...done.

Creating SSL certificate...done.

Installing mailboxd SSL certificates...done.

Initializing ldap...done.

Setting replication password...done.

Setting Postfix password...done.

Setting amavis password...done.

Setting nginx password...done.

Creating server entry for mail.example.com...done.

Saving CA in ldap ...done.

Saving SSL Certificate in ldap ...done.

Setting spell check URL...done.

Setting service ports on mail.example.com...done.

Adding mail.example.com to zimbraMailHostPool in default COS...done.

Installing webclient skins...

steel...done.

pebble...done.

lake...done.

smoke...done.

twilight...done.

zmail...done.

hotrod...done.

waves...done.

bones...done.

bare...done.

oasis...done.

lemongrass...done.

lavender...done.

sky...done.

yahoo...done.

tree...done.

sand...done.

beach...done.

Finished installing webclient skins.

Setting zimbraFeatureIMEnabled=FALSE...done.

Setting zimbraFeatureTasksEnabled=TRUE...done.

Setting zimbraFeatureBriefcasesEnabled=TRUE...done.

Setting zimbraFeatureNotebookEnabled=TRUE...done.

Setting convertd URL...done.

Setting MTA auth host...done.

Setting TimeZone Preference...done.

Initializing mta config...done.

Setting services on mail.example.com...done.

Creating domain example.com...done.

Setting default domain name...done.

Setting up default domain admin UI components..done.

Granting group zimbraDomainAdmins@example.com domain right +domainAdminConsoleRights on example.com...done.

Granting group zimbraDomainAdmins@example.com global right +domainAdminZimletRights...done.

Setting up global distribution list admin UI components..done.

Granting group zimbraDLAdmins@example.com global right +adminConsoleDLRights...done.

Granting group zimbraDLAdmins@example.com global right +listAccount...done.

Creating domain example.com...already exists.

Creating admin account admin@example.com...done.

Creating root alias...done.

Creating postmaster alias...done.

Creating user wiki@example.com...done.

Creating user spam.ygjpmrpwz@example.com...done.

Creating user ham.ebflgctel@example.com...done.

Setting spam training accounts...done.

Initializing store sql database...done.

Setting zimbraSmtpHostname for mail.example.com...done.

Configuring SNMP...done.

Checking for default IM conference room...not present.

Initializing default IM conference room...done.

Setting up syslog.conf...done.

Setting default backup schedule...Done

Looking for valid license to install...license installed.

Starting servers...done.

Installing common zimlets...

com_zimbra_url...done.

com_zimbra_ymemoticons...done.

com_zimbra_bulkprovision...done.

com_zimbra_date...done.

com_zimbra_dnd...done.

com_zimbra_phone...done.

com_zimbra_email...done.

com_zimbra_cert_manager...done.

com_zimbra_adminversioncheck...done.

Finished installing common zimlets.

Installing network zimlets...

com_zimbra_hsm...done.

com_zimbra_xmbxsearch...done.

com_zimbra_backuprestore...done.

com_zimbra_license...done.

com_zimbra_convertd...done.

com_zimbra_mobilesync...done.

com_zimbra_delegatedadmin...done.

Finished installing network zimlets.

Initializing Documents...done.

Restarting mailboxd...done.

Setting up zimbra crontab...done.

Moving /tmp/zmsetup.07302010-014440.log to /opt/zimbra/log

Configuration complete - press return to exit


Установка завершена!


Если установка неудачна

Если скрипт завершится неуспешно (а обычно он пишет что именно не удалось и по какой причине), то рекомендую:

1. Выполнить удаление всех модулей командой # ./install.sh -u

2. Устранить причину

3. Повторно запустить установщик # ./install.sh

Повторный запуск конфигуратора


# /opt/zimbra/libexec/zmsetup.pl


Сбросить пароль пользователя в Zimbra


# sudo zimbra zmprov sp <admin email address> <new password>


Управление zimbra выполняется из под пользователя zimbra


$ zmcontrol start

$ zmcontrol stop

$ zmcontrol status


Напомню, что чтобы стать пользователем zimbra необходимо выполнить


# su zimbra

1) Для получения лицензии на Zimbra необходимо зарегистрироваться на сайте

2) Если задача завершилась корректно (т.е. с кодом ошибки = 0), то вы не получите никаких дополнительных сообщений и поздравлений, как это принято в Windows.

3) Системная оболочка в UNIX достаточно интеллектуальна: наберите «cd z» и нажмите клавишу TAB - шелл сам допишет имя файла подпадающего под эту маску


От Кальметов Игорь

За исключением случаев, когда указано иное, содержимое этой вики предоставляется на

условиях следующей лицензии:GNU Free Documentation License 1.2


Под легкой редакцией by OSSPortal Team