Zahtjevi
Prije nego što počneš
Instalirajte PHP
Instalirajte MariaDB
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 Debian 10 (buster).
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 Debiana.
lsb_release -ds
# Debian GNU/Linux 10 (buster)
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 php php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysql php-json php-xml php-imap php-intl php-apcu
Provjerite verziju.
php -v
# PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies
Provjerite instalirana PHP proširenja.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Instalirajte MariaDB
Instalirajte MariaDB.
sudo apt install -y mariadb-server
Provjerite verziju.
mysql --version
# mysql Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Pokrenite mysql_secure_installationskriptu da poboljšate sigurnost svoje MariaDB instalacije.
sudo mysql_secure_installation
Prijavite se u MariaDB kao root korisnik.
sudo mysql -u root -p
# Enter password:
Napravite novu MariaDB 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.2
Konfigurirajte Nginx za korištenje s osTicket-om.
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.3-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 obrišite setupdirektorij.
sudo rm -rf upload/setup
sudo chmod 0644 upload/include/ost-config.php