# Сравнение Help-Desk систем
1. **Zoho Desk** представляет собой отличный выбор для растущих компаний, которым нужны довольные клиенты. Обширный список функциональности и невысокая цена омрачены необходимостью изучать работу с системой.
Плюсы:
* Тесная интеграция с другими программными продуктами Zoho.
* Большой выбор возможностей.
* Богатые настройки.
* Цена.
Минусы:
* Некоторые расширенные функции есть лишь в более дорогих ценовых категориях.
* Неудобный пользовательский интерфейс.
* Сложность настройки и применения.
---
2. **Freshdesk** представляет собой золотой стандарт приложений службы поддержки для малого бизнеса. Несколько тарифных планов и унифицированный пользовательский интерфейс делают его лучшим выбором.
Плюсы:
* Инструмент запросов на основе вопросов позволяет работать с данными на разговорном языке.
* Бесплатный тариф позволяет небольшим клиентам знакомиться с системой в течение долгого времени.
* Функция геймификации понравится молодым специалистам по обслуживанию клиентов.
Минусы:
* Высококачественные аналитические функции есть только в бета-версии.
* Многие расширенные функции требуют обновления до платных тарифов.
---
3. **HaloITSM** предоставляет необходимые функции и дополнительные каналы связи с пользователями, обширный список интеграций и конкурентоспособную цену.
Плюсы:
* Настраиваемый пользовательский интерфейс.
* Комплексные и гибкие инструменты отчётности.
* Вся функциональность есть на любом ценовом уровне.
Минусы:
* Сложность настройки.
* Простейший контроль доступа к базе знаний.
* Пользовательские отчёты требуют знания основ SQL.
---
4. **HappyFox** является одним из лучших менеджеров заявок и расширяет интеграцию обмена командными сообщениями, добавляя Slack, а скоро и Microsoft Teams.
Плюсы:
* Гибкие настройки пользовательского интерфейса.
* Тесная интеграция со Slack.
* Простое многоступенчатое управление заявками.
* Качественные бесплатные обучающие ресурсы.
Минусы:
* Среди социальных сетей только Facebook и Twitter.
* Функциональность вроде управления активами есть только на корпоративных тарифах.
---
5. **OpenSupports** - это бесплатная система управления заявками с открытым исходным кодом, которая позволяет вам выдавать заявки, поддерживать продукты и управлять всеми этими проблемами через очень удобную панель управления.
Плюсы:
* Бесплатный доступ.
* Легкость и быстрота настройки.
* Понятный мануал.
Минусы:
* Ограниченое количество контента.
---
# Установка Help-Desk OpenSupports
## Подготовка системы
Обновим пакеты:
```
apt-get update && apt-get upgrade
```
Установим LAMP:
```
apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring php-xml php-intl -y
```
## Настройка Apache
Включим модуль mpm_prefork. Этот модуль будет использоваться для обработки запросов. Ну и mod_rewrite соответственно тоже включим:
```
a2dismod mpm_event
a2dismod mpm_worker
a2enmod mpm_prefork
a2enmod rewrite
```
Изменим значение AllowOverride с None на All для определённых директорий (/var/www):
```
nano /etc/apache2/apache2.conf
```
Пперезапускаем Apache:
```
systemctl restart apache2
```
Создадим директорию для системы OpenSupports, куда далее скачаем и распакуем архив с программой:
```
mkdir -p /var/www/html/opensupports
```
Теперь переходим в новый каталог, качаем архив, устанавливаем приложение zip, распаковываем файлы и после удалим архив:
```
cd /var/www/html/opensupports
wget -O opensupports.zip https://github.com/opensupports/opensupports/releases/download/v4.4.0/opensupports_v4.4.0.zip
sudo apt-get install zip
unzip opensupports.zip
rm -R opensupports.zip
```
Теперь пользователя включим в группу, у которой будут права на редактирование этой директории:
```
sudo groupadd webmasters
sudo gpasswd -a username webmasters
sudo chown -R root:webmasters /var/www/html/opensupports
sudo chmod 775 /var/www/html/opensupports
```
Измением файл "/etc/apache2/sites-available/opensupports.conf":
```
<VirtualHost *:80>
ServerAdmin opensupports@itlocate.ru
ServerName opensupports
DocumentRoot /var/www/html/opensupports
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/html/opensupports/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```
Отключим два файла, включив хост:
```
a2dissite default-ssl.conf
a2dissite 000-default.conf
a2ensite opensupports.conf
```
Перезапускаем Apache:
```
systemctl reload apache2
```
## Настройка PHP
Включим использование шорттегов, если они отключены. Параметр "short_open_tag = On":
```
nano /etc/php/7.2/apache2/php.ini
```
Переходим в файл Util.php и меняем строку:
```
$strip = $overrideStripSlashes;
```
Перезапускаем Apache:
```
systemctl restart apache2
```
## Настройка MySQL
Создадим пользователя и дадим ему права на базу данных:
```
mysql_secure_installation
mysql -u root -p
CREATE DATABASE database_name;
GRANT ALL PRIVILEGES ON database_name.* TO username@localhost IDENTIFIED BY 'password';
exit
```
## Настройка в браузере
Переходим по ссылке "http://localhost/admin" и выбираем язык:

Проверяем требования к серверу:

Указываем данные MySQL сервера:

Выбираем тип пользовательской системы:

Указываем адрес почты и по желанию настраиваем SMTP:

Указываем учетной записи администратора, почту и пароль:

Завершаем установку OpenSupports:
