Installation · 6 min read · Oct 26, 2025
So installieren Sie das Zammad-Kundensupportsystem auf Rocky Linux 9

Zammad ist eine Open-Source-Kundensupport-/Ticketlösung, die auf Ruby und PostgreSQL basiert. Es hilft Organisationen, die Kommunikation über verschiedene E-Mail-, Chat- und Social-Media-Kanäle zu verwalten.
In diesem Leitfaden erfahren Sie, wie Sie das Zammad-Ticketsystem auf dem Rocky-Linux-Server installieren. Sie werden Zammad mit PostgreSQL, Nginx und Elasticsearch ausführen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Rocky Linux 9-Server.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Einen Domainnamen, der auf eine Server-IP-Adresse verweist.
- Ein SELinux mit dem Status permissiv.
Abhängigkeiten installieren
In diesem Abschnitt installieren Sie die Abhängigkeiten für Zammad, dazu gehören das EPEL-Repository, die PostgreSQL-Datenbank, der Nginx-Webserver, Redis und Node.js.
Zuerst fügen Sie das EPEL-Repository zu Ihrem Rocky-Linux-System mit folgendem Befehl hinzu.
sudo dnf install epel-release -yJetzt richten Sie die Standardlokalisierung auf en_US.UTF-8 mit dem folgenden Befehl ein.
sudo localectl set-locale LC_CTYPE=en_US.UTF-8Führen Sie nun den folgenden Befehl aus, um das Node.js-Repository für Version 18 zu aktivieren.
sudo dnf module enable nodejs:18 -yFühren Sie als Nächstes den dnf-Befehl unten aus, um die Abhängigkeiten für Zammad zu installieren, einschließlich Nginx, PostgreSQL, Redis und Node.js.
sudo dnf install imlib2 nginx postgresql-server postgresql-contrib libpq-devel redis nodejsGeben Sie y ein, um zu bestätigen und fortzufahren.

Nachdem die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um den PostgreSQL-Server zu initialisieren.
sudo postgresql-setup initdbStarten und aktivieren Sie die Dienste für Nginx, PostgreSQL und Redis mit dem folgenden Befehl.
sudo systemctl start nginx postgresql redis
sudo systemctl enable nginx postgresql redisÜberprüfen Sie zuletzt die Node.js-Version mit dem folgenden Befehl. Stellen Sie sicher, dass Sie Node.js 18.0+ installiert haben.
node --version
Elasticsearch installieren
Nachdem Sie die Abhängigkeiten installiert haben, müssen Sie Elasticsearch installieren. In diesem Abschnitt installieren Sie Elasticsearch 7.x für Zammad.
Führen Sie nun den folgenden Befehl aus, um den GPG-Schlüssel für das Elasticsearch-Repository hinzuzufügen.
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearchFügen Sie das Elasticsearch-Repository für den Rocky-Linux-Server mit folgendem Befehl hinzu.
echo "[elasticsearch-7.x]
name=Elasticsearch-Repository für 7.x-Pakete
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md"| tee /etc/yum.repos.d/elasticsearch-7.x.repoInstallieren Sie als Nächstes Elasticsearch auf Ihrem System mit folgendem Befehl. Geben Sie y ein, um die Installation zu bestätigen und den GPG-Schlüssel zu akzeptieren, wenn Sie dazu aufgefordert werden.
sudo dnf install elasticsearch
Nachdem die Installation abgeschlossen ist, installieren Sie das ingest-attachment-Plugin in Ihrer Elasticsearch-Installation mit dem folgenden Befehl.
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachmentGeben Sie y ein, um die Installation zu bestätigen.

Laden Sie nun den systemd-Manager neu und starten Sie den Elasticsearch-Dienst mit dem folgenden Befehl.
sudo systemctl daemon-reload
sudo systemctl start elasticsearchÜberprüfen Sie nach dem Start Elasticsearch mit dem folgenden curl-Befehl. Wenn Ihre Installation erfolgreich ist, erhalten Sie detaillierte Informationen über Ihre Elasticsearch-Version.
curl -X GET 'http://localhost:9200'
Maximalverbindungen in PostgreSQL erhöhen
Für PostgreSQL müssen Sie die Standard-max_connections in der postgresql.conf-Datei erhöhen. Dies wird von Zammad benötigt.
Melden Sie sich also als postgres-Benutzer mit dem folgenden Befehl an.
su - postgresÖffnen Sie die PostgreSQL-Konfigurationsdatei data/postgresql.conf mit dem Nano-Editor.
nano data/postgresql.confÄndern Sie die Standard-max_connections auf 2000 wie folgt:
max_connections = 2000Speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den systemctl-Befehl unten aus, um den PostgreSQL-Dienst neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart postgresqlFirewalld einrichten
Standardmäßig ist firewalld auf Rocky Linux aktiviert. Sie müssen also sowohl die HTTP- als auch die HTTPS-Dienste öffnen und den Datenverkehr zu Zammad zulassen.
Fügen Sie sowohl die HTTP- als auch die HTTPS-Dienste zu firewalld mit folgendem Befehl hinzu.
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanentLaden Sie nun firewalld neu, um die neuen Regeln für HTTP und HTTPS anzuwenden.
sudo firewall-cmd --reloadÜberprüfen Sie die Liste der Regeln in firewalld mit dem folgenden Befehl. Sie sollten sowohl die HTTP- als auch die HTTPS-Dienste in firewalld sehen.
sudo firewall-cmd --list-all
Zammad-Kundensupportsystem installieren
Jetzt, da Sie die Abhängigkeiten installiert und konfiguriert haben, können Sie mit der Installation von Zammad beginnen, die über den DNF-Paketmanager erfolgen kann.
Fügen Sie den GPG-Schlüssel für das Zammad-Repository mit dem folgenden Befehl hinzu.
sudo rpm --import https://dl.packager.io/srv/zammad/zammad/keyFügen Sie nun das Zammad-Repository zu Ihrem Rocky-Linux-Server mit folgendem Befehl hinzu.
sudo wget -O /etc/yum.repos.d/zammad.repo \
https://dl.packager.io/srv/zammad/zammad/develop/installer/el/9.repoInstallieren Sie als Nächstes Zammad mit dem dnf-Befehl unten. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um den GPG-Schlüssel und die Zammad-Installation zu bestätigen.
sudo dnf install zammad
Nachdem die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um die Dienste für Zammad zu überprüfen, einschließlich zammad, zammad-web, zammad-worker und zammad-websocket.
sudo systemctl status zammad
sudo systemctl status zammad-web
sudo systemctl status zammad-worker
sudo systemctl status zammad-websocketStellen Sie sicher, dass jeder Dienst für Zammad läuft.

Führen Sie zuletzt den folgenden Befehl aus, um die Integration zwischen Zammad und Elasticsearch einzurichten.
zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
zammad run rake zammad:searchindex:rebuildNachdem der Befehl ausgeführt wurde, wird ein Elasticsearch-Index für Zammad erstellt.
Nginx als Reverse-Proxy einrichten
Jetzt, da Sie Zammad installiert haben, konfigurieren Sie Nginx als Reverse-Proxy, und standardmäßig bietet Zammad eine Beispielkonfiguration, die im Verzeichnis /opt/zammad/contrib verfügbar ist.
Kopieren Sie die Nginx-Konfiguration für Zammad nach /etc/nginx/conf.d/zammad.conf und öffnen Sie sie mit dem Nano-Editor-Befehl.
cp /opt/zammad/contrib/nginx/zammad.conf /etc/nginx/conf.d/zammad.conf
sudo nano /etc/nginx/conf.d/zammad.confÄndern Sie innerhalb der server_name-Option den Wert in Ihre Domain.
server_name zammad.howtoforge.local;Speichern Sie die Datei und beenden Sie den Editor.
Überprüfen Sie nun Ihre Nginx-Konfiguration, um sicherzustellen, dass Sie die richtige Syntax haben. Wenn erfolgreich, sollten Sie die Ausgabe ‘ Syntax ist ok ‘ erhalten.
sudo nginx -tFühren Sie zuletzt den folgenden Befehl aus, um den Nginx-Dienst neu zu starten und die neue Serverblockkonfiguration für Zammad anzuwenden.
sudo systemctl restart nginx
Damit sollte Ihre Zammad-Installation bereit und zugänglich sein.
Zammad mit HTTPS sichern
Jetzt, da Nginx konfiguriert ist, lassen Sie uns Zammad über SSL/TLS-Zertifikate sichern. Sie werden Certbot installieren und SSL-Zertifikate mit certbot von Letsencrypt generieren.
Installieren Sie Certbot und das Nginx-Plugin mit dem dnf-Befehl unten. Geben Sie y ein, um die Installation zu bestätigen.
sudo dnf install certbot python3-certbot-nginxNachdem die Installation abgeschlossen ist, führen Sie den certbot-Befehl unten aus, um SSL/TLS-Zertifikate zu generieren und Ihre Zammad-Installation zu sichern. Stellen Sie sicher, dass Sie die Informationen zur E-Mail-Adresse und zum Domainnamen mit Ihren Informationen ändern.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d zammad.howtoforge.localSobald dies abgeschlossen ist, sind Ihre SSL/TLS-Zertifikate im Verzeichnis /etc/letsencrypt/live/domain.com verfügbar, und Ihre Zammad ist auch automatisch mit HTTPS gesichert.
Zammad-Installation einrichten
Starten Sie Ihren Webbrowser und besuchen Sie https://zammad.hwomdian.io/. Wenn Ihre Installation erfolgreich ist, werden Sie nach Folgendem gefragt:
Klicken Sie auf Ein neues System einrichten, um mit der Konfiguration von Zammad zu beginnen.

Geben Sie die Details Ihres Administrators und das Passwort für Zammad ein und klicken Sie auf Erstellen.

Geben Sie den Namen Ihrer Organisation ein, laden Sie Ihr Logo hoch und klicken Sie auf Weiter, um fortzufahren.

Für die E-Mail-Einstellungen klicken Sie auf Überspringen. Sie können dies nach Abschluss der Installation konfigurieren.

Jetzt sehen Sie das Zammad-Dashboard wie folgt.

Fazit
Herzlichen Glückwunsch! Sie haben die Installation des Zammad-Ticketsystems auf dem Rocky Linux 9-Server abgeschlossen. Sie haben Zammad mit der PostgreSQL-Datenbank, Nginx als Reverse-Proxy, Elasticsearch und auch über HTTPS mit Certbot gesichert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.