GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie osTicket mit Nginx auf Ubuntu 18.04 LTS

Auf dieser Seite

  1. Voraussetzungen
  • Schritt 1:Erste Schritte
  • Schritt 2:LEMP-Server installieren
    1. Nginx-Webserver installieren
    2. Installieren Sie PHP und PHP-FPM
    3. Installieren und konfigurieren Sie den MySQL-Datenbankserver für OsTicket
  • Schritt 3:Laden Sie osTicket herunter und konfigurieren Sie es
  • Schritt 4 – Erstellen Sie einen virtuellen OsTicket-Host
  • Schritt 5:Installieren und konfigurieren Sie 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.


    Ubuntu
    1. So installieren Sie Nginx unter Ubuntu 16.04

    2. So installieren Sie Seafile mit Nginx unter Ubuntu 20.04 LTS

    3. So stellen Sie Modsecurity mit Nginx auf Ubuntu 20.04 LTS bereit

    4. So installieren Sie R unter Ubuntu 18.04 LTS

    5. So installieren Sie R unter Ubuntu 20.04 LTS

    So installieren Sie osTicket unter Ubuntu 14.04

    So installieren Sie LEMP auf Ubuntu 18.04 LTS

    So installieren Sie LEMP auf Ubuntu 20.04 LTS

    So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS

    So installieren Sie Nginx mit Let’s Encrypt SSL unter Ubuntu 20.04 LTS

    So installieren Sie Nginx unter Ubuntu 22.04