Mettre à jour Proxmox Mail Gateway 5 vers la version 6

1/52/53/54/55/5 (1 votes, moyenne: 1,00 sur 5)
Loading...
M

Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.


Bonjour à tous,

Aujourd’hui, on va voir comment upgrader un cluster (ou un hôte seul) de Proxmox Mail Gateway de la version 5 à la version 6.

Cela consiste, pour la majeure partie à faire un upgrade de Debian 9 vers Debian 10.

 

Préparation de la mise à jour de Proxmox Mail Gateway

Les deux premières choses à faire sont :

  • D’avoir une sauvegarde
  • D’avoir des hôtes complètements à jour.

 

Ensuite, on va changer les noms sur les repository pour indiquer que l’on passe sur Debian 10.

sed -i 's/stretch/buster/g' /etc/apt/sources.list && sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*

 

Maintenant, stoppez le service de clustering sur tous vos hôtes avant d’attaquer les mises à jour (même si vous n’avez qu’un serveur).

Cela permettra de traiter les emails tout en effectuant les mises à jour hôte par hôte :

systemctl stop pmgmirror pmgtunnel && systemctl mask pmgmirror pmgtunnel

 

Mise à jour des hôtes Proxmox Mail Gateway

Si vous avez un cluster, commencez par le maître.

Arrêtez tous les services et masquez-les le temps de la mise à jour :

systemctl stop postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy && systemctl mask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy

Mettez maintenant à jour la distribution sans redémarrage.

apt update && apt dist-upgrade

 

Vous aurez des erreurs sur les packages pmg-api et proxmox-mailgateway, c’est normal pour l’instant.

Supprimez maintenant le cluster par défaut sur Postgres 11

pg_dropcluster --stop 11 main

 

Ensuite, lancez la migration automatique de Postgres 9.6 vers 11

pg_upgradecluster -v 11 9.6 main

 

Si tout marche, remettez les services en route.

systemctl unmask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy

 

Redémarrez et relancez-le dist-upgrade, cela vous configurera les packages pmg-api et proxmox-mailgateway, correctement cette fois-ci :

apt dist-upgrade

 

Maintenant, virez Postgres 9.6 et les anciens paquets qui ne sont plus nécessaires avec la commande suivante :

apt purge postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6 && apt autoremove

 

Et redémarrez encore.

 

Validation et redémarrage du cluster

Coupez maintenant vos autres hôtes et testez le flux des emails.

Si tout est ok et que tous vos hôtes sont à jour, redémarrez les services de clustering sur tous les hôtes (en commençant par le maître) et redémarrez :

systemctl unmask pmgmirror pmgtunnel && systemctl start pmgmirror pmgtunnel && reboot

 

Si tout est bon, vous êtes maintenant sur Proxmox Mail Gateway 6 🙂

 

Sources

A propos de l'auteur

Nicolas Simond

Ingénieur Systèmes et Réseaux et guitariste hard rock et metal à mes heures perdues.
Je suis le créateur et l'unique rédacteur d'Abyss Project, c'est ici que je note la plupart de mes procédures et quelques divagations.

Si vous l'article vous a aidé, pensez à me payer un café :)

Subscribe
Notify of
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

2 Commentaires
Plus récents
Plus anciens Populaires
Inline Feedbacks
View all comments
Cascador
3 années plus tôt

Salute,

Pour info tu peux faire :

sed -i 's/stretch/buster/g' /etc/apt/sources.list /etc/apt/sources.list.d/*

À la place de :

sed -i 's/stretch/buster/g' /etc/apt/sources.list && sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*

De même tu peux faire :

systemctl mask --now pmgmirror pmgtunnel

À la place de :

systemctl stop pmgmirror pmgtunnel && systemctl mask pmgmirror pmgtunnel

Enfin ça dépend de la version de systemctl ^^

Tcho !