Разбор шагов установки osTicket

Posted by

Хочу представить Вам Web-ориентированную систему которая представляет из себя Helpdesk, база знаний и все это и многое другое по аналогии что представляет более навороченный (сложный) продукт redmine, за одним лишь исключение в этой системе все проще и понятнее, да и ставится она намного легче. Уже в этом вы сможете убедиться прочитав и разобрав данную заметку от и до, как впрочем все что публикую я на своем блоге. Что еще примечательного могу сказать по данной системе так это когда формируется заявка, а после ответ на нее, копируемый текст вставляется вместе со скриншотами, т. е. Их не нужно отдельно закачивать, а потом объявлять при формировании ответа, как это делается в Redmine. Итого сервис osTicket — это бесплатная альтернатива сложных систем поддержки клиентов. А руководствуясь принципом чем проще тем лучше Вы всегда добьётесь желаемого эффекта, важно только оценить множества приложений и уже на основе Вашего анализа сделать выбор — я ведь сделал написав эту заметку про osTicket.

ekzorchik@srv-host:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-host:~$ uname -a && lsb_release -a

Linux srv-host 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: .5 LTS

Release: 14.04

Codename: trusty

ekzorchik@srv-host:~$ sudo apt-get -y install apache2 unzip mysql-server mysql-client php5 php5-mysql php5-imap php5-gd

New password for the MySQL «root» user: 712mbddr@

Repeat password for the MySQL «root» user: 712mbddr@

ekzorchik@srv-host:~$ sudo mysql_secure_installation

ekzorchik@srv-host:~$ mysql -u root -p712mbddr@;

mysql> create database osticketdb charset utf8;

mysql> create user 'osticketuser'@'localhost' identified by '712mbddr@';

mysql> grant all on osticketdb.* to 'osticketuser'@'localhost';

mysql> flush privileges;

mysql> exit

ekzorchik@srv-host:~$ wget -c http://osticket.com/sites/default/files/download/osTicket-v1.9.14.zip

ekzorchik@srv-host:~$ unzip osTicket-v1.9.14.zip

ekzorchik@srv-host:~$ sudo mkdir /var/www/osticket

ekzorchik@srv-host:~$ sudo mv upload/* /var/www/osticket/

ekzorchik@srv-host:~$ sudo nano /etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www/

ekzorchik@srv-host:~$ sudo chown -R www-data:www-data /var/www/osticket/

ekzorchik@srv-host:~$ sudo /etc/init.d/apache2 restart

После запускаю браузер и обращаюсь к этой системе, где в строке URL адреса ввожу: http://IP&DNS/osticket

но у меня просто белая страница и ни каких ошибок нет, смотрю логи веб сервера Apache2 и вижу:

ekzorchik@srv-host:~$ sudo tail -f /var/log/apache2/error.log

[Sat Aug 20 19:13:34.702333 2016] [:error] [pid 2932] [client 192.168.1.181:58182] PHP Fatal error: Unknown: Failed opening required ‘/var/www/osticket/index.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in Unknown on line 0

[Sat Aug 20 19:14:03.145540 2016] [:error] [pid 2931] [client 192.168.1.181:58185] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

[Sat Aug 20 19:14:03.145670 2016] [:error] [pid 2931] [client 192.168.1.181:58185] PHP Fatal error: Unknown: Failed opening required ‘/var/www/osticket/login.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in Unknown on line 0

ekzorchik@srv-host:~$ sudo chmod -R 755 /var/www/osticket/

ekzorchik@srv-host:~$ sudo service apache2 reload

и после возвратившись на страницу и нажав клавишу F5 содержимое отобразилось:

(вот оно представлено ниже следующим скриншотом)

Следую по шагам мастера установки osTicket

 Нажимаю на странице кнопку «Continue», здесь из информационного сообщения видно, что для работы нужно произвести некоторые изменения с конфигурационными файлами:

ekzorchik@srv-host:~$ sudo cp /var/www/osticket/include/ost-sampleconfig.php /var/www/osticket/include/ost-config.php

ekzorchik@srv-host:~$ sudo chmod -R 755 /var/www/osticket/

ekzorchik@srv-host:~$ sudo service apache2 reload

* Reloading web server apache2 *

ekzorchik@srv-host:~$ sudo chown -R www-data:www-data /var/www/osticket/

Из дефолтного конфигурационного файла создаю свой

после снова нажимаю кнопку «Continue» и меня перебрасывает на страницу собственной настройки Webпортала, вот мои:

  • Helpdesk URL: http://IP&DNS/osticket
  • Helpdesk Name: Tips_db_home
  • Default Email: support@ekzorchik.ru
  • Primary Language: EnglishUS (English)
  • First Name: ekzorchik
  • Last Name: ekzorchik
  • Email Address: support@ekzorchik.ru
  • Username: root
  • Password: 712mbddr@
  • Retype Password: 712mbddr@
  • MySQL Table Prefix: ost_
  • MySQL Hostname: localhost
  • MySQL Database: osticketdb
  • MySQL Username: osticketuser
  • MySQL Password: 712mbddr@

и нажимаю кнопку «Install Now» и вот они поздравление от мастера успешной установки.

Также не забываю последовать рекомендациям мастера, а именно правильно выставить права доступа на конфигурационный файл настройки:

ekzorchik@srv-host:~$ sudo chmod 644 /var/www/osticket/include/ost-config.php

Согласно рекомендациям мастера настраиваю права доступа

Перехожу на Панель настройки:

http://IP&DNS/osticket/setup, авторизуюсь: Login: root Password: 712mbddr@ и нажимаю кнопку «Log In» и вот собственно та часть которая позволит мне как системному администратору настроить данную систему на работу в боевом режиме.

Настраиваю параметры внутри Web интерфейса osTicket

Отлично. Также если обратить внимание на страницу то можно заменить в самом верху следующее уведомление от мастера:

«Please take a minute to delete setup/install directory (../setup/) for security reasons.»

В данном случаем мастер рекомендует удалить из основной директории портала папку setup, т. к. она уже больше не нужна.

ekzorchik@srv-host:~$ sudo rm -Rf /var/www/osticket/setup/

После нажимаем на странице браузера клавишу F5 и все данного информационного сообщения уже больше нет, все настроено как и должно быть, т. е. По правильному. А можно ли русифицировать данную систему?

ekzorchik@srv-host:~$ mkdir my_language

ekzorchik@srv-host:~$ cd my_language/

ekzorchik@srv-host:~/my_language$ wget http://osticket.com/sites/default/files/download/lang/ru.phar

ekzorchik@srv-host:~/my_language$ nano extract.php

<?php
try {
$phar = new Phar('ru.phar');
$phar->extractTo('./',null,true); // extract all files
} catch (Exception $e) {
echo "there was an error<br>";
print_r($e);
}
?>

ekzorchik@srv-host:~/my_language$ php extract.php

Смотрю произошла ли распаковка архива — да получилось:

ekzorchik@srv-host:~/my_language$ ls

LC_MESSAGES form.yaml priority.yaml

MANIFEST.php group.yaml ru.phar

config.yaml help sequence.yaml

department.yaml help_topic.yaml sla.yaml

email_template_group.yaml js team.yaml

extract.php list.yaml templates

filter.yaml organization.yaml ticket_status.yaml

Теперь создаю каталог в сайте osticket и перемещаю все распакованные файлы кроме файлов: extract.php & ru.phar

ekzorchik@srv-host:~/my_language$ cd ~/

ekzorchik@srv-host:~$ sudo mkdir /var/www/osticket/include/i18n/ru_RU

ekzorchik@srv-host:~$ sudo rsync -r --exclude=ru.phar --exclude=extract.php /home/ekzorchik/my_language/ /var/www/osticket/include/i18n/ru_RU/

ekzorchik@srv-host:~$ sudo chown -R www-data:www-data /var/www/osticket/

ekzorchik@srv-host:~$ sudo chmod -R 755 /var/www/osticket/

ekzorchik@srv-host:~$ sudo chmod 644 /var/www/osticket/include/ost-config.php

ekzorchik@srv-host:~$ sudo service apache2 reload

После обращаюсь к URL адресу:

http://IP&DNS/osticket/scp/profile.php — My preferences — Dashboard — My profile

и теперь уже возможно выбрать какой язык предпочтительно использовать: Английский (дефолтный) или Русский (только что установленный), выбираю «Русский»:

Preferences:

Preferred Language: русский язык — RU (Russian)

Изменяю язык интерфейса с Английского на Русский

После понадобиться указать номер мобильного телефона и изменить текущий пароль чтобы измененные параметры этого меню вступили в силу. И интерфейс данной Web-ориентированной программы osticket в одно мгновение отобразится на привычном языке, т. е. Русском.

Так выглядит русифицированное меню управления osTicket

Вот и отлично, что мне и требовалось.

Результат достигнут, пошаговая заметка установки во плоти, теперь пройдя по ее шагам каждый заинтересованный сможет наладить у себя ее работу под свои нужны как это сделал Я. Говорить что либо еще я пока не вижу смысла, смысл практически показывать как и что чем собственно я и занимаюсь на страницах своего блога. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.