Як встановити 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 користувачів:
- 4 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 вимагає записи A і 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
війдіть за допомогою Імені користувача, адміністратора та Пароля, налаштованих раніше.