Встановіть Zimbra 8.8 на Ubuntu 20.04/18.04/16.04

Ви можете замовити налаштування сервера в нас чи скористатися послугую публічного e-mail сервера Zimbra. Деталі знайдете за клацнувши сюди.
У цій публікації блогу я розповім вам про встановлення останньої версії Zimbra Collaboration 8.8.x Community Edition на сервері Ubuntu 20.04/18.04/16.04 LTS. Ці кроки призначені лише для інсталяції на одному сервері.

Щоб використовувати цей посібник, ви повинні мати наступне;

  • Встановлено сервер Ubuntu 20.04/18.04/16.04
  • SSH доступ до сервера – користувач із правами sudo
  • DNS-сервер – Dnsmasq або прив’язаний DNS-сервер має бути в порядку

Рекомендовані системні вимоги для сервера Zimbra, який підтримує до 50 користувачів:

  • 4 vCPU або більше залежно від доступних ресурсів
  • 8 ГБ оперативної пам’яті або більше
  • 50 ГБ вільного дискового простору
  • DNS-сервер

Виконайте наведені нижче дії, щоб установити та налаштувати сервер Zimbra Collaboration на вашому Ubuntu 20.04/18.04/16.04

Крок 1: Встановіть і налаштуйте прив’язаний DNS-сервер

Для Zimbra потрібні записи A та MX, налаштовані на вашому DNS-сервері. Якщо у вас немає активного DNS-сервера, ми спростили процес налаштування DNS-сервера за допомогою Bind. Процес розроблено для зручного використання користувачем.

Оновіть систему перед виконанням будь-яких інших операцій.

# Ubuntu sudo apt update && sudo apt -y full-upgrade
[ -f /var/run/reboot-required ] && sudo reboot -f

Також установіть git, необхідний для завантаження сценаріїв автоматизації налаштування

cd ~/
git clone https://github.com/jmutai/scripts.git

Перейдіть до папки scripts / zimbra.

cd scripts/zimbra/

Запустіть скрипт, викликаний zimbra_bind_setup_ubuntu.sh для налаштування сервера прив’язки DNS у вашій системі.

$ ./zimbra_bind_setup_ubuntu.sh

Почніть встановлення та налаштування, натиснувши <Enter>

Internet connectivity is required for packages installation...

Press key enter to continue <Enter>

Введіть домен вашого сервера Zimbra, коротку версію імені хоста та його IP-адресу. Ці дані використовуються для налаштування DNS-сервера.

Input Zimbra Base Domain. E.g example.com : computingforgeeks.com
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : zimbra
Input Zimbra Server IP Address : 192.168.100.10

Перевірити роботу DNS-сервера

$ dig A zimbra.computingforgeeks.com @127.0.0.1 +short
192.168.100.10
$ dig MX computingforgeeks.com @127.0.0.1 +short
zimbra.computingforgeeks.com.

Тепер ви можете використовувати налаштований DNS-сервер у своїй інсталяції Zimbra – лише записи A та MX потрібні для налаштування.

Варіант 2: використання Dnsmasq як DNS-сервера

Варіант 2: використання Dnsmasq як DNS-сервера

Якщо ви зацікавлені у використанні Dnsmasq на відміну від Bind, дотримуйтесь цього посібника Встановлення та налаштування Dnsmasq на Ubuntu для процесу встановлення.

Налаштуйте домен Zimbra, сервер переадресації DNS і записи MX.

$ sudo vim /etc/dnsmasq.conf
server=8.8.8.8
listen-address=127.0.0.1
domain=example.com # Define domain
mx-host=example.com,mail.example.com,0 # Set MX record for the domain, preference is 0
address=/mail.example.com/192.168.100.10 # Send example.com to 192.168.100.10

Встановити ім’я хоста сервера:

$ sudo hostnamectl set-hostname mail.example.com

Додайте назву сервера та IP-адресу до /etc/hosts файлу.

$ sudo vim /etc/hosts
192.168.100.10 mail.example.com

Перезапустіть dnsmasq  службу та протестуйте.

sudo systemctl restart dnsmasq

Знайдіть запис A про сервер Zimbra.

$ dig A zimbra.computingforgeeks.com
 ; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> A zimbra.computingforgeeks.com @127.0.0.1
 ;; global options: +cmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14888
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
 ;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ;; QUESTION SECTION:
 ;zimbra.computingforgeeks.com.    IN  A
 ;; ANSWER SECTION:
 zimbra.computingforgeeks.com. 0    IN  A   
            192.168.100.10
 ;; Query time: 0 msec
 ;; SERVER: 127.0.0.1#53(127.0.0.1)
 ;; WHEN: Mon Apr 01 21:58:39 CEST 2019
 ;; MSG SIZE  rcvd: 73

Також надішліть запит MX-запису свого домену. Має повернути IP-адресу сервера Zimbra.

$ dig MX computingforgeeks.com
 ; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> MX zimbra.computingforgeeks.com @127.0.0.1
 ;; global options: +cmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25343
 ;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2
 ;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ;; QUESTION SECTION:
 ;zimbra.computingforgeeks.com.    IN  MX
 ;; ANSWER SECTION:
 zimbra.computingforgeeks.com. 0    IN  MX  0 zimbra.computingforgeeks.com.
 ;; ADDITIONAL SECTION:
 zimbra.computingforgeeks.com. 0    IN  A   
            192.168.100.10
 ;; SERVER: 127.0.0.1#53(127.0.0.1)
 ;; WHEN: Mon Apr 01 21:59:40 CEST 2019
 ;; MSG SIZE  rcvd: 117

Тепер, коли у нас є запис A і MX, почнімо встановлення Zimbra 8.8 на Ubuntu 20.04/18.04/16.04.

Крок 2: Встановіть пакети залежностей

Переконайтеся, що git встановлено.

sudo apt install git

Клонуйте сценарії репозиторію зі сховища Github

cd ~
git clone https://github.com/jmutai/scripts.git

Увійдіть до каталогу та встановіть необхідні пакети залежностей.

cd scripts/zimbra/
./zimbra_bind_setup_ubuntu.sh

Введіть домен Zimbra, ім’я хоста (скорочена версія) та IP-адресу сервера.

Input Zimbra Base Domain. E.g example.com : computingforgeeks.com
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : zimbra
Input Zimbra Server IP Address : 192.168.100.10

Крок 3. Завантажте версію Zimbra Collaboration з відкритим кодом

На момент написання цієї статті останнім випуском Zimbra є 8.8.15. Завантажмо файл на наш локальний сервер.

# Ubuntu 20.04
cd ~/ wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_4179.UBUNTU20_64.20211118033954.tgz

# Ubuntu 18.04
cd ~/ wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz

# Ubuntu 16.04
cd ~/ wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU16_64.20190918004220.tgz

Розпакуйте файл після його завантаження.

$ tar xvf zcs-8.8.15_GA_*.tgz

Перейдіть до  каталогу zcs-*,

cd zcs*/

Крок 4. Встановіть Zimbra Collaboration на Ubuntu 20.04/18.04/16.04

Ми готові розпочати встановлення Zimbra Collaboration Open Source Edition на Ubuntu 20.04/18.04/16.04.

Запустіть скрипт інсталятора – це все в одному сервері.

$ sudo ./install.sh
Operations logged to /tmp/install.log.DM7y8xw8
Checking for existing installation...
    zimbra-drive...NOT FOUND
    zimbra-imapd...NOT FOUND
    zimbra-patch...NOT FOUND
    zimbra-mta-patch...NOT FOUND
    zimbra-proxy-patch...NOT FOUND
    zimbra-license-tools...NOT FOUND
    zimbra-license-extension...NOT FOUND
    zimbra-network-store...NOT FOUND
    zimbra-network-modules-ng...NOT FOUND
    zimbra-chat...NOT FOUND
    zimbra-talk...NOT FOUND
    zimbra-ldap...NOT FOUND
    zimbra-logger...NOT FOUND
    zimbra-mta...NOT FOUND
    zimbra-dnscache...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-core...NOT FOUND
----------------------------------------------------------------------
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
SYNACOR, INC. ("SYNACOR") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for this Zimbra Collaboration Suite Software:
https://www.zimbra.com/license/zimbra-public-eula-2-6.html
----------------------------------------------------------------------

1. Введіть « Y », щоб прийняти умови ліцензії та почати встановлення.

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

2.Погодьтеся на використання сховища пакетів Zimbra.

Use Zimbra's package repository [Y] Y
Warning: apt-key output should not be parsed (stdout is not a terminal)
Importing Zimbra GPG key
Configuring package repository
Checking for installable packages
Found zimbra-core (local)
Found zimbra-ldap (local)
Found zimbra-logger (local)
Found zimbra-mta (local)
Found zimbra-dnscache (local)
Found zimbra-snmp (local)
Found zimbra-store (local)
Found zimbra-apache (local)
Found zimbra-spell (local)
Found zimbra-memcached (repo)
Found zimbra-proxy (local)
Found zimbra-drive (repo)
Found zimbra-imapd (local)
Found zimbra-patch (repo)
Found zimbra-mta-patch (repo)
Found zimbra-proxy-patch (repo)

3.Виберіть пакети для встановлення

Install zimbra-ldap [Y]
Install zimbra-logger [Y]
Install zimbra-mta [Y] 
Install zimbra-dnscache [Y] N
Install zimbra-snmp [Y] 
Install zimbra-store [Y] 
Install zimbra-apache [Y] 
Install zimbra-spell [Y] 
Install zimbra-memcached [Y] 
Install zimbra-proxy [Y] 
Install zimbra-drive [Y] 
Install zimbra-imapd (BETA - for evaluation only) [N] 
Install zimbra-chat [Y] 

Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.

Installing:
    zimbra-core
    zimbra-ldap
    zimbra-logger
    zimbra-mta
    zimbra-dnscache
    zimbra-snmp
    zimbra-store
    zimbra-apache
    zimbra-spell
    zimbra-memcached
    zimbra-proxy
    zimbra-drive
    zimbra-patch
    zimbra-mta-patch
    zimbra-proxy-patch
    zimbra-chat

4.Погодьтеся на модифікацію системи.

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

Розпочнеться завантаження та встановлення пакетів Zimbra.

Downloading packages (12):
   zimbra-core-components
   zimbra-ldap-components
   zimbra-mta-components
   zimbra-dnscache-components
   zimbra-snmp-components
   zimbra-store-components
   zimbra-jetty-distribution
   zimbra-apache-components
   zimbra-spell-components
   zimbra-memcached
   zimbra-proxy-components
   zimbra-mta-patch
     ...done

Removing /opt/zimbra
Removing zimbra crontab entry...done.
Cleaning up zimbra init scripts...done.
Cleaning up /etc/security/limits.conf...done.

Finished removing Zimbra Collaboration Server.

Installing repo packages (12):
   zimbra-core-components
   zimbra-ldap-components
   zimbra-mta-components
   zimbra-dnscache-components
   zimbra-snmp-components
   zimbra-store-components
   zimbra-jetty-distribution
   zimbra-apache-components
   zimbra-spell-components
   zimbra-memcached
   zimbra-proxy-components
   zimbra-mta-patch
      ...

Встановіть пароль облікового запису адміністратора – 7>4

7) zimbra-store:                            Enabled                       
        +Create Admin User:                    yes                           
        +Admin user to create:                 [email protected]
******* +Admin Password                        UNSET                         
        +Anti-virus quarantine user:           [email protected]
        +Enable automated spam training:       yes                           
        +Spam training user:                   [email protected]
        +Non-spam(Ham) training user:          [email protected]
        +SMTP host:                            zimbra.computingforgeeks.com  
        +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:                     //zimbra.computingforgeeks.com:7780/aspell.php
        +Enable version update checks:         TRUE                          
        +Enable version update notifications:  TRUE                          
        +Version update notification email:    [email protected]
        +Version update source email:          [email protected]
        +Install mailstore (service webapp):   yes                           
        +Install UI (zimbra,zimbraAdmin webapps): yes 
.....
Password for [email protected] (min 6 characters): [8441mra12P] MyAdminPassw0rd                      

Завершіть налаштування та застосуйте

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                       
    8) zimbra-spell:                            Enabled                       
    9) zimbra-proxy:                            Enabled                       
   10) Default Class of Service Configuration:                                
    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] <Enter> 
 Save config in file: [/opt/zimbra/config.24171] 
 Saving config in /opt/zimbra/config.24171…done.
 The system will be modified - continue? [No] Yes

Сценарій інсталятора почне налаштовувати сервер Zimbra. Після завершення ви маєте отримати результат, як показано нижче.

Starting servers...done.
Installing common zimlets...
	com_zimbra_cert_manager...done.
	com_zimbra_adminversioncheck...done.
	com_zimbra_attachcontacts...done.
	com_zimbra_viewmail...done.
	com_zimbra_attachmail...done.
	com_zimbra_url...done.
	com_zimbra_webex...done.
	com_zimbra_bulkprovision...done.
	com_zimbra_proxy_config...done.
	com_zimbra_mailarchive...done.
	com_zextras_chat_open...done.
	com_zimbra_ymemoticons...done.
	com_zimbra_clientuploader...done.
	com_zimbra_date...done.
	com_zimbra_srchhighlighter...done.
	com_zimbra_tooltip...done.
	com_zextras_drive_open...done.
	com_zimbra_phone...done.
	com_zimbra_email...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.12_GA_3794_UBUNTU18_64)
	The ADMIN EMAIL ADDRESS created ([email protected])

Notify Zimbra of your installation? [Yes]
Checking if the NG started running...done. 
Setting up zimbra crontab...done.

Moving /tmp/zmsetup.20190401-221739.log to /opt/zimbra/log
Configuration complete - press return to exit 

Підтвердьте статус послуг Zimbra.

$ sudo su - zimbra -c "zmcontrol status"
Host zimbra.computingforgeeks.com
     amavis                  Running
     antispam                Running
     dnscache                Running
     ldap                    Running
     logger                  Running
     mailbox                 Running
     memcached               Running
     mta                     Running
     opendkim                Running
     proxy                   Running
     service webapp          Running
     snmp                    Running
     spell                   Running
     stats                   Stopped
     zimbra webapp           Running
     zimbraAdmin webapp      Running
     zimlet webapp           Running
     zmconfigd               Running

Крок 5: Доступ до інформаційної панелі адміністратора Zimbra

Отримайте доступ до інтерфейсу адміністратора за допомогою https://ipaddres_or_hostname:7071

Увійдіть з іменем користувача  admin  і паролем, налаштованими раніше.

Це все!

Якщо помітили помилки чи неточності, будь ласка, залишіть коментар чи напишіть листа на поштову адресу [email protected]

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *