GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat osTicket s Nginx na Ubuntu 18.04 LTS

Na této stránce

  1. Předpoklady
  • Krok 1:Začínáme
  • Krok 2:Nainstalujte LEMP Server
    1. Nainstalujte webový server Nginx
    2. Nainstalujte PHP a PHP-FPM
    3. Nainstalujte a nakonfigurujte databázový server MySQL pro OsTicket
  • Krok 3:Stáhněte a nakonfigurujte osTicket
  • Krok 4 – Vytvořte virtuálního hostitele OsTicket
  • Krok 5:Nainstalujte a nakonfigurujte osTicket
  • osTicket je open-source systém prodeje vstupenek na platformě Linux napsaný v PHP. Podporuje různé typy databází jako MySQL, PostgreSQL a lze jej integrovat s LDAP/Active adresářem pro centrální ověřování.

    Je to jednoduchá a lehká webová aplikace. OsTicket vám umožňuje spravovat, organizovat a archivovat vaši žádost o podporu. Plynule směruje dotazy vytvořené prostřednictvím e-mailu, webových formulářů a telefonních hovorů do jednoduché, snadno použitelné, víceuživatelské webové platformy zákaznické podpory.

    V tomto tutoriálu vám ukážu, jak nainstalovat osTicket na Ubuntu 18.04 pomocí Nginx jako webového serveru, MySQL/MariaDB jako databázového serveru a PHP.

    Předpoklady

    • Ubuntu 18.04
    • Uživatel sudo s právy root.

    Krok 1:Začínáme

    Nejprve se přihlaste na svůj server s právy sudo a aktualizujte systém na nejnovější stabilní verzi pomocí následujícího příkazu:

    sudo apt update &&  sudo apt upgrade -y

    Krok 2:Instalace serveru LEMP

    OsTicket vyžaduje, aby byl na vašem serveru nainstalován webový server, PHP a databázový server.

    Instalovat webový server Nginx

    Webový server Nginx můžete nainstalovat pomocí následujícího příkazu:

    sudo apt install nginx -y

    Nyní zkontrolujeme službu Nginx a Chcete-li službu spustit ručně, spusťte následující příkazy:

    sudo systemctl status nginx
    sudo systemctl start nginx

    Nyní povolte spuštění služby nginx při spouštění spuštěním následujícího příkazu:

    sudo systemctl enable nginx

    Instalovat PHP a PHP-FPM

    Dále musíte nainstalovat PHP, PHP-FPM a některé další moduly PHP, které jsou nutné pro správnou funkci OsTicket:

    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

    Výše uvedený příkaz nainstaluje php-7.2

    Nyní upravte soubor php.ini spuštěním následujícího příkazu v terminálu.

    sudo vim /etc/php/7.2/fpm/php.ini

    Odkomentujte proměnnou cgi.fix_pathinfo a změňte její hodnotu na 0

    cgi.fix_pathinfo=0

    Nyní soubor uložte a zavřete.

    Dále restartujte službu php7.2-fpm a povolte ji při spuštění pomocí následujícího příkazu:

    sudo systemctl restart php7.2-fpm
    sudo systemctl enable php7.2-fpm

    Instalace a konfigurace databázového serveru MySQL pro OsTicket

    Z okna terminálu zadejte následující příkaz k instalaci databázového serveru MySQL.

    sudo apt install mysql-server

    Nyní spusťte službu MySQL a povolte její spuštění v době spouštění, poté zkontrolujte stav služby MySQL pomocí následujícího příkazu:-

    sudo systemctl start mysql
    sudo systemctl enable mysql
    sudo systemctl status mysql

    Dále zabezpečte instalaci MySQL pomocí následujícího příkazu:

    sudo mysql_secure_installation

    Odpovězte na všechny níže uvedené otázky:


    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

    Dále se přihlaste ke konzoli MySQL, jak je znázorněno níže:

    sudo mysql -u root -p

    Zde zadejte heslo roota.

    Nyní musíte vytvořit databázi pro osTicket

    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;

    Byla vytvořena databáze pro osTicket.

    Krok 3:Stažení a konfigurace osTicket

    Vytvořte nový adresář pro osTicket a poté přejděte do tohoto adresáře.

    sudo mkdir -p /var/www/osticket/
    cd /var/www/osticket/

    Dále si stáhněte nejnovější nastavení osTicket pomocí wget a extrahujte jej pomocí následujícího příkazu:-

    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

    Získáte skripty a nahrát adresář po extrahování.

    Dále vytvořte konfigurační soubor osTicket ze souboru ost-sampleconfig.php pomocí následujícího příkazu:

    sudo su -
    cd upload/
    cp ost-sampleconfig.php ost-config.php

    Dále musíte změnit vlastnictví webového adresáře osTicket na uživatele a skupinu „www-data“.

    sudo chown -R www-data:www-data /var/www/osticket/

    Krok 4 – Vytvoření virtuálního hostitele OsTicket

    Nyní vytvořte novou konfiguraci virtuálního hostitele pro OsTicket spuštěním následujícího příkazu:

    sudo vim /etc/nginx/sites-available/osticket.conf

    Vložte konfiguraci, jak je uvedeno níže:

    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;
    }
    }

    Zde je třeba změnit název_serveru 13.52.217.10 podle názvu vaší domény.

    Uložte konfigurační soubor Nginx a ukončete jej.

    Nyní aktivujte virtuálního hostitele a otestujte konfiguraci.

    ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled/
    nginx -t

    Tím se zobrazí výstup, jak je uvedeno níže

    Nyní restartujte službu nginx

    sudo systemctl restart nginx

    Krok 5:Instalace a konfigurace osTicket

    Nyní zadejte název vaší domény, abyste získali uživatelské rozhraní osTicket v libovolném webovém prohlížeči, zobrazí se stránka jako níže:

    Další Klikněte na 'Pokračovat “ a budete přesměrováni do sekce konfigurace osTicket.

    Vyplňte všechny požadované informace a klikněte na „Install Now“  tlačítko.

    V nastavení databáze zadejte podrobnosti jako dbname, uživatelské jméno a heslo, které jste vytvořili během nastavení mysql.

    Nakonec klikněte na tlačítko Instalovat nyní, po dokončení instalace se zobrazí screenshot jako níže:

    Dále změňte oprávnění ost-config.php k odebrání přístupu pro zápis spuštěním následujícího příkazu:

    cd /var/www/osticket/upload/
    chmod 0644 include/ost-config.php

    Pro osTicket admin zadejte svou IP/název domény do webového prohlížeče:

    Pro přihlášení správce/panel agenta/panel správce zadejte následující konfiguraci.

    • Přihlášení správce osTicket – http://název vaší domény/scp/
    • panel agenta osTicket – http://název vaší domény/scp/index.php
    • Konfigurace panelu administrátora osTicket – http://název vaší domény/scp/settings.php

    Nakonec jste úspěšně nainstalovali osTicket na server Ubuntu 18.04.


    Ubuntu
    1. Jak nasadit Modsecurity s Nginx na Ubuntu 20.04 LTS

    2. Jak nainstalovat R na Ubuntu 18.04 LTS

    3. Jak nainstalovat R na Ubuntu 20.04 LTS

    1. Jak nainstalovat Nginx na Ubuntu 16.04

    2. Jak nainstalovat Seafile s Nginx na Ubuntu 20.04 LTS

    3. Jak nainstalovat Seafile s Nginx na Ubuntu 18.04 LTS

    1. Jak nainstalovat OroCRM s Nginx na Ubuntu 16.04 LTS

    2. Jak nainstalovat GitBucket s Nginx na Ubuntu 18.04 LTS

    3. Jak nainstalovat HTTP Git Server s Nginx na Ubuntu 18.04 LTS