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 -y

Jetzt richten Sie die Standardlokalisierung auf en_US.UTF-8 mit dem folgenden Befehl ein.

sudo localectl set-locale LC_CTYPE=en_US.UTF-8

Führen Sie nun den folgenden Befehl aus, um das Node.js-Repository für Version 18 zu aktivieren.

sudo dnf module enable nodejs:18 -y

Fü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 nodejs

Geben Sie y ein, um zu bestätigen und fortzufahren.

Abhängigkeiten installieren

Nachdem die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um den PostgreSQL-Server zu initialisieren.

sudo postgresql-setup initdb

Starten 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

Dienste starten und Node.js überprüfen

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-elasticsearch

Fü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.repo

Installieren 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

Elasticsearch installieren

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-attachment

Geben Sie y ein, um die Installation zu bestätigen.

Plugin installieren

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'

Elasticsearch überprüfen

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 = 2000

Speichern 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 postgresql

Firewalld 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 --permanent

Laden 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

Firewalld einrichten

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/key

Fü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.repo

Installieren 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

Zammad installieren

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-websocket

Stellen Sie sicher, dass jeder Dienst für Zammad läuft.

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:rebuild

Nachdem 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 -t

Fü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

Nginx einrichten

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-nginx

Nachdem 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.local

Sobald 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.

Zammad einrichten

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

Benutzer einrichten

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

Organisation einrichten

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

E-Mail überspringen

Jetzt sehen Sie das Zammad-Dashboard wie folgt.

Dashboard

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.