Хочу представить Вам Web-ориентированную систему которая представляет из себя Helpdesk, база знаний и все это и многое другое по аналогии что представляет более навороченный (сложный) продукт redmine, за одним лишь исключение в этой системе все проще и понятнее, да и ставится она намного легче. Уже в этом вы сможете убедиться прочитав и разобрав данную заметку от и до, как впрочем все что публикую я на своем блоге. Что еще примечательного могу сказать по данной системе osTicket так это когда формируется заявка, а после ответ на нее, копируемый текст вставляется вместе со скриншотами, т. е. Их не нужно отдельно закачивать, а потом объявлять при формировании ответа, как это делается в 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: Ubuntu 14.04.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 содержимое отобразилось:
(вот оно представлено ниже следующим скриншотом)
Нажимаю на странице кнопку «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: English — US (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» и вот собственно та часть которая позволит мне как системному администратору настроить данную систему на работу в боевом режиме.
Отлично. Также если обратить внимание на страницу то можно заменить в самом верху следующее уведомление от мастера:
«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 в одно мгновение отобразится на привычном языке, т. е. Русском.
Вот и отлично, что мне и требовалось.
Результат достигнут, пошаговая заметка установки во плоти, теперь пройдя по ее шагам каждый заинтересованный сможет наладить у себя ее работу под свои нужны как это сделал Я. Говорить что либо еще я пока не вижу смысла, смысл практически показывать как и что чем собственно я и занимаюсь на страницах своего блога. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.