Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:chantier:3cx_migration [15/09/2024 19:05] dexter74 [Debian 10 vers 11] |
atelier:chantier:3cx_migration [19/09/2024 20:52] (Version actuelle) dexter74 [Debian 11 vers 12] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Montée de version 3CX (Debian 10 vers 12) ====== | ====== Montée de version 3CX (Debian 10 vers 12) ====== | ||
- | <note warning>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 !</note> | + | <note warning>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. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | <note tip>Marc Jaffré: N'hésiter pas à me contacter si besoin ! (Linkedin)</note> | ||
===== Contexte ===== | ===== Contexte ===== | ||
- | L'applicatif 3CX est installé sur une machine Debian 10 qui n'est plus supportée au niveau de la distribution. | + | 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 ====== | + | ====== Debian 10 vers 11 ====== |
==== Mise à jour de la distribution ==== | ==== Mise à jour de la distribution ==== | ||
<code root>nano /etc/apt/sources.list</code> | <code root>nano /etc/apt/sources.list</code> | ||
Ligne 19: | Ligne 24: | ||
<code root>apt dist-upgrade</code> | <code root>apt dist-upgrade</code> | ||
+ | \\ | ||
+ | |||
+ | ==== Mise à niveau cluster Postgresql ==== | ||
+ | === Avertissement === | ||
+ | <code user> | ||
+ | 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. | ||
+ | </code> | ||
+ | |||
+ | === Lister les cluster === | ||
+ | <code root>pg_lsclusters</code> | ||
+ | |||
+ | <code># 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 ! | ||
+ | </code> | ||
+ | |||
+ | === Supprimer le cluster 13 === | ||
+ | <code root>pg_dropcluster --stop 13 main</code> | ||
+ | |||
+ | === Montée de version du cluster 11 vers 13 === | ||
+ | <code root>pg_upgradecluster 11 main</code> | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
===== Debian 11 vers 12 ===== | ===== Debian 11 vers 12 ===== | ||
+ | ==== Mise à jour de la distribution ==== | ||
+ | <code root>nano /etc/apt/sources.list</code> | ||
+ | <code user>deb http://deb.debian.org/debian bookworm main</code> | ||
+ | <code root>sed -i -e "s/bullseye/bookworm/g" /etc/apt/sources.list.d/3cxpbx*.list</code> | ||
+ | <code root>apt update</code> | ||
+ | <code root>apt dist-upgrade</code> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== Mise à niveau cluster Postgresql ==== | ||
+ | === Lister les cluster === | ||
+ | <code root>pg_lsclusters</code> | ||
+ | |||
+ | <code># 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 ! | ||
+ | </code> | ||
+ | |||
+ | === Supprimer le cluster 15 === | ||
+ | <code root>pg_dropcluster --stop 15 main</code> | ||
+ | |||
+ | === Montée de version du cluster === | ||
+ | <code root>pg_upgradecluster 13 main</code> | ||
+ | |||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ====== Mise à jour 3CX ====== | ||
+ | === Lister les version disponibles === | ||
+ | <code root>apt-cache policy 3cxpbx</code> | ||
+ | |||
+ | === Mettre à jour === | ||
+ | <code root>/usr/sbin/3CXServicePackUpdate -v XX.X.X.XXX</code> | ||