Установка сервера коллективной работы 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