Задача
Развернуть и настроить open-source систему поддержки FreeScout на VPS с LEMP стеком (Linux + Nginx + MariaDB + PHP 8.x). Установка должна быть выполнена без использования Docker, на классическом наборе серверных компонентов, чтобы обеспечить корректную работу модулей и будущих обновлений.
Технические требования
- Сервер: Чистый VPS (Debian 12 или Ubuntu 24.04). Возможна переустановка ОС.
- Доменное имя: Поддомен для доступа к системе (например, support.domain.com).
- LEMP стек: Установка последних стабильных версий Nginx, MariaDB, PHP 8.x
- PHP расширения: Установить все необходимые расширения для FreeScout.
- Rewrite для Nginx: Настроить URL rewriting, чтобы внутренние страницы не вызывали ошибок 404.
- Безопасность: SSL сертификат через Let's Encrypt / Certbot с автоматическим продлением.
- FreeScout: Установка последней стабильной версии из официального источника.
- Cron задачи: Настроить все обязательные cron-задания (без них письма не будут забираться из ящика).
- Очереди (Queues): Обеспечить быструю отправку писем через корректную настройку очередей.
- Подключение почты: Подключить один тестовый почтовый ящик (SMTP/IMAP). Данные предоставит заказчик.
- Проверка системы: Все пункты в разделе «System Status» должны быть зелеными, без ошибок.
Критерии приемки
- Панель открывается по https, без ошибок SSL и консольных ошибок.
- Возможность войти под учетной записью администратора.
- Письма, отправленные на подключенный почтовый ящик, автоматически подхватываются и отображаются как тикеты в системе не позднее чем через 1 минуту.
- Ответ агента (через FreeScout) отправляется клиенту и успешно доставляется.
- В логах системы отсутствуют ошибки.
Объем работ (вкратце)
- Подготовка сервера: установка Nginx, MariaDB, PHP 8.x и необходимых расширений.
- Установка и настройка FreeScout.
- Настройка rewrite для Nginx.
- Выпуск и автообновление SSL.
- Создание и проверка заданий в crontab.
- Настройка очередей.
- Подключение тестового ящика и финальная проверка всех функций.