Как запустить и настроить службу freescout

Как поднять службу freescout

Как поднять службу freescout

Freescout – это open-source система поддержки, которая позволяет централизовать обработку писем, тикетов и запросов клиентов. Для запуска службы потребуется сервер с Linux, веб-сервером Apache или Nginx, PHP версии 8.0 или выше и базой данных MySQL или MariaDB. Установка через Composer позволяет сохранить все зависимости и ускорить обновления.

После установки важно правильно настроить подключение к базе данных, указав имя пользователя, пароль и хост сервера. Рекомендуется создать отдельную базу данных для Freescout и предоставить пользователю только необходимые права: SELECT, INSERT, UPDATE, DELETE.

Для корректной работы почтовых функций необходимо настроить IMAP и SMTP-серверы. Каждый почтовый ящик регистрируется в системе с указанием имени сервера, порта и способа шифрования. Неверные параметры приведут к задержкам обработки тикетов или невозможности отправки уведомлений.

Организация пользователей и ролей позволяет разделить права доступа: операторы получают возможность отвечать на запросы, а администраторы управляют настройками системы. Автоматические правила и уведомления помогают направлять входящие письма к нужным сотрудникам и контролировать SLA по тикетам.

Как запустить и настроить службу Freescout

Как запустить и настроить службу Freescout

Для запуска службы Freescout на сервере с Linux сначала убедитесь, что установлены PHP 8.0+, MySQL или MariaDB, а также веб-сервер Apache или Nginx. Загрузите последнюю версию Freescout с официального репозитория и распакуйте её в директорию веб-сервера, например, /var/www/freescout.

Настройте права доступа к файлам и папкам: директории storage и bootstrap/cache должны быть доступны для записи веб-сервером. Используйте команду chown -R www-data:www-data /var/www/freescout для Apache или аналогичную для Nginx.

Создайте базу данных и пользователя с ограниченными правами: CREATE DATABASE freescout; и GRANT ALL PRIVILEGES ON freescout.* TO ‘freescout_user’@’localhost’ IDENTIFIED BY ‘password’;. После этого запустите установщик через браузер по адресу вашего сервера, укажите данные базы и создайте учетную запись администратора.

Настройте почтовые ящики через вкладку Почта → Настройки почты, указав IMAP и SMTP-серверы с портами и типом шифрования. Проверьте соединение для каждого почтового ящика, чтобы исключить ошибки получения и отправки сообщений.

После установки активируйте службу через команду php artisan serve или настройте systemd для автозапуска. Проверьте лог-файлы в storage/logs на наличие ошибок и убедитесь, что веб-интерфейс открывается корректно, а почтовые уведомления доставляются без задержек.

Установка Freescout на сервер с Linux

Установка Freescout на сервер с Linux

Перед установкой убедитесь, что на сервере установлены PHP 8.0+, MySQL или MariaDB, а также веб-сервер Apache или Nginx. Для Linux рекомендуется использовать Ubuntu 22.04 или Debian 11. Необходимо также установить Composer для управления зависимостями Freescout.

Создайте рабочую директорию для Freescout, например, /var/www/freescout, и задайте права для веб-сервера:

Команда Описание
mkdir -p /var/www/freescout Создание директории установки
chown -R www-data:www-data /var/www/freescout Установка владельца для веб-сервера
chmod -R 755 /var/www/freescout Настройка прав доступа

Скачайте последнюю версию Freescout через Git или Composer:

Команда Описание
git clone https://github.com/freescout-helpdesk/freescout.git /var/www/freescout Клонирование репозитория
composer install —no-dev Установка зависимостей без пакетов для разработки

Создайте базу данных и пользователя с ограниченными правами для Freescout:

Команда Описание
CREATE DATABASE freescout; Создание базы данных
GRANT ALL PRIVILEGES ON freescout.* TO ‘freescout_user’@’localhost’ IDENTIFIED BY ‘пароль’; Создание пользователя и предоставление прав
FLUSH PRIVILEGES; Применение изменений

После выполнения этих шагов откройте браузер и перейдите по адресу сервера для завершения веб-установки, указав параметры базы данных и создавая учетную запись администратора.

Настройка веб-сервера для работы Freescout

Настройка веб-сервера для работы Freescout

Для корректной работы Freescout необходимо настроить веб-сервер Apache или Nginx с поддержкой PHP 8.0+. Включите модули, необходимые для обработки PHP, URL-перенаправлений и SSL.

Настройка Apache включает следующие шаги:

  • Создайте виртуальный хост, указывающий на директорию Freescout, например, /var/www/freescout/public.
  • Включите модуль rewrite для поддержки «красивых» URL: sudo a2enmod rewrite.
  • Установите права доступа для storage и bootstrap/cache: chown -R www-data:www-data /var/www/freescout.
  • Настройте SSL-сертификат через Let’s Encrypt или другой источник.
  • Перезапустите Apache: systemctl restart apache2.

Настройка Nginx выполняется по аналогии:

  1. Создайте серверный блок с корнем /var/www/freescout/public и настройкой index index.php.
  2. Настройте обработку PHP через PHP-FPM, указав сокет или порт.
  3. Добавьте правила перенаправления для «/index.php» и исключите директории storage, bootstrap/cache из прямого доступа.
  4. Примените права для веб-пользователя: chown -R www-data:www-data /var/www/freescout.
  5. Перезапустите Nginx и PHP-FPM: systemctl restart nginx php8.0-fpm.

После настройки сервера откройте веб-интерфейс по адресу хоста, убедитесь, что страница установки загружается и ошибки сервера отсутствуют.

Создание базы данных и подключение к Freescout

Создание базы данных и подключение к Freescout

Для работы Freescout требуется отдельная база данных MySQL или MariaDB. Рекомендуется создавать базу с отдельным пользователем, чтобы ограничить права доступа и повысить безопасность.

  1. Подключитесь к серверу баз данных под пользователем с правами администратора:
    • mysql -u root -p
  2. Создайте базу данных для Freescout:
    • CREATE DATABASE freescout CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. Создайте пользователя и задайте пароль:
    • CREATE USER 'freescout_user'@'localhost' IDENTIFIED BY 'сильный_пароль';
  4. Предоставьте необходимые права пользователю:
    • GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON freescout.* TO 'freescout_user'@'localhost';
    • FLUSH PRIVILEGES;
  5. Подключение к Freescout выполняется в процессе веб-установки:
    • Укажите имя базы данных, пользователя и пароль в соответствующих полях установщика.
    • Если база доступна на отдельном сервере, введите IP или домен в поле host и при необходимости порт.
    • После проверки соединения установщик создаст таблицы и сохранит настройки подключения.

Важно использовать кодировку utf8mb4 для корректного отображения всех символов в письмах и тикетах. Проверяйте права пользователя и корректность данных подключения до завершения установки.

Конфигурация учетных записей пользователей

Конфигурация учетных записей пользователей

После установки Freescout необходимо настроить учетные записи сотрудников, чтобы разграничить права доступа и организовать обработку тикетов.

  1. Создайте учетные записи через веб-интерфейс в разделе Пользователи → Добавить пользователя:
    • Укажите имя, фамилию и уникальный email для входа.
    • Назначьте пароль длиной не менее 12 символов с комбинацией букв, цифр и спецсимволов.
  2. Разделите роли:
    • Администратор – полный доступ к настройкам системы, добавлению и удалению пользователей, управлению почтой и правилами.
    • Оператор – возможность обрабатывать тикеты, отвечать на письма, создавать внутренние заметки.
    • Менеджер – просмотр статистики, контроль SLA и управление группами операторов.
  3. Настройте группы и подразделения для распределения тикетов:
    • Создайте группы, соответствующие отделам: поддержка, продажи, технический отдел.
    • Назначьте операторов в соответствующие группы, чтобы входящие письма автоматически направлялись по отделам.
  4. Активируйте двухфакторную аутентификацию (2FA) для администраторов и ключевых операторов через раздел Настройки → Безопасность.
  5. Проверьте учетные записи, войдя под каждой ролью и убедившись, что права доступа ограничены корректно и тикеты распределяются согласно группе.

Настройка почтовых ящиков и входящей почты

Для работы Freescout требуется корректная настройка входящей и исходящей почты. Входящие письма обрабатываются через IMAP, исходящие отправляются через SMTP. Рекомендуется создавать отдельный почтовый ящик для каждого отдела или группы операторов.

Настройка выполняется через раздел Почта → Настройки почты → Добавить почтовый ящик. Укажите параметры сервера и учетные данные:

Параметр Рекомендация
IMAP-сервер Адрес сервера входящей почты, порт 993 с SSL/TLS
SMTP-сервер Адрес сервера исходящей почты, порт 587 с STARTTLS
Email Полный адрес почтового ящика (например, support@domain.com)
Пароль Сильный пароль или токен приложения при включенной 2FA
Период проверки Интервал проверки входящей почты 1–5 минут
Шифрование IMAP: SSL/TLS, SMTP: STARTTLS

После сохранения параметров нажмите «Тестировать соединение». Если проверка не проходит, проверьте правильность портов, протоколов и логина. Для автоматического распределения писем по отделам создайте правила маршрутизации и назначьте группы операторов для каждого ящика.

Добавление и настройка тикетных каналов

Тикетные каналы в Freescout позволяют систематизировать поступающие обращения и распределять их между группами операторов. Для каждого канала можно настроить источник писем, правила маршрутизации и автоматические действия.

Создание канала выполняется через раздел Тикеты → Каналы → Добавить канал. Укажите следующие параметры:

  • Название канала – уникальное и информативное имя, отражающее направление (например, «Техническая поддержка»).
  • Источник – привязка к конкретному почтовому ящику IMAP, через который будут поступать письма.
  • Группа операторов – определяет, кто будет получать тикеты из этого канала.
  • Теги и категории – автоматическая классификация сообщений для упрощения поиска и фильтрации.
  • Автоматические действия – настройка уведомлений, перенаправления и присвоения статусов при поступлении нового тикета.

После создания канала протестируйте его, отправив тестовое письмо. Убедитесь, что тикет создается в нужной группе, получает правильные теги и назначается оператору. При необходимости скорректируйте правила маршрутизации и действия, чтобы обеспечить бесперебойную обработку запросов.

Настройка уведомлений и автоматических правил

Настройка уведомлений и автоматических правил

Freescout позволяет создавать уведомления и автоматические правила для оптимизации обработки тикетов. Уведомления информируют операторов о новых сообщениях, изменениях статусов и комментариях.

Настройка выполняется через раздел Настройки → Уведомления и Правила. Для уведомлений укажите:

  • Тип события: новый тикет, изменение статуса, добавление заметки.
  • Кого уведомлять: отдельного оператора, группу или всех участников канала.
  • Способ доставки: email, внутренние уведомления в интерфейсе, Slack или другие интеграции.
  • Интервал проверки и повторные уведомления для непрочитанных тикетов.

Для автоматических правил настройте действия при поступлении новых сообщений:

  • Присвоение тегов и категорий для классификации тикетов.
  • Назначение операторов или групп для автоматического распределения.
  • Изменение статусов, приоритетов и отметок времени.
  • Отправка автоматических ответов клиенту при создании тикета.

После создания правил протестируйте их на тестовых тикетах. Проверьте, что уведомления доходят до назначенных операторов, а автоматические действия применяются корректно без конфликтов между правилами.

Проверка работы службы и устранение ошибок запуска

Проверка работы службы и устранение ошибок запуска

После настройки Freescout необходимо убедиться в корректной работе всех компонентов и устранить возможные ошибки запуска. Начните с проверки веб-интерфейса, открыв http://адрес_сервера/public. Страница установки должна загружаться без ошибок.

Проверьте статус веб-сервера и PHP:

  • Apache: systemctl status apache2
  • Nginx: systemctl status nginx
  • PHP-FPM: systemctl status php8.0-fpm

Для диагностики проблем с базой данных выполните подключение вручную:

  • mysql -u freescout_user -p freescout – убедитесь, что база доступна и пользователь имеет необходимые права.

Проверяйте логи Freescout в storage/logs/laravel.log. Частые ошибки включают:

  • Проблемы с правами на storage и bootstrap/cache – исправляются командой chown -R www-data:www-data /var/www/freescout.
  • Неправильные настройки IMAP/SMTP – проверьте адреса серверов, порты и шифрование.
  • Недостающие PHP-модули – установите через apt install php8.0-<название_модуля>.

Для автозапуска службы создайте systemd-сервис или используйте встроенный php artisan serve в качестве временного решения. После всех проверок отправьте тестовое письмо на настроенный ящик и убедитесь, что тикет создается корректно, а уведомления приходят оператору.

Вопрос-ответ:

Какие системные требования нужны для установки Freescout на сервер?

Для установки Freescout требуется сервер с Linux, веб-сервер Apache или Nginx, PHP версии 8.0 или выше, а также база данных MySQL или MariaDB. Также необходимо установить Composer для управления зависимостями. Рекомендуется выделить отдельную директорию для Freescout и настроить права доступа для веб-пользователя.

Как правильно создать базу данных и пользователя для Freescout?

Создайте базу данных с кодировкой utf8mb4: CREATE DATABASE freescout CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;. Затем создайте пользователя с ограниченными правами: CREATE USER 'freescout_user'@'localhost' IDENTIFIED BY 'сильный_пароль'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON freescout.* TO 'freescout_user'@'localhost'; FLUSH PRIVILEGES;. После этого укажите эти данные в веб-установщике для подключения Freescout к базе.

Как настроить почтовые ящики и входящую почту для обработки тикетов?

Для каждого отдела создайте отдельный почтовый ящик. Настройка выполняется через раздел «Почта → Настройки почты». Укажите IMAP-сервер (порт 993 с SSL/TLS) для входящей почты, SMTP-сервер (порт 587 с STARTTLS) для исходящей, полный email и пароль или токен приложения. Настройте интервал проверки писем и тестируйте соединение перед применением правил маршрутизации.

Как распределять тикеты между операторами и группами?

Создайте тикетные каналы для каждого направления работы. Укажите источник писем, группу операторов и правила присвоения тегов и категорий. Настройте автоматические действия: назначение операторов, изменение статусов и приоритетов. После создания канала протестируйте его на тестовом письме, чтобы убедиться, что тикеты распределяются корректно.

Какие шаги нужно выполнить для проверки работы Freescout после установки?

Проверьте доступность веб-интерфейса по адресу сервера, убедитесь в запуске веб-сервера и PHP-FPM через команды systemctl status apache2 или systemctl status nginx php8.0-fpm. Проверьте подключение к базе данных. Изучите лог-файлы storage/logs/laravel.log на наличие ошибок. Отправьте тестовое письмо на настроенный ящик и убедитесь, что создается тикет, уведомления приходят операторам, а автоматические правила срабатывают корректно.

Как правильно настроить Freescout для работы с несколькими почтовыми ящиками?

Для каждого направления работы создайте отдельный почтовый ящик и добавьте его в Freescout через раздел «Почта → Настройки почты». Укажите IMAP-сервер с портом 993 и шифрованием SSL/TLS для входящей почты, SMTP-сервер с портом 587 и STARTTLS для исходящей. Настройте интервал проверки писем и создайте правила маршрутизации для распределения тикетов по группам операторов. После настройки протестируйте каждый ящик, чтобы убедиться, что письма создают тикеты и уведомления приходят назначенным операторам.

Какие действия нужно предпринять, если Freescout не запускается после установки?

Сначала проверьте статус веб-сервера и PHP-FPM через команды systemctl status apache2 или systemctl status nginx php8.0-fpm. Убедитесь, что база данных доступна и учетные данные верны, подключившись вручную. Изучите лог-файлы storage/logs/laravel.log для выявления ошибок. Проверьте права на директории storage и bootstrap/cache и при необходимости выполните chown -R www-data:www-data /var/www/freescout. После исправления проблем перезапустите службу и протестируйте создание тестового тикета через веб-интерфейс.

Ссылка на основную публикацию