Zahtjevi
Prije nego što počneš
Instalirajte PHP
Instalirajte MySQL
Instalirajte Nginx
Instalirajte osTicket
osTicket je sustav za kupnju ulaznica otvorenog koda za korisničku podršku. OsTicket izvorni kod javno je hostiran na Githubu . U ovom vodiču naučit ćete kako instalirati i konfigurirati osTicket na Ubuntu 18.04 LTS.
Zahtjevi
- HTTP poslužitelj koji pokreće Nginx ili Apache. Ovaj vodič će koristiti Nginx.
- PHP verzija 5.6 ili novija
mysqli, gd, gettext, imap, json, mbstring, i xmlproširenja za PHP
- Verzija baze podataka MySQL 5.0 ili novija
Prije nego što počneš
Provjerite verziju Ubuntua.
lsb_release -ds
# Ubuntu 18.04.2 LTS
Napravite novi non-rootkorisnički račun s sudopristupom i prebacite se na njega.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NAPOMENA : Zamijenite johndoesvojim korisničkim imenom .
Postavite vremensku zonu.
sudo dpkg-reconfigure tzdata
Provjerite je li vaš sustav ažuriran.
sudo apt update && sudo apt upgrade -y
Instalirajte potrebne pakete.
sudo apt install -y zip unzip curl wget git
Instalirajte PHP
Instalirajte PHP, kao i potrebna PHP proširenja.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-gd php7.2-mysql php7.2-json php7.2-xml php7.2-imap php7.2-intl php-apcu
Provjerite verziju.
php -v
# PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )
Provjerite instalirana PHP proširenja.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Instalirajte MySQL
Instalirajte MySQL.
sudo apt install -y mysql-server
Provjerite verziju.
mysql --version
# mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
Pokrenite mysql_secure_installationskriptu da poboljšate sigurnost vaše MySQL instalacije.
sudo mysql_secure_installation
Prijavite se na MySQL kao root korisnik.
sudo mysql -u root -p
# Enter password:
Napravite novu MySQL bazu podataka i korisnika i zapamtite vjerodajnice.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Instalirajte Nginx
Instalirajte Nginx.
sudo apt install -y nginx
Provjerite verziju.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Konfigurirajte Nginx za korištenje s Osticketom.
sudo vim /etc/nginx/sites-available/osticket.conf
Popunite datoteku sljedećim.
server {
listen 80;
server_name example.com;
root /var/www/osticket/upload;
index index.php index.html;
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;
}
if ($request_uri ~ "^/.*\.php(/[^\?]+)") {
set $path_info $1;
}
location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/ajax.php?$query_string;
}
location ~ ^/ajax.php/.*$ {
try_files $uri $uri/ /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;
fastcgi_param PATH_INFO $path_info;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Aktivirajte novu osticket.confkonfiguraciju povezivanjem datoteke s sites-enableddirektorijem.
sudo ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled
Testirajte konfiguraciju.
sudo nginx -t
Ponovno učitajte Nginx.
sudo systemctl reload nginx.service
Instalirajte osTicket
Napravite korijenski direktorij dokumenta.
sudo mkdir -p /var/www/osticket
Promijenite vlasništvo nad /var/www/osticketimenikom u johndoe.
sudo chown -R johndoe:johndoe /var/www/osticket
Idite do korijenske mape dokumenta.
cd /var/www/osticket
Preuzmite i raspakirajte najnovije izdanje osTicketa.
wget https://github.com/osTicket/osTicket/releases/download/v1.12.2/osTicket-v1.12.2.zip
unzip osTicket-v1.12.2.zip
rm osTicket-v1.12.2.zip
Kopirajte uzorak konfiguracijske datoteke.
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Promijenite vlasništvo nad /var/www/osticketimenikom u www-data.
sudo chown -R www-data:www-data /var/www/osticket
Nakon što je sve konfigurirano, vrijeme je za pristup čarobnjaku za web instalaciju osTicket. Otvorite svoju stranicu u web-pregledniku i slijedite upute na zaslonu kako biste dovršili instalaciju.
Nakon instalacije iz sigurnosnih razloga, izbrišite setupdirektorij.
sudo rm -rf upload/setup
sudo chmod 0644 upload/include/ost-config.php