Installationsanleitung für Znuny 6.x unter Ubuntu und Debian für einen schnellen und schmerzlosen Start!
Hinweis: Die Befehle in den grauen Befehlsboxen können mit einem Klick in die Box markiert und kopiert werden.
Hinweis für Znuny 7: Die Installation von Znuny 7 weicht in Details von der Installation von Znuny 6.x ab. Wenn Sie Znuny 7 installieren möchten, arbeiten Sie bitte nach unserer Installationsanleitung für Znuny 7 unter Debian/Ubuntu.
Schritt 1: Das System vorbereiten
Wechseln Sie zum root user, wenn Sie nicht als root eingelogged sind:
su -
Bringen Sie das System auf den neusten Stand:
apt update -y
apt upgrade -y
Schritt 2: Linux Pakete installieren
Installieren Sie den Apache-Server:
apt install -y apache2
Installieren Sie den MariaDB-Client und den MySQL Server MariaDB mit:
apt install -y mariadb-client mariadb-server
Installieren Sie cpanminus:
apt install -y cpanminus
Zur einfacheren Verwaltung der Firewall-Regeln (UFW – Uncomplicated Firewall)
apt install -y ufw
Schritt 3: Datenbank-Konfiguration
nano /etc/mysql/mariadb.conf.d/50-znuny.cnf
Fügen Sie die folgenden Zeilen hinzu:
[mysqld]
character-set-server= utf8
collation-server= utf8_general_ci
max_allowed_packet= 256M
innodb_log_file_size= 256M
innodb_file_per_table
[client]
max_allowed_packet= 256M
Mit der Tastenkombination Strg+O speichern Sie die Datei. Anschließend können Sie den Editor mit Strg+X beenden.
Starten Sie die Einrichtung von MariaDB und folgen Sie den Anweisungen
mysql_secure_installation
Die Anmeldung als DB-User root ist seit MariaDB v10.4.3 nur noch in der Shell und als Superuser möglich. Aus diesem Grund müssen Sie die Znuny-Datenbank per Hand erstellen.
mysql -p -u root
Erstellen Sie die Znuny-Datenbank:
CREATE DATABASE znunydb CHARACTER SET utf8;
Setzen Sie den Besitzer und das Passwort für die erstellte Datenbank: Das Passwort im unten genannten Befehl müssen Sie an ihr gewünschtes Passwort anpassen.
GRANT ALL PRIVILEGES ON znunydb.* TO znuny@localhost IDENTIFIED BY "PASSWORD" WITH GRANT OPTION;
Übernehmen Sie die Konfigurationen:
FLUSH PRIVILEGES;
Verlassen Sie die MySQL-Shell:
exit;
Schritt 4: Znuny/Znuny LTS vorbereiten
Laden Sie die neuste Znuny-Version herunter.
Hinweis: In den Befehlen steht häufig noch OTRS- bitte nicht irritiert sein, der Wechsel zu Znuny ist noch nicht bis in die allerletzte Befehlszeile vollzogen.
wget https://download.znuny.org/releases/znuny-latest-6.5.tar.gz
Entpacken Sie das heruntergeladene Archiv nach /opt/.
tar xzf znuny-latest-6.5.tar.gz -C /opt/
Erstellen Sie einen symbolischen Link nach /opt/otrs. Wenn Sie einen symbolischen Link nutzen, ist es später deutlich leichter möglich, ein Update durchzuführen oder von diesem wieder auf eine ältere Version zu wechseln. Passen Sie hier die Versionsnummer im Verzeichnisnamen der Version an, die Sie heruntergeladen haben.
ln -s /opt/znuny-6.5.2 /opt/otrs
Aktivieren Sie die Config-Datei, indem Sie eine Kopie ohne die Endung .dist erstellen:
cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
Schritt 5: Pakete und Module installieren
Installieren Sie die Pakete, die für den Betrieb benötigt werden.
apt install -y libarchive-zip-perl libauthen-sasl-perl libdatetime-perl libnet-dns-perl libtemplate-perl libxml-libxml-perl libyaml-libyaml-perl libcrypt-eksblowfish-perl libhash-merge-perl libapache2-mod-perl2 libdata-uuid-perl libdbd-mysql-perl libmail-imapclient-perl libical-parser-perl
Ob alle benötigten Pakete installiert sind, können Sie mit dem folgenden Befehl überprüfen:
perl /opt/otrs/bin/otrs.CheckModules.pl
Überprüfen Sie die Liste nach erforderlichen und optionalen Modulen, die Sie installieren möchten. Sie können diese mit Hilfe von apt installieren. Der entsprechende Befehl zum Installieren wird jeweils hinter dem Modul angezeigt.
Installieren Sie nun jedes erforderliche und optionale Modul das Sie benötigen. Hier ein Beispiel:
apt install -y libnet-dns-perl
Schritt 6: Znuny User und Rechtevergabe
Legen Sie den Znuny-User an
useradd -M -N -d /opt/otrs -c "Znuny user" otrs
Fügen sie den Znuny-User zur Apache-Gruppe hinzu
usermod -G www-data otrs
Dieser Befehl setzt die Zugriffsrechte auf OTRS-Dateien und -Verzeichnisse:
perl /opt/otrs/bin/otrs.SetPermissions.pl
Schritt 7: Webserver Konfiguration
Erstellen Sie einen Symlink von der Apache-Config in den entsprechenden Apache-Ordner und ändern Sie deren Namen zu “zzz_otrs.conf”, um sicherzustellen, dass die Konfigurationsdatei nach allen anderen geladen wird.
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/conf-available/zzz_znuny.conf
Aktivieren Sie die benötigten Apache-Module:
a2dismod mpm_event
a2enmod perl headers deflate filter cgi
a2enmod mpm_prefork
a2enconf zzz_znuny
Damit die Konfigurationen übernommen werden, laden Sie Apache neu:
systemctl reload apache2
systemctl restart apache2
Schritt 8: System vorbereiten
Öffnen Sie die Firewall für http und https Zugriffe
ufw allow http
ufw allow https
Setzen Sie Apache in den Autostart:
systemctl enable apache2
Starten Sie den Apache-Server neu:
systemctl restart apache2
MariaDB-Server in den Autostart setzen:
systemctl enable mariadb
Führen Sie einen Neustart für MariaDB durch:
systemctl restart mariadb
Bevor Sie die Installation abschließen können Sie mit folgenden Befehlen überprüfen, ob alle erforderlichen Module korrekt installiert wurden:
perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/cgi-bin/installer.pl
Schritt 9: Installation abschließen
Rufen Sie im Browser das Install-Skript auf, um letzte Konfigurationen vorzunehmen. Ersetzen Sie „localhost“ durch Ihren Hostnamen/IP.
http://localhost/otrs/installer.pl
Folgen Sie den Anweisungen auf der Seite. Nutzen Sie für die Verbindung mit der Datenbank den Nutzer znuny und das Passwort, welches Sie für die Datenbankerstellung gewählt haben. Wählen Sie die existierende Datenbank znunydb.
Schritt 10: Daemon einrichten
Dieser Befehl startet den Daemon als OTRS-User
su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs
Es gibt zwei Cron-Dateien, die umbenannt werden müssen,
cp /opt/otrs/var/cron/aaa_base.dist /opt/otrs/var/cron/aaa_base
cp /opt/otrs/var/cron/otrs_daemon.dist /opt/otrs/var/cron/otrs_daemon
um sie in die crontab des OTRS-Users einzutragen:
su -c "/opt/otrs/bin/Cron.sh start" -s /bin/bash otrs
Guten Tag, ich bin kein Linux Profi und wollte Znuny installieren, habe alles nach der Anleitung durchgeführt, leider bekomme ich die mariadb datenbank nicht zum laufen. Nach dem restart mariadb bekome ich den folgenden Fehler; „Job for mariadb.service failed because the cotrol process exited with error code“ im Feherprotokoll steht „unknown variable ‚character-set-server=utf8mb4‘.
Können Sie mir weiterhelfen?
Viele Grüße
Hallo,
in „Schritt 3: Datenbank-Konfiguration“ wird eine Konfigurationsdatei für den Apache Server erstellt. In der sollte „character-set-server“ auf utf8 gesetzt werden. Ich würde mir den Schritt zuerst noch einmal anschauen, ob es die Datei gibt und den in der Anleitung gegebenen Inhalt enthält.
Ich hoffe das hilft!
Hallo, vielen Dank, ich habe die Installation noch einmal wiederholt, jetzt funktioniert es.
Vielen Dank für die Anleitung hat soweit alles funktioniert. Wäre schön wenn die Anleitung noch ein wenig erweitert werden würde. Ich hab aktuell leider das große Problem E-Mails von Office365 abzurufen, da hierfür OAuth2 benötigt was wiederum https voraussetzt. Normale E-Mails funktionieren perfekt! Besten Dank!
Timo
Wir stehen Ihnen gern zur Verfügung, wenn Sie Unterstützung bei der Konfiguration Ihres Znuny Systems benötigen. Bitte sprechen Sie uns an. Mit unserer Anleitung erklären wir nur die Installation des Systems selbst. Alles weitere würde den Rahmen sprengen. Wir bitten um Verständnis.
ich bin auch beim Einrichten von Maria DB gescheitert, obwohl die config datei soweit vorhanden ist.
(GRANT ALL PRIVILEGES ON znunydb.* TO znuny@localhost IDENTIFIED BY „PASSWORD“ WITH GRANT OPTION;) wenn ich das ausführe kommt immer ein Sytax Fehler
Hi,
da hat das Wordpress uns den Text Befehl kaputt gemacht. Die Anführungszeichen wurden ersetzt. Es muss als eigentlich so aussehen:
GRANT ALL PRIVILEGES ON znunydb.* TO znuny@localhost IDENTIFIED BY "PASSWORD" WITH GRANT OPTION;
Wir passen das so schnell wie möglich an.
Gruß,
Tim
Hi,
ich glaube diese Anleitung müsste generell angepasst werden, ich habe mit der letzten Version 6.4.5 versucht, es klappt einfach nicht die Verzeichnisse werden nicht so angelegt wie in der Anleitung .
Hi Mark,
ich habe die Anleitung gerade noch einmal durch getestet. Ich nehme an, dass du den Namen des Verzeichnisses in dem Befehl ‚ln -s /opt/znuny-6.3.1 /opt/otrs‘ nicht angepasst hast.
Versuche hier den Befehl mit der aktuellen Version ‚ln -s /opt/znuny-6.4.5/ /opt/otrs‘.
Gruß,
Tim
Hi Tim,
ich habe es installieren können, Danke erstmal. Die Probleme gehen aber weiter ;-). Über IMAP ruft es die Emails ab, versendet aber keine Emails. Der Exchange ist noch onpremise. Ich habe ein SMTP Relay über den Firewall eingerichtet mit selbst da wird es nicht versendet.
Hallo Mark,
jetzt geht es etwas über die Installationsanleitung hinaus und es ist schwer das von hier aus zu diagnostizieren.
Sprich uns aber gerne direkt an, wenn wir mit Support im Rahmen unserer Angebote aushelfen können.
Gruß, Tim
Moin habe bei Schritt 6 beim letzten Befehl folgendes problem bzw Fehlermeldung:
perl /opt/otrs/bin/otrs.SetPermissions.pl
„ERROR: –znuny-user is missing or invalid.“
Habe die vorherigen Schritte schon mehrfach wiederholt, aber kein erfolg.
Die neue Version, Znuny 7, hat Änderungen, die auch die Installation betreffen. Wir werden die Anleitung in kürze Updaten.
Bezüglich des Fehlers, hier kann einfach dieser Befehl wie folgt erweitert werden:
perl /opt/otrs/bin/otrs.SetPermissions.pl --znuny-user=otrs
Anleitung ist 1A, jedoch wenn ich den letzten Punkt bei Schritt 7 ausführen möchte, bekomme ich folgende Fehlermeldung:
„Job for apache2.service failed because the control process exited with error code“ <- Und ich weiß nicht wie ich es beheben soll.
Und Starten lässt es sich auch nicht.
Hi,
der Fehler ist in der Regel gefolgt von dem Vorschlag „systemctl status apache2.service“ oder „journalctl -xe“ auszuführen.
In der Ausgabe davon sollten dann hoffentlich ein paar mehr Informationen zu dem Fehler stehen.
Der Errorlog gibt folgendes her:
„Can’t locate /opt/znuny/scripts/apache2-perl-startup. pl at (eval 2) line 1.“
„journal sowie status sagen: „AH00558: apache2: could not reliably determine the server’s fully qualified domain name, using IP-Adress. Set the ‚ServerName‘ directly globally to surpress this message“
„Action ’start‘ failed,“
Ah, ich sehe das Problem. In unserer Anleitung steht noch, dass „znuny-latest“ runter geladen werden soll. Das ist aber mittlerweile Znuny 7. Wenn Znuny 7 installiert werden soll, dann sollte die sehr leicht veränderte Anleitung für Znuny 7 genutzt werden. Ansonsten muss der Befehl zum runterladen von Znuny geändert werden in:
wget https://download.znuny.org/releases/znuny-latest-6.5.tar.gz
Die Änderung werden wir morgen früh in die Anleitung übernehmen.
Vielen Dank für den unfreiwilligen Hinweis :)
Wenn es weitere Probleme wegen dem Fehler gibt, dann bitte nochmal bescheid geben, dann melde ich mich direkt per Email, weil das dann ja doch sehr Speziell ist.
Danke für die schnelle Antwort, habe kurzerhand die beiden Anleitungen verglichen und den Unterschied ausfindig machen können.
Vielen dank dafür.
Sollte nochmal etwas sein, würde ich natürlich wieder kommentieren.
Nochmal vielen dank.