Обновляем Proxmox Mail Gateway с версии 8 до 9
Proxmox Mail Gateway - специализированное решение почтового шлюза для фильтрации входящих и исходящих потоков почты эффективно защищающее от спама и вредоносных вложений. Продукт бесплатный и простой в развертывании, при этом способный закрыть потребности как малого бизнеса, так и крупных предприятий. Сегодня мы расскажем как обновить его до последней версии, материал основан на официальной документации и дополнен собственным опытом.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе
"Архитектура современных компьютерных сетей"
вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов.
На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Реклама ИП Скоромнов Д.А. ИНН 331403723315
Если шлюз установлен на реальное железо, то следует начать с проверки физического состояния накопителя и файловой системы:
1fsck -n -f
Затем выполним полное обновление пакетов текущей системы до их последних версий:
1apt update -y && apt full-upgrade -y && apt autoremove -y
После чего перезагрузим сервер.
Так как обновление - потенциально опасная операция, убедитесь, что у вас есть возможность физического доступа к нему (либо через виртуальную консоль хостера или гипервизора). Во избежание проблем при кратковременном обрыве связи или непреднамеренном закрытии терминала используйте утилиту screen или аналоги.
Важно! Ни в коем случае не используйте веб-терминал в интерфейсе Proxmox Mail Gateway, в этом случае связь будет обязательно потеряна и обновление завершится неудачей.
Первым делом выполним резервное копирование настроек продукта:
1pmgbackup backup
Копия будет создана в директории /var/lib/pmg/backup, рекомендуем скопировать ее за пределы сервера.
Теперь запустим скрипт проверки возможности обновления:
1pmg8to9
Внимательно изучите его вывод и устраните все найденные ошибки, которые выделены красным. Предупреждения - оранжевые - не мешают обновлению, но могут привести к различным нежелательным ситуациям, поэтому рекомендуем тоже уделить им внимание.
Если все хорошо, то можем двигаться дальше. Отключим все дополнительные репозитории в папке /etc/apt/sources.list.d:
1find /etc/apt/sources.list.d -maxdepth 1 -type f -name "*.list" -exec mv {} {}.bak \;
Затем заменим основные репозитории с Debian 12 на Debian 13:
1sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
И добавим новые репозитории Proxmox без подписки в новом формате DEB822:
1cat > /etc/apt/sources.list.d/proxmox.sources << EOF
2Types: deb
3URIs: http://download.proxmox.com/debian/pmg
4Suites: trixie
5Components: pmg-no-subscription
6Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
7EOF
Чтобы избежать возможных изменений в базе во время обновления остановим ряд служб:
1systemctl stop postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy pmgmirror pmgtunnel
И замаскируем их во избежание случайного запуска:
1systemctl mask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy pmgmirror pmgtunnel
Теперь обновим репозитории:
1apt update
И начнем процесс обновления системы:
1apt full-upgrade
Для тех, кто не знает: подобные окна закрываются нажатием на букву q.
На запросы об изменении конфигурационных файлов отвечаем следующим образом:
- /etc/issue - Нет
- /etc/ssh/sshd_config - если не вносили своих изменений Да, иначе Нет.
- /etc/clamav/clamd.conf и /etc/clamav/freshclam.conf - Нет
- /etc/default/grub - Нет
- /etc/postfix/master.cf.proto и /etc/postfix/main.cf.proto - Да
- /etc/crontab - Нет
- /etc/apt/sources.list.d/pve-enterprise.list - Нет
Предупреждения PostgreSQL о несовпадении версий игнорируем.
После завершения процесса обновления не спешим перезагружать систему, прежде всего выполним апгрейд кластера PostgreSQL на новую версию:
1pg_upgradecluster -v 17 15 main
Затем снимем маскировку служб:
1systemctl unmask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy
После чего перезагрузим систему:
1reboot
После перезагрузки удалим устаревшую версию PostgreSQL:
1apt purge postgresql-15 postgresql-client-15
Затем удалим ненужные пакеты и очистим кеш apt:
1apt autoremove
2apt clean
Финальный штрих - перевод всех списков пакетов в современный формат DEB822:
1apt modernize-sources
Теперь можем открыть веб-интерфейс продукта и проверить его работу.
На этом процесс обновления Proxmox Mail Gateway до девятой версии можно считать законченным.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе
"Архитектура современных компьютерных сетей"
вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов.
На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Реклама ИП Скоромнов Д.А. ИНН 331403723315
Помогла статья? Поддержи автора и новые статьи будут выходить чаще: