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 Fedora 30.
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 xml
proširenje za PHP
- MySQL baza podataka verzija 5.0 ili novija ili MariaDB ekvivalent
Prije nego što počneš
Provjerite verziju Fedore.
cat /etc/fedora-release
Napravite novi non-root
korisnički račun s sudo
pristupom i prebacite se na njega.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
NAPOMENA: Zamijenite johndoe
svojim korisničkim imenom.
Postavite vremensku zonu.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Provjerite je li vaš sustav ažuriran.
sudo dnf update
Instalirajte potrebne pakete.
sudo dnf install -y socat git wget unzip vim
Onemogućite SELinux i vatrozid.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Instalirajte PHP
Instalirajte PHP, kao i potrebna PHP proširenja.
sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysqlnd php-json php-xml php-imap php-intl php-pecl-apcu php-opcache
Provjerite verziju.
php -v
Provjerite instalirana PHP proširenja.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Pokrenite i omogućite PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instalirajte MariaDB
Instalirajte MariaDB.
sudo dnf install -y mariadb-server
Provjerite verziju.
mysql --version
Pokrenite i omogućite MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Pokrenite mysql_secure installation
skriptu za poboljšanje MariaDB sigurnosti i postavite lozinku za MariaDB root
korisnika.
sudo mysql_secure_installation
Povežite se s ljuskom MariaDB kao root korisnik.
sudo mysql -u root -p
# Enter password
Napravite praznu MariaDB bazu podataka i korisnika za osTicket i zapamtite vjerodajnice.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
NAPOMENA: Zamijenite dbname
i username
s odgovarajućim nazivima za vaše postavke. Zamijenite password
jakom lozinkom.
Instalirajte Nginx
Instalirajte Nginx.
sudo dnf install -y nginx
Provjerite verziju.
nginx -v
Pokrenite i omogućite Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurirajte Nginx za korištenje s osTicket-om.
sudo vim /etc/nginx/conf.d/osticket.conf
I popunite datoteku s donjom konfiguracijom.
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:/run/php-fpm/www.sock;
}
}
Spremite datoteku i izađite s :+ W+ Q.
Testirajte konfiguraciju.
sudo nginx -t
Ponovno učitajte Nginx.
sudo service nginx restart
Instalirajte osTicket
Napravite korijenski direktorij dokumenta.
sudo mkdir -p /var/www/osticket
Promijenite vlasništvo nad /var/www/osticket
imenikom 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.14.1/osTicket-v1.14.1.zip
unzip osTicket-v1.14.1.zip
rm osTicket-v1.14.1.zip
Kopirajte uzorak konfiguracijske datoteke.
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Promijenite vlasništvo nad /var/www/osticket
imenikom u nginx
.
sudo chown -R nginx:nginx /var/www/osticket
Pokrenite sudo vim /etc/php-fpm.d/www.conf
i postavite korisnika i grupu na nginx
. U početku će biti postavljeni na apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Napravite /var/lib/php/session/
imenik i promijenite vlasništvo u nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Ponovno pokrenite PHP-FPM uslugu.
sudo systemctl restart php-fpm.service
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, izbrišite setup
direktorij radi sigurnosti.
sudo rm -rf upload/setup
sudo chmod 0644 upload/include/ost-config.php