Eine übersichtliche Installationsanleitung für Znuny unter CentOS 7 und CentOS 8 für den schmerzlosen Start!
Damit die Befehle genau auf Ihre Situation passen, wählen Sie hier bitte aus, ob Sie als Root oder Administrator arbeiten und welche CentOS Version Sie benutzen. Mit einem Klick auf den Text in den grauen Befehlsboxen werden die Befehle markiert und können direkt kopiert werden.
Schritt 1: Das System vorbereiten
Bringen Sie CentOS auf den neusten Stand:
sudo yum update -y
Damit OTRS ordnungsgemäß funktioniert, müssen Sie SELinux deaktivieren. Öffnen Sie dazu die Datei /etc/selinux/config mit einem Editor ihrer Wahl.
sudo yum install nano -y ; sudo nano /etc/selinux/config
sudo vi /etc/selinux/config
Suchen Sie die Zeile SELINUX=enforcing
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
# targeted – Targeted processes are protected,
# minimum – Modification of targeted policy. Only selected processes are protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
und ändern Sie den Wert auf „disabled“.
SELINUX=disabled
Starten Sie Linux anschließend neu.
sudo shutdown -r now
Um zu prüfen, ob SELinux erfolgreich deaktiviert wurde, geben Sie folgenden Befehl in die Kommandozeile ein:
getenforce
Wenn die Einstellung erfolgreich übernommen wurde, erhalten Sie die Ausgabe: „Disabled“.
Schritt 2: Apache- und MySQL-Server installieren
Installieren Sie den Apache Server:
sudo yum install httpd -y
Installieren Sie den MySQL Server MariaDB mit:
sudo yum install mariadb-server -y
Öffnen Sie mit einem Editor die Datei /etc/my.cnf um einige Konfigurationen für den SQL Server zu setzen.
Öffnen Sie mit einem Editor die Datei /etc/my.cnf.d/mariadb-server.cnf um einige Konfigurationen für den SQL Server zu setzen.
sudo nano /etc/my.cnf.d/mariadb-server.cnf
sudo vi /etc/my.cnf.d/mariadb-server.cnf
Fügen Sie unter [mysqld] folgende Zeilen hinzu:
max_allowed_packet = 64M
query_cache_size = 32M
innodb_log_file_size = 256M
character-set-server = utf8
collation-server = utf8_general_ci
Starten Sie MariaDB
sudo systemctl start mariadb
Starten Sie die Einrichtung von MariaDB und folgen den Anweisungen
sudo mysql_secure_installation
Schritt 3: OTRS vorbereiten
Laden Sie die neuste OTRS-Version herunter.
curl -O https://ftp.otrs.org/pub/otrs/otrs-latest-6.0.tar.gz
Entpacken Sie das heruntergeladene Archiv nach /opt/.
sudo tar xzf otrs-latest-6.0.tar.gz -C /opt/
Erstellen Sie einen symbolischen Link nach /opt/otrs. Wenn Sie einen symbolischen Link nutzen, anstatt OTRS direkt in dieses Verzeichnis zu installieren, 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.
sudo ln -s /opt/otrs-6.0.20 /opt/otrs
Aktivieren Sie die OTRS Config-Datei, indem Sie eine Kopie ohne die Endung .dist erstellen:
sudo cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm
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.
sudo ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/zzz_otrs.conf
Schritt 4: Pakete und Module installieren
Installieren Sie die Pakete, die für den Betrieb von OTRS benötigt werden. Das Program mod_perl beschleunigt die Bearbeitung von Anfragen an OTRS. Da mod_perl seit CentOS 7 nicht mehr im Repository enthalten ist, muss erst das EPEL-Repository (Extra Packages for Enterprise Linux) installiert werden. Daraus kann mod_perl dann installiert werden.
sudo yum install epel-release -y
sudo yum install mod_perl -y
sudo yum install perl-core -y
Welche Module noch benötigt werden, zeigt OTRS mit dem Befehl:
sudo perl /opt/otrs/bin/otrs.CheckModules.pl
Hier können Sie entsprechend Ihrer Bedürfnisse die Module für die Installation auswählen. Der Befehl um alle Module nacheinander zu installieren wird automatisch im nächsten Code-Feld generiert.
Überprüfen Sie die Liste nach erforderlichen und optionalen Modulen, die Sie installieren wollen. Starten Sie CPAN um diese Module zu installieren.
sudo perl -MCPAN -e shell
Installieren Sie nun jedes Modul, indem Sie das jeweilige Modul mit dem Präfig „install“ aufrufen. Hier ein Beispiel für das Modul Date::Format.
install Date::Format
Wenn die Installation aller Module abgeschlossen ist, beenden Sie CPAN mit dem Befehl „exit“.
exit
Schritt 5: OTRS User und Rechtevergabe
Legen Sie den OTRS-User an
sudo useradd -d /opt/otrs -c "OTRS user" otrs
und vergeben Sie ein Passwort.
sudo passwd otrs
Fügen sie den OTRS-User zur Apache-Gruppe hinzu
sudo usermod -G apache otrs
Dieser Befehl setzt die Zugriffsrechte auf OTRS-Dateien und -Verzeichnisse:
sudo perl /opt/otrs/bin/otrs.SetPermissions.pl --web-group=apache
Schritt 6: System vorbereiten
Öffnen Sie die Firewall für http-Zugriffe
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
Starten Sie den Apache-Server neu
sudo systemctl restart httpd
und setzen Sie ihn in den Autostart.
sudo systemctl enable httpd
MariaDB-Server in den Autostart setzen:
sudo systemctl enable mariadb
Schritt 7: Installation abschließen
Rufen Sie im Browser das Install-Skript auf, um letzte Konfigurationen vorzunehmen. Ersetzen Sie „localhost“ durch Ihren OTRS Hostnamen/IP.
http://localhost/otrs/installer.pl
Zuerst werden Sie von einer Übersicht der OTRS Büros begrüßt. Klicken Sie rechts unten auf „Weiter“.
Lesen Sie die GNU Affero General Public License und akzeptieren Sie diese.
Im nächsten Schritt wählen Sie die Datenbankserver aus, die Sie nutzen wollen. Wenn Sie nach dieser Anleitung vorgegangen sind, wählen Sie hier MySQL. Außerdem können Sie hier auch auswählen, ob Sie eine neue Datenbank erstellen, oder eine bereits erstellte Datenbank nutzen wollen.
Je nachdem welchen Datenbankserver Sie ausgewählt haben und ob bereits eine Datenbank besteht, könnte diese Seite bei Ihnen etwas anders aussehen. Geben Sie den root Benutzer und dessen Passwort hier ein und klicken Sie auf „Datenbankeinstellungen prüfen“.
Wenn die Prüfung erfolgreich war, können Sie einen Datenbank-Benutzer und die Datenbank erstellen. OTRS generiert ein Passwort für Sie, oder Sie können ein eigenes hier eintragen. Das Passwort wird in der Datei Kernel/Config.pm gespeichert, Sie müssen sich das Passwort daher nicht notieren.
Wurde die Datenbank erfolgreich erstellt, können Sie auf „Weiter“ klicken.
Füllen Sie die Felder ihren Bedürfnissen entsprechend aus.
Die E-Mail Konfiguration können Sie direkt ausführen, oder später aus dem Admin Bereich heraus.
Jetzt können Sie über den angegebenen Link auf Ihr OTRS zugreifen. Das Passwort sollten Sie sich notieren und gegebenenfalls in den persönlichen Einstellungen in OTRS direkt ändern.
Schritt 8: OTRS-Daemon einrichten
Dieser Befehl startet den OTRS-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,
sudo cp /opt/otrs/var/cron/aaa_base.dist /opt/otrs/var/cron/aaa_base
sudo 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
Super Anleitung, vielen Dank für die Mühe! Die Anweisungen flutschen gut durch, und keine Fehler soweit gesehen.
Super Anleitung Danke Danke Danke Danke
Merci für die Anleitung, rettet mir gerade den Tag *thumbsup*
Super Anleitung … aber einige wenige Perl Module die benötigt werden lassen sich nicht installieren …
CentOS 8 mit OTRS 6.0.22
Kein Treffer für Argument: perl(Crypt::SSLeay)
Kein Treffer für Argument: perl(DateTime)
Kein Treffer für Argument: perl(Template)
Kein Treffer für Argument: perl(XML::LibXSLT)
Eine Idee wo der Fehler liegt, ich bekomme diese Module einfach nicht installiert … Danke
Hallo!
Danke für das Feedback!
Unter CentOS 8 müssen Sie die Module mit CPAN installieren,
wir haben die Anleitung entsprechend erweitert.
Viele Grüße,
Tim
Kein gcc installiert auf dem Server.
Hallo,
danke für die gute Anleitung aber ich bekomme otrs nicht überredet emails abzuholen. ich bekomme den fehler…
———————————————————————————————-
Backend ERROR: OTRS-CGI-89 Perl: 5.26.3 OS: linux Time: Tue May 26 08:04:08 2020
Message: CommunicationLog(ID:86908,AccountType:-,AccountID:-,Direction:Incoming,Transport:Email,ObjectLogType:Connection,ObjectLogID:90735)::Kernel::System::MailAccount::POP3 => POP3S: Can’t connect to 10.9.98.9
RemoteAddress: 10.9.98.101
RequestURI: /otrs/index.pl?Action=AdminMailAccount;Subaction=Run;ID=1;ChallengeToken=tmJtZkmD7Z1BWKKk3d5Av1J00HCj6FMn;
Traceback (2058):
Module: Kernel::System::CommunicationLog::_LogError Line: 538
Module: Kernel::System::CommunicationLog::ObjectLog Line: 306
Module: Kernel::System::MailAccount::POP3::Fetch Line: 202
Module: Kernel::System::MailAccount::MailAccountFetch Line: 566
Module: Kernel::Modules::AdminMailAccount::Run Line: 80
Module: Kernel::System::Web::InterfaceAgent::Run Line: 1135
Module: ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler Line: 38
Module: (eval) (v1.99) Line: 207
Module: ModPerl::RegistryCooker::run (v1.99) Line: 207
Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 173
Module: ModPerl::Registry::handler (v1.99) Line: 32
—————————————————————————————————————————
centos habe ich als server minimal ohne gui installiert. was könnte dem server fehlen?
Wir unterstützen Sie gern bei der Konfiguration Ihres Ticketsystems. Bitte sprechen Sie uns an. Mit dieser Anleitung erläutern wir nur die Installation des Ticketsystems. Fragen der Konfiguration würden leider den Rahmen sprengen. Wir bitten um Verständnis.
Viele Grüße, Frank
Die Anleitung ist ganz gut eigentlich. Nicht perfekt, aber deutlich besser als die CentOS Anleitung von OTRS selbst.
Wichtig für diejenigen, die CentOS 8 besitzen und das OTRS 6 installieren wollen – das sind die Fehler, auf die ich gestoßen bin und die ihr unbedingt beachten solltet, weil sie bei mir 1 zu 1 und 100% reproduzierbar waren. Ich arbeite auf Win10x64 und nutze „Hyper-V“, um eine VM aufzusetzen, wo mein CentOS8 läuft:
1.) Die handelsüblichen Perlmodule unter Schritt 4) UNDBEDINGT installieren, welche mit „Not installed“ in roter Farbe markiert sind.
perl /opt/otrs/bin/otrs.CheckModules.pl
Das sollten so einige sein. Die orangenen „Not installed“ sind „Not required“ und optional.
Das Problem hier ist, dass ihr das erst insallieren könnt, wenn ihr das richtige repo angebunden habt, was unter CentOS8 NICHT automatisch installiert wird!
https://stackoverflow.com/questions/58307728/how-to-install-the-perl-datetime-module-under-centos8-yum-install-perldatetim
Auf der Webseite findet ihr das zu gleich oben die Anleitung, ansonsten hier:
perl-DateTime is no longer part of the CentOS 8 base OS. You’ll need to enable the PowerTools repository, i.e. as root
# yum config-manager –set-enabled PowerTools
# yum update
# yum repolist
repo id repo name status
…
PowerTools CentOS-8 – PowerTools …
…
# yum install „perl(DateTime)“
or…
# yum install perl-DateTime
2.) Noch immer unter Schritt 4) ist es absolut wichtig, dass ihr „Moo“ installiert!
perl -MCPAN -e shell
install Moo
Ohne das, könnt ihr ’nicht‘ die Webinstallermaske nutzen, weil er sonst nicht compilen kann oder sowas.
3.) Damit euer CentOS überhaupt compilen kann(!), müsst ihr den ggc compiler installieren! gebt einfach das ein:
ggc
und bestätigt mit yes.
Wenn ihr das gemacht habt – und auch erst dann, wird es funktionieren, da ihr sonst auf einen 500 internal server error stoßt bei Schritt 7)!
Ich hoffe, ich konnte irgendjemanden helfen.
Gruß
Jan
Hallo!
Danke für das Feedback!
Tatsächlich haben sich die Ansprüche von OTRS vor kurzem geändert.
Wir werden die Anleitung in den nächsten Tagen aktualisieren.
Viele Grüße,
Tim