Mise à jour de Zammad vers 5.0

Auteur : Vince NADUS
Date de publication : Nov. 3, 2021
serveurs zammad web

Nous allons dans ce mémo mettre à jour notre instance Zammad de la version 4.1 à la version 5.0


Check des versions de pré-requis pour la version 5

https://docs.zammad.org/en/latest/prerequisites/software.html

Système

lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

Ruby

ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux-gnu]

PostgreSQL

psql --version
psql (PostgreSQL) 13.3 (Debian 13.3-1)

Elasticsearch

curl -XGET 'localhost:9200'
{
"name" : "support",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "RwTYpxkLS9eu8xpAjDdlNw",
"version" : {
"number" : "7.14.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
"build_date" : "2021-07-29T20:49:32.864135063Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

Mes pré-requis sont OK

Ajout de NodeJS (ici 12.22.5)

apt-get install nodejs

Ne pas oublié de faire des snapshot ou des backup complet de la machine

Nous allons commencer par mettre à jour Zammad en version 5

https://docs.zammad.org/en/latest/install/update.html

Arreter Zammad

systemctl stop zammad

Sauvegarder Zammad

cp /opt/zammad/contrib/backup/config.dist /opt/zammad/contrib/backup/config
cd /opt/zammad/contrib/backup
/zammad_backup.sh

Upgrader Zammad

apt-get update
apt-get upgrade

Il y a eu une mise à jour elasticsearch pendant la mise à jour du système et des packages. Nous reconstruirons l'index avant de démarrer Zammad

zammad run rake searchindex:rebuild

Problème rencontré

Après Mise à jour, j'ai rencontré un problème concernant la double authentification.

Elle s'est automatiquement activée sans demande de ma part.

Cette commande à corrigé mon problème.

zammad run rake db:migrate

Dans le cas d'une migration de machine

Il faut au moins avoir la même version de Zammad sur l'ancien et le nouveau poste

Configuration d'un nouveau poste

https://docs.zammad.org/en/latest/install/package.html

https://docs.zammad.org/en/latest/install/elasticsearch.html

https://docs.zammad.org/en/latest/appendix/backup-and-restore.html

https://kifarunix.com/install-zammad-ticketing-system-on-debian-10/