Auf dieser Seite
- Voraussetzungen
- Nginx-Webserver installieren
- Installieren Sie PHP und PHP-FPM
- Installieren und konfigurieren Sie den MySQL-Datenbankserver für OsTicket
osTicket ist ein Open-Source-Ticketsystem auf der Linux-Plattform, das in PHP geschrieben ist. Es unterstützt verschiedene Arten von Datenbanken wie MySQL, PostgreSQL und kann zur zentralen Authentifizierung in LDAP/Active Directory integriert werden.
Es ist eine einfache und leichtgewichtige webbasierte Anwendung. Mit OsTicket können Sie Ihre Supportanfrage verwalten, organisieren und archivieren. Es leitet Anfragen, die per E-Mail, Webformulare und Telefonanrufe erstellt wurden, nahtlos an eine einfache, benutzerfreundliche, webbasierte Kundensupportplattform für mehrere Benutzer weiter.
In diesem Tutorial zeige ich Ihnen, wie Sie osTicket unter Ubuntu 18.04 installieren, indem Sie Nginx als Webserver, MySQL/MariaDB als Datenbankserver und PHP verwenden.
Voraussetzungen
- Ubuntu 18.04
- Ein sudo-Benutzer mit Root-Rechten.
Schritt 1:Erste Schritte
Melden Sie sich zunächst mit sudo-Berechtigungen bei Ihrem Server an und aktualisieren Sie das System mit der neuesten stabilen Version mit dem folgenden Befehl:
sudo apt update && sudo apt upgrade -y
Schritt 2:LEMP-Server installieren
OsTicket erfordert die Installation von Webserver, PHP und Datenbankserver auf Ihrem Server.
Nginx-Webserver installieren
Sie können den Nginx-Webserver mit dem folgenden Befehl installieren:
sudo apt install nginx -y
Lassen Sie uns nun den Nginx-Dienst überprüfen und die folgenden Befehle ausführen, um den Dienst manuell zu starten:
sudo systemctl status nginx
sudo systemctl start nginx
Aktivieren Sie nun den nginx-Dienst so, dass er beim Booten gestartet wird, indem Sie den folgenden Befehl ausführen:
sudo systemctl enable nginx
Installieren Sie PHP und PHP-FPM
Als nächstes müssen Sie PHP, PHP-FPM und einige zusätzliche PHP-Module installieren, die für die ordnungsgemäße Ausführung von OsTicket erforderlich sind:
sudo apt install php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-xml-util php-intl php-apcu php-common php-gettext php-bcmath
Der obige Befehl installiert php-7.2
Bearbeiten Sie nun die Datei php.ini, indem Sie den folgenden Befehl im Terminal ausführen.
sudo vim /etc/php/7.2/fpm/php.ini
Kommentieren Sie die Variable cgi.fix_pathinfo aus und ändern Sie ihren Wert auf 0
cgi.fix_pathinfo=0
Speichern und schließen Sie nun die Datei.
Starten Sie als Nächstes den php7.2-fpm-Dienst neu und aktivieren Sie ihn beim Start mit dem folgenden Befehl:
sudo systemctl restart php7.2-fpm
sudo systemctl enable php7.2-fpm
Installieren und konfigurieren Sie den MySQL-Datenbankserver für OsTicket
Geben Sie in Ihrem Terminalfenster den folgenden Befehl aus, um den MySQL-Datenbankserver zu installieren.
sudo apt install mysql-server
Starten Sie nun den MySQL-Dienst und aktivieren Sie ihn so, dass er beim Booten gestartet wird. Überprüfen Sie dann den Status des MySQL-Dienstes mit dem folgenden Befehl:-
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
Als nächstes sichern Sie die MySQL-Installation mit dem folgenden Befehl:
sudo mysql_secure_installation
Beantworten Sie alle Fragen wie folgt:
Set root password? [Y/n] Y
New password:
Re-enter new password:
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
Melden Sie sich als Nächstes wie unten gezeigt bei der MySQL-Konsole an:
sudo mysql -u root -p
Geben Sie hier Ihr Root-Passwort ein.
Jetzt müssen Sie die Datenbank für osTicket erstellen
run following command
mysql> create database osticket_db;
mysql> grant all privileges on osticket_db.* to osticket_user identified by '[email protected]';
mysql> flush privileges;
Eine Datenbank für osTicket wurde erstellt.
Schritt 3:Laden Sie osTicket herunter und konfigurieren Sie es
Erstellen Sie ein neues Verzeichnis für osTicket und wechseln Sie dann in dieses Verzeichnis.
sudo mkdir -p /var/www/osticket/
cd /var/www/osticket/
Laden Sie als Nächstes das neueste osTicket-Setup mit wget herunter und extrahieren Sie es mit dem folgenden Befehl:-
sudo apt-get install wget unzip
sudo wget https://github.com/osTicket/osTicket/releases/download/v1.14.1/osTicket-v1.14.1.zip
sudo unzip osTicket-v1.14.1.zip
Sie erhalten Skripte und hochladen Verzeichnis nach dem Extrahieren.
Als nächstes erstellen Sie eine osTicket-Konfigurationsdatei aus der Datei ost-sampleconfig.php mit dem folgenden Befehl:
sudo su -
cd upload/
cp ost-sampleconfig.php ost-config.php
Als nächstes müssen Sie den Besitz des osTicket-Webverzeichnisses auf den Benutzer und die Gruppe „www-data“ ändern.
sudo chown -R www-data:www-data /var/www/osticket/
Schritt 4 – Erstellen Sie einen virtuellen OsTicket-Host
Erstellen Sie nun eine neue virtuelle Hostkonfiguration für OsTicket, indem Sie den folgenden Befehl ausführen:
sudo vim /etc/nginx/sites-available/osticket.conf
Fügen Sie die Konfiguration wie folgt ein:
server {
listen 80;
server_name 13.52.217.10; ## change server_name as per your domain name.
root /var/www/osticket/upload;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.php index.html index.htm;
# Enable gzip
gzip on;
gzip_min_length 1000;
gzip_types text/plain application/x-javascript text/xml text/css application/xml;
set $path_info "";
location ~ /include {
deny all;
return 403;
}
if ($request_uri ~ "^/api(/[^\?]+)") {
set $path_info $1;
}
location ~ ^/api/(?:tickets|tasks).*$ {
try_files $uri $uri/ /api/http.php?$query_string;
}
if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
set $path_info $1;
}
location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/ajax.php?$query_string;
}
location / {
try_files $uri $uri/ index.php;
}
location ~ \.php$ {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
Hier müssen Sie server_name 13.52.217.10 ändern gemäß Ihrem Domainnamen.
Speichern Sie die Nginx-Konfigurationsdatei und beenden Sie.
Aktivieren Sie nun den virtuellen Host und testen Sie die Konfiguration.
ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled/
nginx -t
Dies zeigt die Ausgabe wie unten
Starten Sie jetzt den Nginx-Dienst neu
sudo systemctl restart nginx
Schritt 5:Installieren und konfigurieren Sie osTicket
Geben Sie nun Ihren Domainnamen ein, um die osTicket-Benutzeroberfläche in einem beliebigen Webbrowser zu erhalten. Sie sehen eine Seite wie unten:
Weiter Klicken Sie auf 'Weiter ' und Sie werden zum Konfigurationsbereich von osTicket weitergeleitet.
Füllen Sie alle erforderlichen Informationen aus und klicken Sie auf „Jetzt installieren“ Schaltfläche.
Geben Sie in den Datenbankeinstellungen Details wie dbname, username und password ein, die Sie während der mysql-Einrichtung erstellt haben.
Klicken Sie zuletzt auf die Schaltfläche Jetzt installieren. Wenn die Installation abgeschlossen ist, wird ein Screenshot wie unten angezeigt:
Ändern Sie als Nächstes die Berechtigung von ost-config.php, den Schreibzugriff zu entfernen, indem Sie den folgenden Befehl ausführen:
cd /var/www/osticket/upload/
chmod 0644 include/ost-config.php
Geben Sie für den osTicket-Administrator Ihre IP/Ihren Domänennamen in den Webbrowser ein:
Geben Sie für die Konfiguration des Admin-Logins/Agentenbereichs/Admin-Bereichs Folgendes ein.
- osTicket-Admin-Login - http://yourdomainname/scp/
- osTicket Agentenpanel - http://yourdomainname/scp/index.php
- osTicket-Admin-Panel-Konfiguration - http://yourdomainname/scp/settings.php
Schließlich haben Sie osTicket erfolgreich auf dem Ubuntu 18.04-Server installiert.