So installierst du OTRS (OpenSource Trouble Ticket System) unter Debian 11

OTRS ist ein quelloffenes Ticket Request System, das Unternehmen bei der Bearbeitung von Kundenanfragen und -tickets unterstützt. Es ist eine der beliebtesten Service-Management-Software, die für Helpdesk und Kundensupport eingesetzt wird. Es bietet ein flexibles, webbasiertes Panel, um allgemeine IT-bezogene Probleme von einem zentralen Punkt aus zu verfolgen. Sie ist in Perl geschrieben und nutzt PostgreSQL und MySQL als Datenbank-Backend. Wenn du auf der Suche nach Helpdesks, Callcentern und IT-Service-Management-Systemen bist, dann ist OTRS die beste Wahl für dich.

In diesem Beitrag wird erklärt, wie du OTRS auf einem Debian 11 Server installierst.

Voraussetzungen

  • Ein Server, auf dem Debian 11 läuft.
  • Ein Root-Passwort ist auf allen Servern eingerichtet.

Perl-Abhängigkeit installieren

OTRS ist in Perl geschrieben, daher musst du alle Perl-Abhängigkeiten auf deinem Server installieren.

Als erstes aktualisierst du alle Systempakete mit dem folgenden Befehl.

apt update -y
apt upgrade -y

Als nächstes installierst du alle erforderlichen Perl-Module auf deinem Server, indem du den folgenden Befehl ausführst:

apt install perl libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libmoo-perl libauthen-ntlm-perl libjavascript-minifier-xs-perl libdbd-odbc-perl libcss-minifier-xs-perl libdbd-pg-perl libdatetime-perl -y

Nachdem du alle erforderlichen Abhängigkeiten installiert hast, kannst du mit dem nächsten Schritt fortfahren.

Apache und MariaDB Server installieren

Als Nächstes musst du den Apache- und MariaDB-Server auf deinem System installieren. Du kannst beide Pakete installieren, indem du den folgenden Befehl ausführst:

apt install apache2 mariadb-server mariadb-client -y

Nachdem du beide Pakete installiert hast, starte die Dienste Apache und MariaDB und aktiviere sie so, dass sie nach dem Neustart des Systems starten:

systemctl start apache2 mariadb
systemctl enable apache2 mariadb

MariaDB Server konfigurieren

Zuerst musst du die MariaDB-Installation sichern. Du kannst sie sichern, indem du das folgende Skript ausführst:

mysql_secure_installation

Beantworte alle Fragen wie unten gezeigt:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Als Nächstes bearbeitest du die MariaDB-Konfigurationsdatei und nimmst einige Einstellungen vor:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Füge die folgenden Zeilen in den Abschnitt [mysqld] ein:

max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G

Speichere und schließe die Datei und starte den MariaDB-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart mariadb

OTRS auf Debian 11 installieren

Erstelle zunächst mit folgendem Befehl einen eigenen Benutzer, um OTRS auszuführen.

useradd -r -m -d /opt/otrs -c "OTRS User" otrs

Füge den OTRS-Benutzer mit dem folgenden Befehl zur Gruppe www-data hinzu:

usermod -aG www-data otrs

Als Nächstes lädst du die neueste OTRS-Version mit folgendem Befehl von der offiziellen Website herunter:

wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.38.tar.gz

Nach dem erfolgreichen Download entpackst du die heruntergeladene Datei in das OTRS-Verzeichnis:

tar xvfz otrs-community-edition-6.0.38.tar.gz -C /opt/otrs --strip-components=1

Als Nächstes änderst du den Eigentümer des OTRS-Verzeichnisses:

chown -R otrs:otrs /opt/otrs

Als Nächstes überprüfst du alle erforderlichen Perl-Module mit dem folgenden Befehl:

perl /opt/otrs/bin/otrs.CheckModules.pl

Wenn alles in Ordnung ist, solltest du die folgende Ausgabe erhalten:

  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.36)
  o Archive::Zip.....................ok (v1.68)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o CSS::Minifier::XS................ok (v0.11)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.47)
  o DBI..............................ok (v1.643)
  o DBD::mysql.......................ok (v4.050)
  o DBD::ODBC........................ok (v1.61)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.14.2)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v2.069)
  o JSON::XS.........................ok (v4.03)
  o JavaScript::Minifier::XS.........ok (v0.13)
  o List::Util::XS...................ok (v1.55)
  o LWP::UserAgent...................ok (v6.64)
  o Mail::IMAPClient.................ok (v3.42)
    o IO::Socket::SSL................ok (v2.069)
    o Authen::SASL...................ok (v2.16)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.004004)
  o Net::DNS.........................ok (v1.29)
  o Net::LDAP........................ok (v0.68)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v2.27)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.45)
  o Time::HiRes......................ok (v1.9764)
  o Unicode::Collate.................ok (v1.27)
  o XML::LibXML......................ok (v2.0134)
  o XML::LibXSLT.....................ok (v1.99)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.82)

Benenne als Nächstes die OTRS-Konfigurationsdatei mit dem folgenden Befehl um:

cp /opt/otrs/Kernel/Config.pm{.dist,}

Als Nächstes installierst du die erforderlichen Abhängigkeiten, indem du das folgende Skript ausführst:

perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl
perl /opt/otrs/bin/otrs.SetPermissions.pl

Apache für OTRS konfigurieren

Als Nächstes musst du die OTRS-Apache-Konfigurationsdatei mit dem Apache-Web-Root-Verzeichnis verknüpfen, um OTRS über Apache zu bedienen. Das kannst du mit dem folgenden Befehl tun:

ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-enabled/

Deaktiviere die Standard-Apache-Site mit folgendem Befehl:

a2dissite 000-default.conf

Als Nächstes aktivierst du die erforderlichen Apache-Module mit dem folgenden Befehl:

a2enmod perl version deflate filter headers

Als Nächstes legst du die Apache-Berechtigung mit dem folgenden Befehl fest:

/opt/otrs/bin/otrs.SetPermissions.pl --web-group=www-data

Zum Schluss startest du den Apache-Dienst neu, um die Konfiguration zu übernehmen:

systemctl restart apache2

Du kannst nun den Status des Apache-Dienstes mit folgendem Befehl überprüfen:

systemctl status apache2

Den Apache-Status erhältst du in der folgenden Ausgabe:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-02-22 12:58:37 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 11481 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 11488 (/usr/sbin/apach)
      Tasks: 55 (limit: 4675)
     Memory: 95.5M
        CPU: 1.507s
     CGroup: /system.slice/apache2.service
             ??11488 /usr/sbin/apache2 -k start
             ??11491 /usr/sbin/apache2 -k start
             ??11492 /usr/sbin/apache2 -k start

Feb 22 12:58:36 debian11 systemd[1]: Starting The Apache HTTP Server...

Vollständige OTRS Web-Installation

Jetzt ist OTRS installiert und konfiguriert. Öffne nun deinen Webbrowser und rufe den OTRS-Webinstallationsassistenten über die URL http://your-server-ip/otrs/installer.pl auf . Auf dem folgenden Bildschirm solltest du die OTRS-Begrüßungsseite sehen:

Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm mit der OTRS-Lizenz sehen:

Lies die Lizenz und klicke auf die Schaltfläche “ Lizenz akzeptieren und fortfahren „. Du solltest den Bildschirm für die Datenbankauswahl sehen:

Wähle deine Datenbank aus und klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm zur MySQL-Konfiguration sehen:

Gib dein MySQL-Root-Passwort ein und klicke auf die Schaltfläche Datenbankeinstellungen prüfen. Du solltest den folgenden Bildschirm sehen:

Gib deinen neuen Datenbankbenutzer und dein Passwort ein und klicke auf die Schaltfläche Weiter. Du solltest den folgenden Bildschirm sehen:

Klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm mit den Systemeinstellungen sehen:

Lege deine gewünschten Einstellungen fest und klicke auf die Schaltfläche Weiter. Du solltest den Bildschirm für die E-Mail-Konfiguration sehen:

Lege deinen SMTP-Server fest oder lass ihn leer und klicke auf die Schaltfläche Diesen Schritt überspringen. Sobald die Installation abgeschlossen ist. Du solltest die Server-URL mit Benutzernamen und Passwort im folgenden Fenster sehen:

Klicke auf die angegebene URL. Du wirst zum OTRS-Anmeldebildschirm weitergeleitet:

Gib deine Admin-Zugangsdaten ein und klicke auf die Schaltfläche Login. Auf dem folgenden Bildschirm siehst du das OTRS-Dashboard:

Auf dem obigen Bildschirm siehst du die Fehlermeldung „OTRS Daemon not runnig“.

Um diesen Fehler zu beheben, führe den folgenden Befehl auf deiner Serveroberfläche aus:

sudo -Hiu otrs /opt/otrs/bin/otrs.Daemon.pl start
cp /opt/otrs/var/cron/otrs_daemon{.dist,}
sudo -Hiu otrs /opt/otrs/bin/Cron.sh start

Aktualisiere nun den OTRS-Bildschirm. Du solltest sehen, dass der Fehler jetzt verschwunden ist.

Fazit

Glückwunsch! Du hast OTRS erfolgreich auf einem Debian 11 Server installiert. Jetzt kannst du OTRS in deinem Unternehmen einsetzen, um die Qualität des Servicemanagements zu verbessern. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …