Захтеви
Пре него што почнете
Инсталирајте ПХП
Инсталирајте МариаДБ
Инсталирајте Нгинк
Инсталирајте осТицкет
осТицкет је систем за продају карата за корисничку подршку отвореног кода. ОсТицкет изворни код је јавно хостован на Гитхуб-у . У овом водичу ћете научити како да инсталирате и конфигуришете осТицкет на Дебиан 10 (бустер).
Захтеви
- ХТТП сервер који покреће Нгинк или Апацхе. Овај водич ће користити Нгинк.
- ПХП верзија 5.6 или новија
mysqli, gd, gettext, imap, json, mbstring, и xmlекстензије за ПХП
- МиСКЛ база података верзија 5.0 или новија
Пре него што почнете
Проверите верзију Дебиана.
lsb_release -ds
# Debian GNU/Linux 10 (buster)
Креирајте нови non-rootкориснички налог са sudoприступом и пређите на њега.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
НАПОМЕНА : Замените johndoeсвојим корисничким именом .
Подесите временску зону.
sudo dpkg-reconfigure tzdata
Уверите се да је ваш систем ажуриран.
sudo apt update && sudo apt upgrade -y
Инсталирајте потребне пакете.
sudo apt install -y zip unzip curl wget git
Инсталирајте ПХП
Инсталирајте ПХП, као и неопходна ПХП екстензије.
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
Проверите верзију.
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
Проверите инсталиране ПХП екстензије.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Инсталирајте МариаДБ
Инсталирајте МариаДБ.
sudo apt install -y mariadb-server
Проверите верзију.
mysql --version
# mysql Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Покрените mysql_secure_installationскрипту да бисте побољшали безбедност своје МариаДБ инсталације.
sudo mysql_secure_installation
Пријавите се на МариаДБ као роот корисник.
sudo mysql -u root -p
# Enter password:
Креирајте нову МариаДБ базу података и корисника и запамтите акредитиве.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Инсталирајте Нгинк
Инсталирајте Нгинк.
sudo apt install -y nginx
Проверите верзију.
sudo nginx -v
# nginx version: nginx/1.14.2
Конфигуришите Нгинк за коришћење са осТицкет-ом.
sudo vim /etc/nginx/sites-available/osticket.conf
Попуните датотеку следећим.
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;
}
}
Активирајте нову osticket.confконфигурацију повезивањем датотеке са sites-enabledдиректоријумом.
sudo ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled
Тестирајте конфигурацију.
sudo nginx -t
Поново учитај Нгинк.
sudo systemctl reload nginx.service
Инсталирајте осТицкет
Направите основни директоријум документа.
sudo mkdir -p /var/www/osticket
Промените власништво над /var/www/osticketдиректоријумом у johndoe.
sudo chown -R johndoe:johndoe /var/www/osticket
Идите до коренске фасцикле документа.
cd /var/www/osticket
Преузмите и распакујте најновије издање осТицкет-а.
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
Копирајте узорак конфигурационе датотеке.
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Промените власништво над /var/www/osticketдиректоријумом у www-data.
sudo chown -R www-data:www-data /var/www/osticket
Када је све конфигурисано, време је да приступите осТицкет чаробњаку за веб инсталацију. Отворите своју веб локацију у веб претраживачу и пратите упутства на екрану да бисте завршили инсталацију.
Након инсталације из безбедносних разлога обришите setupдиректоријум.
sudo rm -rf upload/setup
sudo chmod 0644 upload/include/ost-config.php