Migration Debian 12 → Debian 13 (Trixie) Retour d’expérience réel, problèmes et solutions

Contexte

Migrer un serveur Debian en production n’est jamais anodin.
Dans mon cas, le passage de Debian 12 (Bookworm) à Debian 13 (Trixie) a été beaucoup plus brutal que prévu : services cassés, configurations obsolètes, dépendances Python disparues, et même des logiciels pourtant “standards” devenus incompatibles.

Voici un retour d’expérience concret, avec tous les pièges rencontrés, leurs solutions, et une checklist post-migration pour éviter d’y passer des heures comme moi.

Situation de départ

Serveur distant (ovh) avec :

  • Apache + PHP (WordPress)
  • Postfix + Dovecot + Roundcube
  • Webmin / Virtualmin
  • Fail2Ban, firewalld / nftables
  • Serveur Minecraft via Crafty
  • Docker (partiel)
  • ProFTPD

Migration effectuée via upgrade in-place.

1️⃣ Sites WordPress en erreur 503

🔍 Diagnostic

Commandes utilisées pour identifier la cause
curl -I https://monsite.tld
sudo systemctl status apache2
sudo tail -n 50 /var/log/apache2/error.log
sudo systemctl status php8.4-fpm

🧠 Cause

Apache fonctionnait, mais PHP-FPM n’était pas correctement configuré / socket absent.

Lire la suite “Migration Debian 12 → Debian 13 (Trixie) Retour d’expérience réel, problèmes et solutions”

Mise en place de Munin

Objet: Monitoring avec graphiques du serveur.

Munin est basé sur rdd.

Installation avec # apt install munin munin-node munin-plugins-extra

Ajout d’une règle nftables pour munin (sans oublier de la mettre dans mon fichier de “boot” nftables): # nft add rule ip filter IN_public_allow tcp dport 4948 ct state new,untracked counter accept

Mise en place et configuration automatique des plugins fournis: # munin-node-configure --shell --families=contrib,auto | sh -x

Reboot des sevices:

# service apache2 restart
# service munin restart
# service munin-node restart
Lire la suite “Mise en place de Munin”

Détails de la mise en place du serveur

Il s’agit d’un serveur kimusfi, hébergé chez OVH, avec 16Go de mémoire et un disque de 1To.

Ce serveur était déjà en production sous debian Jessie, mais une manipulation malheureuse de ma part le rendait impossible à mettre à jour: je l’ai donc complètement réinstallé (en prenant le soin tout de même de sauvegarder ce que j’y avais.

En tout premier; installation de Linux Debian Buster.

On passe ensuite à l’installation de virtualmin.

Installation de MariaDB (qui remplace mysql) à l’aide de ce tutoriel.

Installation de divers “utilitaires” avec la commande
apt install openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve dovecot-lmtpd sudo

Lire la suite “Détails de la mise en place du serveur”

Mon serveur

Mon serveur est enfin opérationnel à 100%.

Ce qui tourne dessus:

  • 2 sites internet (un 3eme est prévu) avec PHP/MYSQL/APACHE
  • 1 serveur mail, avec SPF/DKIM et spamassassin
  • 1 serveur Minecraft privé.
  • 1 serveur OpenVPN.
  • Le tout tournant sous Linux, et protégé avec, entre autres, nftables, fail2ban et portsentry.
Signature Sfullak