Оставить заявку

Как обновить Proxmox Mail Gateway

03.02.2026

Кратко о главном

Подробная пошаговая инструкция по обновлению Proxmox Mail Gateway. Резервное копирование, настройка репозиториев, обновление пакетов и устранение проблем с PostgreSQL.

Как обновить Proxmox Mail Gateway

В этой статье мы подробно разберем процесс обновления Proxmox Mail Gateway (PMG). Следуя этой инструкции, вы сможете безопасно обновить вашу систему, сохранив все настройки и данные.

1. Проверяем текущую версию

Первым делом необходимо убедиться в версии вашей системы. Откройте терминал (через SSH или консоль Proxmox Mail Gateway) и введите команду:

Terminal
pmgversion -v

Вы увидите текущую версию ядра и пакетов. Убедитесь, что вы обновляетесь с актуальной предыдущей версии (например, с 7.x до 8.0).

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

Важно!

Перед началом любых обновлений обязательно сделайте полную резервную копию системы.

Вы можете создать резервную копию через командную строку:

Terminal
pmgbackup

Либо воспользуйтесь веб-интерфейсом:
Администрирование → Резервные копии → Создать резервную копию

Это создаст архив настроек, который обычно сохраняется в директории /var/lib/pmg/backup/.

3. Проверяем репозитории

Убедитесь, что подключены правильные источники пакетов для новой версии. Откройте файл списка источников:

Terminal
nano /etc/apt/sources.list

Для версии 8 (Debian 12 Bookworm) содержимое должно выглядеть примерно так:

nano /etc/apt/sources.list
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-репозитория:

Terminal
cat /etc/apt/sources.list.d/pmg-enterprise.list

Если у вас есть enterprise-подписка, должно быть указано:

Terminal
deb https://enterprise.proxmox.com/debian/pmg bookworm pmg-enterprise

Если подписки нет, отключите (закомментируйте) файл enterprise и создайте или проверьте файл для бесплатного репозитория:

Terminal
nano /etc/apt/sources.list.d/pmg-no-subscription.list

В нём должно быть:

Terminal
deb http://download.proxmox.com/debian/pmg bookworm pmg-no-subscription

Сохраните изменения и выйдите (Ctrl+O, Enter, Ctrl+X).

4. Обновляем пакеты

Теперь можно приступать к самому процессу обновления:

Terminal
apt update
apt full-upgrade

Дождитесь полного скачивания и установки всех пакетов. Если в процессе появятся вопросы о перезапуске сервисов — смело соглашайтесь (выбирайте Yes или вводите Y).

Устали от зависаний и тормозов 1С?

Доверьте поддержку 1С-инфраструктуры профессионалам. Настроим сервер, организуем надежные бэкапы, обеспечим быструю работу баз данных без сбоев и ошибок.

Узнать цены на обслуживание 1С

5. Перезагрузка системы

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

Terminal
reboot

После загрузки снова проверьте версию, чтобы убедиться в успехе:

Terminal
pmgversion -v

6. Проверяем интерфейс и службы

Откройте веб-интерфейс вашего шлюза (https://ваш_хост:8006). Зайдите в раздел Администрирование → Информация о версии — убедитесь, что отображается новая версия.

Также проверьте статус служб в консоли:

Terminal
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. 1. Выполните команду для перезагрузки конфигурации systemd:

    Terminal
    sudo systemctl daemon-reload
  2. 2. Перезапустите PostgreSQL, чтобы применить изменения:

    Terminal
    sudo systemctl restart postgresql
  3. 3. Проверьте статус службы:

    Terminal
    sudo systemctl status postgresql@15-main

Почему это происходит?

PMG использует PostgreSQL для хранения очередей писем и базы данных антиспам-фильтров. При обновлении мажорной версии (например, переход на PostgreSQL 15) systemd-файл может измениться, и системе требуется команда daemon-reload, чтобы считать новую конфигурацию.

💡 Совет эксперта

Если вы обновляете PMG «по-крупному» (например, с версии 7 до 8), рекомендуем выполнить systemctl daemon-reload сразу после обновления пакетов (до перезагрузки), если увидите соответствующие предупреждения в консоли. Это обеспечит корректный старт служб после ребута.

Менеджер Алексей

Алексей

Старший менеджер (online)

Здравствуйте! 👋 Я Алексей. Чем могу помочь вам сегодня?
Нажимая Отправить, вы соглашаетесь с политикой обработки данных