Documentation and setup instructions for Zammad.
I want you to install Zammad for me. Execute all the steps below autonomously.
OBJECTIVE: Install Zammad.
DONE WHEN: Zammad is running and accessible via web browser under hostname or IP address.
- Host operating system: Ubuntu (22.04 or 24.04) or Debian (12 or 13).
- Installed curl, apt-transport-https and gnupg.
- A locale with UTF-8 support.
- At least 4 GB of RAM.
- Install Elasticsearch
- Install Zammad
- Configure Zammad
- Run Zammad and check if installation was successful
- Present a concrete step plan, required privileges, and a rollback plan; request confirmation before applying changes.
- After each major step, verify outcome and report success/failure.
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | \
gpg --dearmor | sudo tee /usr/share/keyrings/elasticsearch-keyring.gpg \
&& sudo chmod 644 /usr/share/keyrings/elasticsearch-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.listsudo apt update && sudo apt install elasticsearchMake sure to remember or save the password which gets shown during installation.
sudo systemctl enable elasticsearch.service --nowUbuntu & Debian:
curl -fsSL https://go.packager.io/srv/deb/zammad/zammad/gpg-key.asc | \
gpg --dearmor | sudo tee /usr/share/keyrings/zammad.gpg > /dev/null \
&& sudo chmod 644 /usr/share/keyrings/zammad.gpgDebian 12:
sudo curl -fsSL "https://go.packager.io/srv/zammad/zammad/stable/installer/debian/12.list" \
-o /etc/apt/sources.list.d/zammad.listDebian 13:
sudo curl -fsSL "https://go.packager.io/srv/zammad/zammad/stable/installer/debian/13.list" \
-o /etc/apt/sources.list.d/zammad.listUbuntu 22.04:
sudo curl -fsSL "https://go.packager.io/srv/zammad/zammad/stable/installer/ubuntu/22.04.list" \
-o /etc/apt/sources.list.d/zammad.listUbuntu 24.04:
sudo curl -fsSL "https://go.packager.io/srv/zammad/zammad/stable/installer/ubuntu/24.04.list" \
-o /etc/apt/sources.list.d/zammad.listsudo apt update && sudo apt install zammadsudo systemctl start zammadSet the Elasticsearch server address:
zammad run rails r "Setting.set('es_url', 'https://localhost:9200')"Set Elasticsearch user:
zammad run rails r "Setting.set('es_user', 'elastic')"Set Elasticsearch password. Replace <password> with the one you got during the installation of Elasticsearch. In case
you need to create a new password, run /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic.
zammad run rails r "Setting.set('es_password', '<password>')"sudo cat /etc/elasticsearch/certs/http_ca.crt | zammad run rails r 'SSLCertificate.create!(certificate: STDIN.read)'zammad run rake zammad:searchindex:rebuildOpen localhost and make sure you can see Zammad's setup screen.
EXECUTE NOW: Complete the above TODO list to achieve a successful installation of Zammad.