В этой статье мы подробно разберем процесс обновления Proxmox Mail Gateway (PMG). Следуя этой инструкции, вы сможете безопасно обновить вашу систему, сохранив все настройки и данные.
1. Проверяем текущую версию
Первым делом необходимо убедиться в версии вашей системы. Откройте терминал (через SSH или консоль Proxmox Mail Gateway) и введите команду:
pmgversion -v
Вы увидите текущую версию ядра и пакетов. Убедитесь, что вы обновляетесь с актуальной предыдущей версии (например, с 7.x до 8.0).
2. Резервное копирование
Важно!
Перед началом любых обновлений обязательно сделайте полную резервную копию системы.
Вы можете создать резервную копию через командную строку:
pmgbackup
Либо воспользуйтесь веб-интерфейсом:
Администрирование → Резервные копии → Создать резервную копию
Это создаст архив настроек, который обычно сохраняется в директории /var/lib/pmg/backup/.
3. Проверяем репозитории
Убедитесь, что подключены правильные источники пакетов для новой версии. Откройте файл списка источников:
nano /etc/apt/sources.list
Для версии 8 (Debian 12 Bookworm) содержимое должно выглядеть примерно так:
deb http://ftp.debian.org/debian bookworm main contrib
deb http://ftp.debian.org/debian bookworm-updates main contrib
deb http://security.debian.org/debian-security bookworm-security main contrib
Также проверьте файл enterprise-репозитория:
cat /etc/apt/sources.list.d/pmg-enterprise.list
Если у вас есть enterprise-подписка, должно быть указано:
deb https://enterprise.proxmox.com/debian/pmg bookworm pmg-enterprise
Если подписки нет, отключите (закомментируйте) файл enterprise и создайте или проверьте файл для бесплатного репозитория:
nano /etc/apt/sources.list.d/pmg-no-subscription.list
В нём должно быть:
deb http://download.proxmox.com/debian/pmg bookworm pmg-no-subscription
Сохраните изменения и выйдите (Ctrl+O, Enter, Ctrl+X).
4. Обновляем пакеты
Теперь можно приступать к самому процессу обновления:
apt update
apt full-upgrade
Дождитесь полного скачивания и установки всех пакетов. Если в процессе появятся вопросы о перезапуске сервисов — смело соглашайтесь (выбирайте Yes или вводите Y).
Устали от зависаний и тормозов 1С?
Доверьте поддержку 1С-инфраструктуры профессионалам. Настроим сервер, организуем надежные бэкапы, обеспечим быструю работу баз данных без сбоев и ошибок.
Узнать цены на обслуживание 1С5. Перезагрузка системы
После успешного завершения установки обновлений необходимо перезагрузить сервер:
reboot
После загрузки снова проверьте версию, чтобы убедиться в успехе:
pmgversion -v
6. Проверяем интерфейс и службы
Откройте веб-интерфейс вашего шлюза (https://ваш_хост:8006).
Зайдите в раздел Администрирование → Информация о версии — убедитесь, что отображается новая версия.
Также проверьте статус служб в консоли:
pmgperf
systemctl status pmgproxy pmgpolicy pmg-smtp-filter
Все службы должны находиться в статусе active (running).
Возможные проблемы: PostgreSQL
⚠️ Предупреждение
"Warning: The unit file, source configuration file or drop-ins of postgresql@15-main.service changed on disk. Run 'systemctl daemon-reload' to reload units."
Это предупреждение означает, что конфигурация systemd-юнита для PostgreSQL была изменена на диске. Это нормально при обновлении пакетов.
Что делать:
-
1. Выполните команду для перезагрузки конфигурации systemd:
Terminalsudo systemctl daemon-reload -
2. Перезапустите PostgreSQL, чтобы применить изменения:
Terminalsudo systemctl restart postgresql -
3. Проверьте статус службы:
Terminalsudo systemctl status postgresql@15-main
Почему это происходит?
PMG использует PostgreSQL для хранения очередей писем и базы данных антиспам-фильтров. При обновлении мажорной версии (например, переход на PostgreSQL 15) systemd-файл может измениться, и системе требуется команда daemon-reload, чтобы считать новую конфигурацию.
💡 Совет эксперта
Если вы обновляете PMG «по-крупному» (например, с версии 7 до 8), рекомендуем выполнить systemctl daemon-reload сразу после обновления пакетов (до перезагрузки), если увидите соответствующие предупреждения в консоли. Это обеспечит корректный старт служб после ребута.