{{tag>en-chantier à-tester à-placer}}
====== Montée de version 3CX (Debian 10 vers 12) ======
Il est nécessaire de réaliser une sauvegarde de la configuration de 3CX avant toute action pour permettre un rétablissement du service Informatique !
Ce guide a été testé sur une instance fresh install sur un Debian 10 avec 3CX.
Marc Jaffré: N'hésiter pas à me contacter si besoin ! (Linkedin)
===== Contexte =====
L'applicatif 3CX est installé sur une machine Debian 10 qui n'est plus supportée au niveau de la distribution et requiert une mise à niveau de la distribution.
====== Debian 10 vers 11 ======
==== Mise à jour de la distribution ====
nano /etc/apt/sources.list
deb http://deb.debian.org/debian bullseye main
sed -i -e "s/buster/bullseye/g" /etc/apt/sources.list.d/3cxpbx*.list
apt update
apt dist-upgrade
\\
==== Mise à niveau cluster Postgresql ====
=== Avertissement ===
La version 11 de PostgreSQL est obsolète, mais le paquet du client ou du serveur est toujours installé.
- Veuillez installer la version la plus récente des paquets postgresql-13 et postgresql-client-13 et mettre à niveau les grappes (« clusters ») en version avec « pg_upgradecluster ».
- Veuillez noter que l'installation de postgresql-13 créera par défaut une grappe (« cluster ») 13/main.
Si vous souhaitez mettre à niveau la grappe 11/main, il faudra supprimer la grappe 13 en exécutant la commande « pg_dropcluster--stop 13 main ».
- Les anciennes versions des paquets client et serveur ne sont plus maintenues.
- Après la mise à niveau des grappes (« clusters »), les paquets postgresql-11 et postgresql-client-11 devraient être supprimés.
=== Lister les cluster ===
pg_lsclusters
# Ver Cluster Port Status Owner Data directory Log file
# 11 main XXXX online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log <== 3CX !
# 13 main XXXX online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log <== Vide !
=== Supprimer le cluster 13 ===
pg_dropcluster --stop 13 main
=== Montée de version du cluster 11 vers 13 ===
pg_upgradecluster 11 main
\\
\\
===== Debian 11 vers 12 =====
==== Mise à jour de la distribution ====
nano /etc/apt/sources.list
deb http://deb.debian.org/debian bookworm main
sed -i -e "s/bullseye/bookworm/g" /etc/apt/sources.list.d/3cxpbx*.list
apt update
apt dist-upgrade
\\
==== Mise à niveau cluster Postgresql ====
=== Lister les cluster ===
pg_lsclusters
# Ver Cluster Port Status Owner Data directory Log file
# Ver Cluster Port Status Owner Data directory Log file
# 13 main XXXX online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log <== 3CX !
# 15 main XXXX online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log <== VIDE !
=== Supprimer le cluster 15 ===
pg_dropcluster --stop 15 main
=== Montée de version du cluster ===
pg_upgradecluster 13 main
\\
\\
====== Mise à jour 3CX ======
=== Lister les version disponibles ===
apt-cache policy 3cxpbx
=== Mettre à jour ===
/usr/sbin/3CXServicePackUpdate -v XX.X.X.XXX