Cum se instalează osTicket pe Ubuntu 16.04

OsTicket este un instrument de ticketing gratuit și open source scris în PHP. Este un instrument simplu și ușor care vă permite să gestionați, să organizați și să arhivați solicitarea dvs. de asistență.

În acest tutorial, veți învăța cum să instalați și configurați osTicket pe Ubuntu 16.04.

Cerințe preliminare

  • O instanță a serverului Vultr Ubuntu 16.04.
  • Un utilizator sudo cu privilegii root.

Pasul 1: Actualizare sistem

Înainte de a începe, se recomandă actualizarea sistemului cu cea mai recentă versiune stabilă. Conectați-vă cu utilizatorul sudo și executați următoarele comenzi pentru a actualiza sistemul.

sudo apt-get update -y
sudo apt-get upgrade -y

Pasul 2: Instalați LEMP Server

În primul rând, va trebui să instalați Nginx, Mysql, PHP, PHP-FPM și alte module PHP necesare pe sistemul dvs. Le puteți instala pe toate cu următoarea comandă:

sudo apt-get install -y nginx mysql-server php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu -y

După terminarea instalării, porniți serviciul Nginx și MySQL și adăugați-le pentru a începe la momentul de pornire:

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql

În continuare, va trebui să modificați php.inifișierul:

sudo nano /etc/php/7.0/fpm/php.ini

Decomandați următoarea linie și schimbați valoarea acesteia la 0:

cgi.fix_pathinfo=0

Salvați și închideți fișierul, apoi reporniți php7-fpmserviciul și adăugați-l pentru a începe la momentul de pornire:

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

Pasul 3: Configurați baza de date pentru osTicket

În mod implicit, MySQL nu este securizat. Îl puteți securiza rulând mysql_secure_installationscriptul.

sudo mysql_secure_installation

Răspundeți la toate întrebările așa cum se arată mai jos:

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

Când totul este terminat, conectează-te cu shell-ul MySQL cu următoarea comandă:

mysql -u root -p

Introduceți parola, apoi creați o nouă bază de date și un utilizator pentru osTicket:

mysql> create database osticketdb;
mysql> create user osticket@localhost identified by 'password';
mysql> grant all privileges on osticketdb.* to osticket@localhost identified by 'password';
mysql> flush privileges;
mysql> exit;

Pasul 4: Descărcați osTicket

În primul rând, va trebui să creați un director pentru osTicket:

sudo mkdir /var/www/html/osticket

Apoi, schimbați directorul în osTicket și descărcați osTicket cu următoarele comenzi:

cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip

Notă: Asigurați-vă că obțineți cea mai recentă versiune de pe pagina de descărcare a osTicket aici .

După finalizarea descărcării, extrageți fișierul descărcat.

sudo unzip osTicket-v1.10.zip

În continuare, copiați fișierul de configurare de exemplu:

sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

Modificați proprietarul tuturor osticketfișierelor și directoarelor în utilizator și grupul „www-data”.

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

Pasul 5: Configurați Nginx pentru osTicket

Va trebui să creați o nouă configurație de gazdă virtuală pentru osTicket:

sudo nano /etc/nginx/sites-available/osticket

Adăugați următoarele linii:

server {
  listen 80;
        server_name your-domain.com;

        root   /var/www/html/osticket/upload/;

        access_log  /var/log/nginx/access.log;
        error_log  /var/log/nginx/error.log;

        index index.php;
        client_max_body_size 2000M;
        client_body_buffer_size 100M;
        client_header_buffer_size 10M;
        large_client_header_buffers 2 10M;
        client_body_timeout 12;
        client_header_timeout 12;
        keepalive_timeout 15;
        send_timeout 10;
        gzip             on;
        gzip_comp_level  2;
        gzip_min_length  1000;
        gzip_proxied     expired no-cache no-store private auth;
        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.0-fpm.sock;
        fastcgi_param  PATH_INFO    $path_info;
      }
}

Salvați și închideți fișierul, apoi activați gazda virtuală cu următoarea comandă:

sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/

În cele din urmă, reporniți serviciul Nginx:

sudo systemctl restart nginx

Pasul 6: Accesați interfața web osTicket

Odată ce totul este configurat, este timpul să accesați asistentul de instalare web osTicket.

Deschideți browserul web și introduceți adresa URL http://your-domain.com, puteți vedea expertul de instalare osTicket. Urmați cu atenție fiecare instrucțiune și finalizați instalarea.

Odată ce instalarea sa terminat , eliminați directorul de instalare și de a schimba permisiunea fișierului osTicket de configurare:

sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php

Felicitări! Ați instalat cu succes osTicket pe serverul dvs. Ubuntu 16.04.



Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe