Пошаговая инструкция по обновлению iRedMail до версии 1.1

Обновлено и опубликовано Опубликовано:

Процесс обновления от версии к версии отличается — чтобы получить подробную информацию об обновлении, заходим на страницу со списком релизов iRedMail и переходим по ссылке для описания обновления соответствующей версии сервера:

Переходим по ссылке для получения подробной инструкции по обновлению iRedMail

Рассмотрим подробнее обновление всех компонентов по шагам:

1. Обновление iRedAPD до последней версии

Переходим на страницу dl.iredmail.org/yum/misc и копируем ссылку на самую последнюю версию iRedAPD:

Копируем ссылку на последнюю версию iRedAPD

* в данном примере мы скопировали ссылку на iRedAPD 3.5.

Используя ссылку, загружаем пакет на сервер:

wget https://dl.iredmail.org/yum/misc/iRedAPD-3.5.tar.gz

Распаковываем скачанный пакет:

tar zxvf iRedAPD-*.tar.gz

Переходим в папку tools распакованного каталога:

cd iRedAPD-*/tools/

И запускаем скрипт на обновление пакета:

bash upgrade_iredapd.sh

Выходим из каталога:

2. Обновление iRedAdmin до последней версии

Переходим на страницу загрузки iRedMail и копируем ссылку на самую последнюю версию iRedAdmin:

Копируем ссылку на последнюю версию iRedAdmin

Используя ссылку, скачиваем пакет на сервер:

wget https://dl.iredmail.org/yum/misc/iRedAdmin-1.0.tar.bz2

Распаковываем архив:

tar xjvf iRedAdmin-1.0.tar.bz2

Переходим в каталог tools распакованной папки:

cd iRedAdmin-1.0/tools/

Запускаем скрипт для обновления iRedAdmin:

bash upgrade_iredadmin.sh

Выходим из каталога tools:

3. Установка mlmmjadmin последней версии

Переходим на страницу последней версии mlmmjadmin — копируем ссылку для установочного пакета:

Копируем ссылку на последнюю версию mlmmjadmin

Скачиваем последнюю версию mlmmjadmin:

wget https://github.com/iredmail/mlmmjadmin/archive/2.1.tar.gz

* на момент написания инструкции версия была 2.1.

Распаковываем скачанный пакет:

tar zxvf 2.1.tar.gz

Переходим в каталог tools:

cd mlmmjadmin-2.1/tools/

Запускаем скрипт обновления mlmmjadmin:

bash upgrade_mlmmjadmin.sh

Выходим из каталога tools:

4. Обновление Roundcube до последней стабильной версии

Для iRedMail 1.0 используется Roundcube версии 1.4.1 — обновляем его до последней стабильной версии. Сначала нам необходимо выполнить резервное копирование баз данных и файлов, после можно обновлять сам портал.

Резервное копирование

Перед обновление Roundcube сохраняем данные текущей версии. Создадим каталог, куда поместим архивы:

mkdir /backup

Делаем дамп базы следующей командой:

mysqldump -v -uroot -p roundcubemail | gzip > /backup/roundcubemail_`date +%Y-%m-%d`.sql.gz

Копируем портал:

cp -LRv /opt/www/roundcubemail /backup/roundcubemail_`date +%Y-%m-%d`

Обновление roundcube

Переходим на страницу загрузки Roundcube — копируем ссылку для скачивания последней стабильной версии:

Копируем ссылку на последнюю версию Roundcube

Используя скопированную ссылку загружаем на сервер портал:

wget https://github.com/roundcube/roundcubemail/releases/download/1.4.3/roundcubemail-1.4.3-complete.tar.gz

* на момент написания данной инструкции последняя стабильная версия была 1.4.3.

Распаковываем архив:

tar zxvf roundcubemail-1.4.3-complete.tar.gz

Переходим в распакованный каталог:

cd roundcubemail-1.4.3/

Запускаем установку roundcubemail:

bin/installto.sh /opt/www/roundcubemail

* в данном примере мы запускаем скрипт установки новой версии roundcubе в каталог /opt/www/roundcubemail.

Система обнаружит, что в каталоге /opt/www/roundcubemail уже установлен портал другой версии и предложит его обновить — отвечаем утвердительно:

Upgrading from 1.4.1. Do you want to continue? (y/N)
y

Установщик автоматически заменит необходимые файлы и обновит базу данных.

Выходим их каталога:

5. Обновление netdata до последней версии

Переходим на GitHub, страницу последней версии netdata — копируем ссылку на скачивание run-файла:

Копируем ссылку на последнюю версию netdata

… и скачиваем пакет на сервер:

wget https://github.com/netdata/netdata/releases/download/v1.20.0/netdata-v1.20.0.gz.run

Разрешаем запуск файла на выполнение:

chmod +x netdata-v1.20.0.gz.run

Выполняем запуск:

./netdata-v1.20.0.gz.run –accept

Запрещаем отправку анонимной статистики:

touch /opt/netdata/etc/netdata/.opt-out-from-anonymous-statistics

6. Вносим правки в iredapd.conf (только для CentOS 7)

Для сервера, который работает под управлением CentOS 7 открываем файл:

vi /etc/rsyslog.d/1-iredmail-iredapd.conf

И проверяем, чтобы строка на if была следующей:

if $syslogfacility-text == ‘local5’ and ($syslogtag startswith ‘iredapd’ or $msg startswith ‘iredapd ‘) then -/var/log/iredapd/iredapd.log

7. Вносим правки в SOGo

Необходимо обновить скрипт для резервного копирования SOGo. Для этого переходим в каталог /var/vmail/backup:

cd /var/vmail/backup/

* обратите внимание, что папка может быть другой, если использовались при установки параметры не по умолчанию.

Скачиваем скрипт для резервного копирования:

wget -O backup_sogo.sh https://github.com/iredmail/iRedMail/raw/1.1/tools/backup_sogo.sh

Задаем владельца для скачанного скрипта и нужные права:

chown root backup_sogo.sh

chmod 0500 backup_sogo.sh

8. Обновление бэкэнда

Далее действия зависят от типа базы данных, которая используется для нашего iRedMail. Есть варианты использования OpenLDAP, MySQL/MariaDB, PostgreSQL. В данной инструкции подробнее затронем только MySQL/MariaDB.

Правка файла relay_domains.cf

Для выполнения данной правки вводим две команды:

perl -pi -e ‘s#%d#%s#g’ /etc/postfix/mysql/relay_domains.cf

postfix reload

Правим скрипт для резервного копирования MySQL

Переходим в каталог для скриптов резервного копирования:

cd /var/vmail/backup/

* обратите внимание, что папка может быть другой, если использовались при установки параметры не по умолчанию.

Скачиваем скрипт для резервного копирования:

wget -O backup_mysql.sh https://github.com/iredmail/iRedMail/raw/1.1/tools/backup_mysql.sh

Задаем владельца для скачанного скрипта и нужные права:

chown root backup_mysql.sh

chmod 0500 backup_mysql.sh

9. Редактируем номер релиза

Обновление выполнено — меняем версию релиза. Открываем файл:

vi /etc/iredmail-release

Меняем версию на 1.1. В итоге получим:

1.1 MARIADB edition.

* где MARIADB edition в вашем случаем может быть другим значением.