Hier in diesem Tutorial installieren wir das OSTicket-Open-Source-Support-Ticketsystem auf Debian 11 Bullseye mit Apache, PHP und MySQL oder MariaDB.
osTicket bietet kostenlose Open-Source-Ticketmanagement- und Kundenbetreuungslösungen für Unternehmen jeder Größe, insbesondere kleine und mittlere Unternehmen. Die Software kann verwendet werden, um Tickets zu erfassen und jedem Ticket benutzerdefinierte Felder zuzuweisen, wodurch eine Liste von Daten erstellt wird, die jedem Ticket zugeordnet sind und mit Kunden in der Wissensdatenbank geteilt werden können. Sie können automatische Antwortvorlagen für eingehende E-Mail-Tickets erstellen und mit Rich-Text-HTML können Sie Ihr Logo, Bilder und Videos zu Tickets hinzufügen.
Mit dem von osTicket bereitgestellten Ticketfilter-Tool können Sie Routing-Regeln für Tickets definieren, damit Tickets an die richtige Person oder Abteilung gesendet werden. Tickets können auch neu zugewiesen werden, wenn sie nicht von der richtigen Person erhalten wurden, und Hinweise zu allen Aktionen werden im Ticket-Thread protokolliert. Die Ticketing-Software trägt dazu bei, den Betrieb weiter zu rationalisieren, indem sie mit dem Ticket-Sperrtool Kollisionen von Agenten verhindert. Zu den weiteren Funktionen gehören ein Autoresponder, ein Kundenportal und Dashboard-Berichte.
Schritte für die osTicket-Installation auf Debian 11 Bullseye
Die hier angegebenen Schritte gelten auch für andere auf Debian 10 Buster oder 11 Bullseye basierende Betriebssysteme wie Ubuntu, MX Linux und andere …
Was brauchen wir, um dieses Tutorial durchzuführen:
- Debian 10 oder 11 Linux-Server
- Ein Nicht-Root-Benutzer mit sudo-Rechten
1. Apt Update-Befehl
Wir brauchen ein paar Dinge, um osTicket auf Debian zu installieren, hochzufahren und auszuführen, wie Apache, MariaDB/MySQL und PHP. Bevor wir sie jedoch installieren, führen wir zuerst den Systemaktualisierungsbefehl einmal aus.
sudo apt update sudo apt upgrade
2. Installieren Sie Apache und PHP für Debian 11/10
Pakete für beide sind im Standard-Repository von Debian 11 verfügbar, für das neueste PHP muss der Benutzer jedoch ein Drittanbieter-Repository hinzufügen.
Installieren Sie Apache2 und starten Sie seinen Dienst
sudo apt install apache2
Starten und aktivieren Sie den Dienst
sudo systemctl enable --now apache2
Überprüfen Sie, ob Ihr Webserver einwandfrei funktioniert.
systemctl status apache2
Installieren Sie PHP 7 oder PHP 8 auf Debian 11
Gehen Sie gemäß Ihren Anforderungen zur Installation der PHP-Version auf Ihrem System.
Für PHP 7
sudo apt install php php-common php-gd php-imap php-intl php-bcmath php-fpm php-apcu \ php-cli php-mbstring php-curl php-mysql php-json php-xml php-net-socket php-pear \ php-imap php-cgi
Für PHP 8.0
Da php8.0 nicht über das Standardsystem-Repository von Debian 11 oder 10 verfügbar ist, müssen wir manuell ein Repository aufrufen, um es zu erhalten. Folgen Sie dem gegebenen Tutorial, um es zu installieren.
Schritte zur Installation von PHP 8 auf Debian Server 11| 10
Sobald die Installation abgeschlossen ist, folgen Sie dem angegebenen Befehl, um die vom osTicket benötigte Befehls-PHP-Erweiterung zu erhalten.
Überprüfen Sie zuerst die Version.
php -v
Zu installierende Erweiterungen
sudo apt install php8.0 php8.0-{common,gd,imap,intl,bcmath,fpm,apcu,cli,mbstring,curl,mysql,json,xml,net-socket,pear,imap,cgi}
sudo apt install libapache2-mod-php
3. MariaDB einrichten und eine Datenbank für osTicket erstellen
Um die vom osTicket generierten Daten zu speichern, benötigen wir einen Datenbankserver, hier verwenden wir den beliebten Fork von MySQL, nämlich MariaDB 10. x.
sudo apt install mariadb-server
Sichern Sie Ihre Datenbank:
sudo mysql_secure_installation
Folgen Sie dem Textassistenten und konfigurieren Sie wie folgt.
– Root-Passwort setzen? [Y/n] y
– Anonyme Benutzer entfernen? [Y/n] y
– Root-Anmeldung aus der Ferne verbieten? [J/n] j
– Testdatenbank entfernen und Zugriff darauf? [Y/n] y
– Berechtigungstabellen jetzt neu laden? [J/n] ja
Anmelden und Datenbank erstellen
sudo mysql
Verwenden Sie nun die angegebenen Befehle, um eine Datenbanktabelle zu erstellen. Ändern Sie yourdb
mit dem Namen, den Sie Ihrer Datenbank geben möchten; youruser
der Name des Benutzers, den Sie angeben möchten, während yourpassword
das Passwort, das Sie verwenden möchten, um den Datenbankbenutzer zu sichern.
CREATE DATABASE yourdb;
GRANT ALL PRIVILEGES ON yourdb.* TO [email protected] IDENTIFIED BY "yourpassword";
FLUSH PRIVILEGES; QUIT;
4. Laden Sie osTicket auf Debian 11 herunter
Holen Sie sich die neueste Version von osTicket, die auf der Github-Seite verfügbar ist, indem Sie den angegebenen curl-Befehl auf Ihrem Linux-System verwenden.
Installieren Sie erforderliche Tools:
sudo apt install curl unzip wget -y
Download starten:
curl -s https://api.github.com/repos/osTicket/osTicket/releases/latest\ |grep browser_download_url | cut -d '"' -f 4 | wget -i -
5. Extrahieren und verschieben Sie osTicket in das Webverzeichnis
Extrahieren Sie nun die heruntergeladene Datei und verschieben Sie sie dann nach www Verzeichnis des Apache Webservers.
Extrahieren :
unzip osTicket-*.zip -d osTicket
Bewegen :
sudo mv osticket/ /var/www/
Berechtigung ändern
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/os_ticket
OSTicket-Konfigurationsdatei kopieren
Es gibt bereits eine Beispielkonfigurationsdatei im osTicket/upload/include wir müssen nur eine Kopie davon erstellen und dabei das Wort „sample“ entfernen ” im Namen der Konfigurationsdatei angegeben.
cd /var/www/osticket/upload/include
sudo cp ost-sampleconfig.php ost-config.php
Geben Sie Schreibzugriff (Berechtigung) für die Datei:
sudo chmod 0666 /var/www/osticket/upload/include/ost-config.php
6. Konfigurationsdatei für Apache Virtual Host erstellen
Lassen Sie uns nun eine Konfigurationsdatei für den virtuellen Apache-Host erstellen, auf die OSTicket über den Webserver zugreifen kann.
sudo nano /etc/apache2/sites-available/osticket.conf
Kopieren Sie den folgenden Code und fügen Sie ihn ein:
Hinweis :Ersetzen Sie example.com mit der Domain, die Sie für den Zugriff auf die osTicket-Weboberfläche verwenden möchten.
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot "/var/www/osticket/upload" <Directory "/var/www/osticket/upload"> Require all granted Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Speichern die Datei durch Drücken von Strg+O , drücken Sie die Eingabetaste und dann Strg+X zum Beenden.
Deaktivieren die standardmäßige Apache-Konfigurationsdatei und aktivieren Sie die neue, die Sie oben erstellt haben.
sudo a2dissite 000-default.conf sudo a2ensite osticket.conf
Apache-Webserver neu starten
sud systemctl restart apache2
7. Installieren und konfigurieren Sie osTicket unter Debian 11 Bullseye
osTicket wird mit einem Web-Installer geliefert, mit dem wir dasselbe konfigurieren können. Öffnen Sie dazu einen beliebigen Webbrowser, der auf die IP-Adresse des Servers zugreifen kann, auf dem Sie osTicket installiert haben, und verweisen Sie ihn einfach auf diese oder die Domäne, wenn Sie die mit diesem Open-Source-Ticketsystem verwenden.
http://server-ip-address or http://your-domain.com
Der Webinstaller überprüft alle erforderlichen Softwareanforderungen. Wenn etwas fehlt oder benötigt wird, wird es auf dieser Seite angezeigt.
Benutzernamen und Datenbankdetails hinzufügen
Geben Sie die Details wie den Helpdesk-Namen ein, den Sie zusammen mit der E-Mail-Adresse verwenden möchten, und erstellen Sie auch einen Admin-Benutzer.
Fügen Sie in den Datenbankeinstellungen die Details der Datenbank hinzu, die Sie in MariaDB erstellt haben, wie z. B. DB-Name, Benutzername und Passwort.
Sobald die Installation abgeschlossen ist, Führen Sie den angegebenen Befehl im Terminal auf Ihrem Server aus, um die Setup-Datei zu entfernen.
sudo rm -rf /var/www/osticket/upload/setup/
Entfernen auch den Schreibzugriff auf die osTicket-Konfigurationsdatei:
sudo chmod 0644 /var/www/osticket/upload/include/ost-config.php
8. Einloggen
Melden Sie sich mit den von Ihnen erstellten Admin-Benutzerdaten an, um auf die osTicket-Webschnittstelle zuzugreifen.
Auf diese Weise können wir mit diesem Open-Source-Ticketsystem – osTicket auf Debian 11 Bullseye – über das Befehlsterminal beginnen.