Захтеви
Пре него што почнете
Инсталирајте ПХП
Инсталирајте МиСКЛ
Инсталирајте Нгинк
Инсталирајте осТицкет
осТицкет је систем за продају карата за корисничку подршку отвореног кода. ОсТицкет изворни код је јавно хостован на Гитхуб-у . У овом водичу ћете научити како да инсталирате и конфигуришете осТицкет на Убунту 18.04 ЛТС.
Захтеви
- ХТТП сервер који покреће Нгинк или Апацхе. Овај водич ће користити Нгинк.
- ПХП верзија 5.6 или новија
mysqli, gd, gettext, imap, json, mbstring, и xmlекстензије за ПХП
- МиСКЛ база података верзија 5.0 или новија
Пре него што почнете
Проверите верзију Убунтуа.
lsb_release -ds
# Ubuntu 18.04.2 LTS
Креирајте нови 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 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
Проверите верзију.
php -v
# PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )
Проверите инсталиране ПХП екстензије.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Инсталирајте МиСКЛ
Инсталирајте МиСКЛ.
sudo apt install -y mysql-server
Проверите верзију.
mysql --version
# mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
Покрените 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.0 (Ubuntu)
Конфигуришите Нгинк за коришћење са Остицкет-ом.
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.2-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