29 травня, Понеділок, 2023
A- A A+

ubuntu upgrade zimbra

Оновлення Ubuntu 16.x на Ubuntu 18.x ZCS 8.8.15

Дуже важливо, перш ніж продовжити цей процес, зробити знімок або зробити повне резервне копіювання системи.

Припинення служб співпраці Zimbra
Перший крок у цьому посібнику з оновлення - зупинити наші послуги співпраці Zimbra:

[email protected]:/home/# su - zimbra -c 'zmcontrol stop'

Резервне копіювання файлів конфігурації, список встановлених пакетів zimbra та ldap

Зробіть резервну копію файлу .install_history та localconfig.xml

mkdir -p /opt/{zimbra_backup/.saveconfig,ldap_backup}  
chown zimbra:zimbra /opt/{zimbra_backup,ldap_backup} -R
cp -pvr /opt/zimbra/.install_history /opt/zimbra_backup/.saveconfig/.install_history
cp -pvr /opt/zimbra/conf/localconfig.xml /opt/zimbra_backup/.saveconfig/localconfig.xml

Резервне копіювання встановленого списку пакетів zimbra

apt list --installed | grep -i 'zimbra-' | cut -d'/' -f1 > /opt/zimbra_backup/.saveconfig/.installedPackages

Резервне копіювання ldap

su - zimbra
/opt/zimbra/libexec/zmslapcat -c /opt/ldap_backup/
/opt/zimbra/libexec/zmslapcat -a /opt/ldap_backup/
/opt/zimbra/libexec/zmslapcat /opt/ldap_backup/

Встановіть sysv-rc-conf, щоб перевірити та увімкнути/вимкнути службу zimbra під час завантаження

apt-get install sysv-rc-conf
sysv-rc-conf zimbra off
sysv-rc-conf --list zimbra
zimbra       0:off      1:off   2:off    5:off    6:off

! після завершення оновлення не забудьте вернути автостарт

sysv-rc-conf zimbra on
zimbra       0:off      1:off   2:on    3:on    4:on    5:on    6:off

Оновлення пакетів Ubuntu та випуску версії

apt-get update && apt-get dist-upgrade
init 6 (restart system)

Відредагуйте "/etc/update-manager/release-upgrades" за допомогою улюбленого редактора та встановіть "Prompt = lts"

Для оновлення версії Ubuntu у кореневому сеансі ми виконаємо цю команду: do-release-upgrade (в мене були проблеми із завантаженням на DO тому використав команду RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade)

Цей процес почнеться і задасть деякі попередні запитання, наприклад, він запитає нас про створення альтернативного демона SSH, на всяк випадок, якщо ми втратимо фактичне з'єднання SSH:

Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN] y                                                                                                                                                                                 
Starting additional sshd

To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

To continue please press [ENTER]

Через деякий час перевіряючи пакети, майстер запитає про загальну кількість завантажених МБ і зажадає нашої відповіді, в цьому випадку ми напишемо Y і натиснемо ENTER:

Do you want to start the upgrade?

14 installed packages are no longer supported by Canonical. You can
still get support from the community.

101 packages are going to be removed. 147 new packages are going to
be installed. 405 packages are going to be upgraded.

You have to download a total of 264 M. This download will take about
1 minute with your connection.

Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.

 Continue [yN]  Details [d]

У нас будуть такі питання, нам потрібно бути уважними та вибрати відповідь за умовчанням, тому нам потрібно лише натискати ENTER весь час:

Configuration file `/etc/security/limits.conf’
    ==> Modified (by you or by a script) since installation.
    ==> Package distributor has shipped an updated version.
    What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer’s version
    N or O  : keep your currently-installed version
    D     : show the differences between the versions
    Z     : start a shell to examine the situation
    The default action is to keep your current version.
    *** limits.conf (Y/I/N/O/D/Z) [default=N] ? 

Крім того, у нас виникнуть запитання щодо видалення пакетів, знову виберемо відповідь за умовчанням:

 Remove obsolete packages?
    22 packages are going to be removed.
    Continue [yN]  Details [d]

І через деякий час остаточне і гарне повідомлення, час перезавантаження:

System upgrade is complete.
Restart required
To finish the upgrade, a restart is required.
If you select ‘y’ the system will be restarted.
Continue [yN] y

Після того, як ми зробимо перезавантаження, у нас в системі працюватиме Ubuntu 18.04 LTS:

    Distributor ID: Ubuntu
    Description:    Ubuntu 18.04.3 LTS
    Release:        18.04
    Codename:       trusty

Оновіть Zimbra 8.8.15 і вище за допомогою пакета Ubuntu 16.x

Перший крок - завантажте та витягніть правильну версію для нашої нової ОС Ubuntu 18.x LTS:

[11] Open Source Edition Download 

Тепер ми готові запустити скрипт install.sh :

./install.sh -s --skip-activation-check

** Пам’ятайте, що якщо він попросить видалити /opt /zimbra каталог, скажіть Ні

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-convertd (local)
Found zimbra-memcached (repo)
Found zimbra-proxy (local)
Found zimbra-archiving (local)
Found zimbra-drive (repo)
Found zimbra-imapd (local)
Found zimbra-patch (repo)
Found zimbra-mta-patch (repo)
Found zimbra-proxy-patch (repo)
Found zimbra-license-tools (local)
Found zimbra-license-extension (local)
Found zimbra-network-store (local)
Found zimbra-network-modules-ng (local)


The Zimbra Collaboration Server does not appear to be installed,
yet there appears to be a ZCS directory structure in /opt/zimbra.

Would you like to delete /opt/zimbra before installing? [N] N

Тепер, як зазвичай, він попросить встановити пакети, скажіть Y тим пакетам, які були у вас до оновлення випуску. Система почне оновлюватися, ми зможемо інтерактивно бачити весь прогрес.

Тепер скопіюйте файли "install_history" та "localconfig.xml" з місця резервного копіювання, яке ми взяли, без цього кроку не запускайте крок оновлення ZCS, інакше інсталятор буде поводитися як нова установка.

cp -pvr /opt/zimbra_backup/.saveconfig/.install_history /opt/zimbra/.install_history  
cp -pvr /opt/zimbra_backup/.saveconfig/localconfig.xml /opt/zimbra/conf/localconfig.xml

Запустіть "zmsetup.pl", щоб завершити частину налаштування.

Цей крок займе всього кілька хвилин, щоб завершити налаштування. І тепер у нас буде Zimbra 8.8.15 або вище та Ubuntu 18, які працюватимуть разом.

Виправлення уразливостей 8.8.15 Patch 30 GA Release

Інформація для оновлення на Ubuntu