2020-04-11

Развертывание osTicket на Debian

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/

Комментариев нет:

Отправить комментарий