Zammad Setup & Migration

cat GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb [signed-by=/usr/share/keyrings/elastic-archive-keyring.gpg] https://mirror.yandex.ru/mirrors/elastic/8 stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.list
sudo apt update
apt install libimlib2 redis elasticsearch memcached curl apt-transport-https gnupg -y
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
echo "deb [signed-by=/etc/apt/keyrings/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 24.04 main"|    sudo tee /etc/apt/sources.list.d/zammad.list > /dev/null
curl -fsSL https://dl.packager.io/srv/zammad/zammad/key |    gpg --dearmor | sudo tee /etc/apt/keyrings/pkgr-zammad.gpg> /dev/null
sudo apt update
sudo apt install zammad -y
sudo zammad run rails r "Setting.set('es_url', 'https://localhost:9200')"
sudo zammad run rails r "Setting.set('es_user', 'elastic')"
sudo zammad run rails r "Setting.set('es_password', 'XfYYO1MpGcPRBeuONakL')"
sudo cat /etc/elasticsearch/certs/http_ca.crt
sudo rm /etc/nginx/sites-enabled/default
sudo nano /etc/nginx/sites-enabled/zammad.conf
sudo nginx -t
sudo systemctl reload nginx

Migration

systemctl disable zammad
systemctl stop zammad

On the source system make a backup:

sudo cp /opt/zammad/contrib/backup/config{.dist,} -v
sudo  mkdir /var/tmp/zammad_backup
sudo /opt/zammad/contrib/backup/zammad_backup.sh
#get backups out

On the dest system make a backup:

sudo cp /opt/zammad/contrib/backup/config{.dist,} -v
sudo  mkdir /var/tmp/zammad_backup
#put backups to zammad_backup dir
sudo /opt/zammad/contrib/backup/zammad_restore.sh