Як встановити Zimbra 10.1 на Ubuntu 22.04|20.04|18.04

Як встановити Zimbra 10.1 на Ubuntu 22.04|20.04|18.04

 

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

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

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

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

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

У цьому налаштуванні ми будемо використовувати наступну інформацію DNS для налаштування Zimbra 9.

Ім’я FQDN Тип запису DNS Цінність
zimbra.infoit.com.ua A 192.168.100.10
infoit.com.ua MX zimbra.infoit.com.ua

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

Крок 1: Встановіть і налаштуйте DNS-сервер Bind

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

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

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

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

sudo apt install git -y

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

У репозиторії Github доступні скрипти bash, які ви можете використовувати для налаштування DNS-сервера Bind. Використовується для клонування репозиторію до вашої системи.git

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

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

cd scripts/zimbra/

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

$ ./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 : infoit.com.ua
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.infoit.com.ua @127.0.0.1 +short
192.168.100.10

$ dig MX infoit.com.ua @127.0.0.1 +short
zimbra.infoit.com.ua.

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

Варіант 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 to192.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

Пошукайте запис сервера Zimbra.

$ dig A zimbra.infoit.com.ua
 ; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> A zimbra.infoit.com.ua @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.infoit.com.ua.    IN  A
 ;; ANSWER SECTION:
 zimbra.infoit.com.ua. 0    IN  A192.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 infoit.com.ua
 ; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> MX zimbra.infoit.com.ua @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.infoit.com.ua.    IN  MX
 ;; ANSWER SECTION:
 zimbra.infoit.com.ua. 0    IN  MX  0 zimbra.infoit.com.ua.
 ;; ADDITIONAL SECTION:
 zimbra.infoit.com.ua. 0    IN  A192.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 22.04/20.04/18.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 : infoit.com.ua
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 22.04
cd ~/
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4655.UBUNTU22_64.20240819064312.tgz

# Ubuntu 20.04
cd ~/
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4633.UBUNTU20_64.20240610085557.tgz

# Ubuntu 18.04
cd ~/
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4633.UBUNTU18_64.20240610085557.tgz

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

tar zcs-NETWORK-10.1.0_GA_*.tgz

Змінити на директорію zcs-*,

cd zcs*/

Крок 4: Встановіть Zimbra Collaboration

Ми готові приступити до установки Zimbra Collaboration Open Source Edition на Ubuntu.

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

$ 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:                 admin@zimbra.infoit.com.ua
******* +Admin Password                        UNSET                         
        +Anti-virus quarantine user:           virus-quarantine.pynmkvgruh@zimbra.infoit.com.ua
        +Enable automated spam training:       yes                           
        +Spam training user:                   spam.ab7ufdyr@zimbra.infoit.com.ua
        +Non-spam(Ham) training user:          ham.l4s_ar23@zimbra.infoit.com.ua
        +SMTP host:                            zimbra.infoit.com.ua 
        +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.infoit.com.ua:7780/aspell.php
        +Enable version update checks:         TRUE                          
        +Enable version update notifications:  TRUE                          
        +Version update notification email:    admin@zimbra.infoit.com.ua
        +Version update source email:          admin@zimbra.infoit.com.ua
        +Install mailstore (service webapp):   yes                           
        +Install UI (zimbra,zimbraAdmin webapps): yes 
.....
Password for admin@zimbra.infoit.com.ua (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 (admin@zimbra.infoit.com.ua)

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.infoit.com.ua
     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

Якщо у вас є активний брандмауер, налаштуйте його для Zimbra, використовуючи наш посібник нижче:

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

 

Як встановити Zimbra 10.1 на Ubuntu 22.04

війдіть за допомогою Імені користувача, адміністратора та Пароля, налаштованих раніше.

Як встановити Zimbra 10.1 на Ubuntu 22.04

 

Прокрутка до верху