Процесс обновления от версии к версии отличается — чтобы получить подробную информацию об обновлении, заходим на страницу со списком релизов iRedMail и переходим по ссылке для описания обновления соответствующей версии сервера:
Рассмотрим подробнее обновление всех компонентов по шагам:
Переходим на страницу dl.iredmail.org/yum/misc и копируем ссылку на самую последнюю версию 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
Выходим из каталога:
Переходим на страницу загрузки iRedMail и копируем ссылку на самую последнюю версию 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:
Переходим на страницу последней версии 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
Для 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 — копируем ссылку для скачивания последней стабильной версии:
Используя скопированную ссылку загружаем на сервер портал:
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
Установщик автоматически заменит необходимые файлы и обновит базу данных.
Выходим их каталога:
Переходим на GitHub, страницу последней версии netdata — копируем ссылку на скачивание run-файла:
… и скачиваем пакет на сервер:
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
Для сервера, который работает под управлением 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
Необходимо обновить скрипт для резервного копирования 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
Далее действия зависят от типа базы данных, которая используется для нашего iRedMail. Есть варианты использования OpenLDAP, MySQL/MariaDB, PostgreSQL. В данной инструкции подробнее затронем только MySQL/MariaDB.
Для выполнения данной правки вводим две команды:
perl -pi -e ‘s#%d#%s#g’ /etc/postfix/mysql/relay_domains.cf
postfix reload
Переходим в каталог для скриптов резервного копирования:
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
Обновление выполнено — меняем версию релиза. Открываем файл:
vi /etc/iredmail-release
Меняем версию на 1.1. В итоге получим:
1.1 MARIADB edition.
* где MARIADB edition в вашем случаем может быть другим значением.
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies