osTicket — популярная система заявок с открытым исходным кодом.
Заявку в osTicket можно создать тремя способами:
1) По электронной почте. В этом случае клиент отправляет письмо на определенный адрес электронной почты. osTicket с заданным интервалом времени проверяет предопределенный в настройках почтовый ящик и в случае появления входящих писем автоматически создает новую заявку или обновляет информацию по ранее имевшейся.
2) Через web-интерфейс, когда клиент заполняет на вашем сайте форму заявки, в которую заносятся сведения о контактном лице и подробная информация о проблеме.
3) Сотрудник (агент, менеджер) формирует заявку в системе от лица клиента и заполняет данные о проблеме с его слов.
После создания в системе новой заявка, и клиенту и менеджеру на электронную почту отправляются уведомления.
Уведомление для клиента содержит подтверждение создания заявки, её номер и ссылка для быстрого доступа в систему. Менеджеру отправляется письмо содержащее информацию о назначенной новой заявке, её номере и содержание вопроса клиента.
Систему можно настроить таким образом, чтобы администратор получал уведомления о новых заявках. Это позволяет контролировать исправную работу системы на момент тестового периода и в других случаях.
В заявке присутствует вся необходимая для решения проблемы информация, а так же - информация и контактные данные клиента.
В заявке присутствует вся необходимая для решения проблемы информация, а так же - информация и контактные данные клиента.
Установка
Проверьте версию Debian:
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
# aptitude update && aptitude upgrade -y
Установить PHP
Установите PHP, а также необходимые расширения PHP:
sudo apt install -y php php-cgi 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-zip unzip (php-ldap)
# aptitude install -y php php-cgi 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-zip unzip (php-ldap)
Проверьте версию:
# 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:
# php -m
...
# mbstring
# . . .
Установить HTTP сервер Apache
# aptitude install apache2 libapache2-mod-php
Установить MariaDB
sudo apt install -y mariadb-server
# aptitude 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 скрипт, чтобы повысить безопасность вашей установки MariaDB:
sudo mysql_secure_installation
# mysql_secure_installation
mysql_secure_installation - программа предназначена для базовой настройки защиты вашего MySQL сервера. Обычно ее запускают сразу после установки MySQL или MariaDB на сервер. Ниже перечислены возможности программы:
- Смена пароля суперпользователя root;- Запрет подключения root пользователя с внешних адресов;- Удаление аккаунтов анонимных пользователей;- Удаление тестовой БД, которая по умолчанию доступна для всех пользователей включая анонимных и запрет доступа к БД с префиксом test_ для всех.
Конечно этого недостаточно для защиты БД, но в качестве базовой настройки сойдет. Также рекомендую закрыть MySQL на внешние соединения и настроить fail2ban.
Войдите в MariaDB как пользователь root (root БД!):
$ sudo mysql -u root -p
...[sudo] пароль для add:
...# Enter password:
или
# mysql -u root -p ...# Enter password:
Создайте новую базу данных MariaDB:
> CREATE DATABASE osTicket;
(Проверим - show databases;)
Под root-пользователем мы имеем полный доступ ко ВСЕМ базам данных. Чтобы ограничить доступные БД (и/или набор прав), необходимо создать пользователя osticket с особыми наборами прав доступа (не обязательно):
> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'password';
localhost — это адрес хоста (м.б. IP), с которого разрешено подключение пользователя osticket. Если нужно пустить весь интернет, то можно ввести '%';
Предоставить пользователю доступ к БД:
> GRANT ALL PRIVILEGES ON osTicket.* TO 'osticket'@'localhost';
> FLUSH PRIVILEGES; (Обновим все права доступа)
> exit;
Чтобы изменить пароль пользователя osticket:
# mysql -u root -p
> ALTER USER 'osticket'@'localhost' IDENTIFIED BY 'new_password';
> FLUSH PRIVILEGES;
> exit;
Проверьте новый пароль- введите:
$ mysql -u osticket -h localhost -p
Вам будет предложено ввести новый пароль пользователя. Введите его, и вы войдете в свой сервер MySQL...
> exit;
Установить osTicket
unzip osTicket-v1.14.1.zip
sudo mkdir /opt/osticket
sudo mv ~/osTicket-v1.14.1/upload/ /opt/osticket/osTicket-v1.14.1/
sudo ln -s /opt/osticket/osTicket-v1.14.1/ /var/www/html/osticket
Скопируйте файл конфигурации:
sudo cp /opt/osticket/osTicket-v1.14.1/include/ost-sampleconfig.php /opt/osticket/osTicket-v1.14.1/include/ost-config.php
sudo chmod 777 /opt/osticket/osTicket-v1.14.1/include/ost-config.php
Плагины
ru.phar кладется в /include/i18n/ (http://www.osticket.ru/forum/viewtopic.php?t=133)... язык будет доступен при установке
Остальные скопируйте в папку include/plugins (https://docs.osticket.com/en/latest/Plugins/Audits.html),
Потом потребуется добавить нужный плагин и включите его: Панель администратора | Управление | Плагины |
Измените владельца каталога /var/www/html/osticket на www-data:
sudo chown -R www-data:www-data /opt/osticket/osTicket-v1.14.1
Если было изменено умолчание - измените параметр “short_open_tag ” в файле “/etc/php/.../php.ini” до уровня ниже:
short_open_tag = On
перезапустите Apache:
# service apache2 reload
Пришло время получить доступ к мастеру веб-установки osTicket. Откройте браузер и используйте ниже формат в адресной строке.
http://ip address/osticket/setup/ (например - http://192.168.1.11/osticket/setup/)
или
http://hostname or doamain/osticket/setup/
У вас откроется страница проверки Необходимых условий функционирования osTicket, при выполнении которых появляется приглашение для дальнейшей настройки:
Жмем "Продолжить" и выходим на станицу ввода данных для базового конфигурирования osTicket (...include/ost-config.php):
Не забываем выбрать Русскую локализацию. Часть этих данных необходимо сохранить... По заполнении жмём Установить, и видим:
..напоминание про Изменение прав доступа к файлу ost-config.php (чтобы снять права на запись), что и исполняем:
# chmod 0644 /opt/osticket/osTicket-v1.14.1/include/ost-config.php
После установки по соображениям безопасности рекомендуется удалить setup каталог:
# rm -rf /opt/osticket/osTicket-v1.14.1/setup
А также полезные ссылки для использования osTicket
OsTicket URL: http://192.168.1.11/osticket/
Панель Администратора (Панель управления сотрудниками):
http://192.168.1.11/osticket/scp
Полное и актуальное руководство (osTicket wiki):
Форумы osTicket: https://forum.osticket.com/
Комментариев нет:
Отправить комментарий