8.2.2 Установка и настройка Mautic на сервере

The Host Mautic automatization

Mautic — популярная платформа для автоматизации маркетинга с открытым исходным кодом, которая помогает компаниям управлять email-кампаниями, отслеживать контакты и автоматизировать взаимодействие с клиентами. В этой статье подробно описан процесс установки Mautic 6 версии на сервер Ubuntu 24.04 с использованием MySQL.

Основные возможности Mautic

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

  • Управление контактами и сегментация

    • Единая база контактов — централизованное хранение информации о всех клиентах с историей взаимодействия
    • Анонимное отслеживание посетителей — мониторинг действий посетителей до того, как они станут идентифицированными контактами
    • Сегментация аудитории — создание динамических сегментов на основе поведения, источников, демографических данных и других критериев
    • Пользовательские поля — настройка полей контактов под специфические требования бизнеса
  • Email-маркетинг

    • Конструктор email-сообщений — создание писем с помощью визуального редактора без знания HTML
    • A/B тестирование — оптимизация эффективности email-кампаний через тестирование различных вариантов
    • Персонализация — динамическое содержимое на основе данных о получателе
    • Автоматические триггеры — отправка писем на основе действий пользователя
    • Аналитика доставки — мониторинг открытий, кликов и отказов
  • Автоматизация маркетинга

    • Визуальный конструктор кампаний — создание сложных маркетинговых сценариев через интуитивный интерфейс
    • Многоканальный маркетинг — координация взаимодействия через email, SMS, веб-уведомления и социальные сети
    • Автоматические действия — настройка автоматических реакций на действия пользователей
    • Таймеры и задержки — планирование последовательностей действий с определенными интервалами
  • Лид-генерация

    • Конструктор форм — создание адаптивных форм для сбора данных
    • Целевые страницы — создание и тестирование целевых страниц без привлечения разработчиков
    • Прогрессивное профилирование — постепенный сбор информации о контакте
    • Интеграция с CRM — двусторонняя синхронизация с популярными CRM-системами
  • Аналитика и отчетность

    • Отслеживание поведения — анализ действий контактов на сайте
    • Готовые отчеты — доступ к предварительно настроенным отчетам о кампаниях и активности
    • Настраиваемые дашборды — создание панелей мониторинга под конкретные маркетинговые цели
    • Атрибуция — отслеживание вклада различных каналов в конверсию
  • Интеграции

    • API и webhooks — интеграция с внешними сервисами и приложениями
    • Готовые коннекторы — встроенная поддержка популярных сервисов и платформ
    • Экосистема плагинов — расширение функциональности через репозиторий сообщества

Совет: Mautic особенно ценен для компаний, которым важна приватность данных и полный контроль над инфраструктурой маркетинговой автоматизации, поскольку решение можно развернуть на собственных серверах.

Подготовка сервера

Перед установкой Mautic необходимо учесть следующие требования:

  • Наличие Виртуального или Выделенного сервера
  • Наличие sudo или root-доступа
  • Ubuntu Server (рекомендуется 22.04 LTS или 24.04 LTS)
  • PHP 8.1 или выше с необходимыми расширениями:
    • cURL
    • mbstring
    • JSON
    • GD
    • XML
    • ZIP
    • intl
    • MySQL/PDO
  • MySQL 5.7.14 или выше (рекомендуется MySQL 8.0)
  • Веб-сервер (Apache или Nginx)
  • Минимум 2 ГБ оперативной памяти
  • Минимум 10 ГБ свободного места на диске

Обновление системы

  1. Обновите список пакетов и установите обновления:
sudo apt update && sudo apt upgrade -y
  1. Установите необходимые репозитории:
sudo apt install software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt update

Установка LAMP-стека

Mautic работает на базе LAMP-стека (Linux, Apache, MySQL, PHP), поэтому сначала установим эти компоненты:

sudo apt install -y apache2 mysql-server php8.2 libapache2-mod-php8.2 php8.2-cli php8.2-common php8.2-zip php8.2-xml php8.2-mysql php8.2-imap php8.2-intl php8.2-curl php8.2-gd php8.2-mbstring php8.2-bcmath unzip

Настройка базы данных

  1. Настройте автозагрузку и запустите MySQL:
sudo systemctl enable mysql
sudo systemctl start mysql
  1. Настройте безопасность MySQL:
sudo mysql_secure_installation

Информация: Следуйте инструкциям на экране для настройки пароля root и других параметров безопасности.

  1. Войдите в MySQL:
sudo mysql -u root -p
  1. Создайте базу данных и пользователя:
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'ваш_надежный_пароль';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

mysql login

Предупреждение: Замените ваш_надежный_пароль на действительно надежный пароль для базы данных. Храните его в безопасном месте!

Установка Mautic

  1. Перейдите в веб-каталог и загрузите Mautic:
mkdir /var/www/html/mautic && cd /var/www/html/mautic
sudo wget https://github.com/mautic/mautic/releases/download/6.0.0/6.0.0.zip

  1. Распакуйте архив и удалите его:
sudo unzip 6.0.0.zip
sudo rm 6.0.0.zip

unzip

  1. Настройте права доступа:
sudo chown -R www-data:www-data /var/www/html/mautic
sudo chmod -R 755 /var/www/html/mautic

Настройка виртуального хоста Apache

  1. Создайте файл конфигурации:
sudo nano /etc/apache2/sites-available/mautic.conf
  1. Добавьте следующую конфигурацию:
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/mautic
    ServerName your-domain.com
    ServerAlias www.your-domain.com

    <Directory /var/www/html/mautic>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/mautic_error.log
    CustomLog ${APACHE_LOG_DIR}/mautic_access.log combined
</VirtualHost>

Предупреждение: Замените your-domain.com на ваше реальное доменное имя.

  1. Активируйте сайт и перезапустите Apache:
sudo a2ensite mautic.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Настройка Mautic через веб-интерфейс

  1. Откройте веб-браузер и перейдите по адресу вашего доменного имени http://your-domain.com

  2. Настройте подключение к базе данных:

    • Хост: localhost
    • Имя базы данных: mautic
    • Пользователь: mauticuser
    • Пароль: ваш_надежный_пароль
  3. Создайте учетную запись администратора и настройте email для отправки писем

Настройка автоматизации Email-маркетинга

После установки и базовой настройки Mautic рекомендуется сразу настроить систему для эффективной автоматизации email-маркетинга:

  1. Настройка email-протоколов:

    sudo apt install -y postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    

    Совет: Для продакшн-среды рекомендуется использовать внешние SMTP-сервисы (SendGrid, Amazon SES, Mailgun, Gmail) вместо локального Postfix для улучшения доставляемости писем.

  2. Проверка SPF и DKIM записей — убедитесь, что ваш домен имеет корректные SPF и DKIM записи для повышения доставляемости писем. Детальнее об этом можете узнать в нашей инструкции

  3. Настройка автоматической обработки отказов:

    • Настройте выделенный email-адрес для получения отказов
    • В интерфейсе Mautic: Настройки → Конфигурация системы → Email → Управление отказами
  4. Создание шаблонов email-сообщений:

    • Используйте встроенный редактор Mautic для создания адаптивных шаблонов
    • Загрузите готовые HTML-шаблоны, совместимые с Mautic
  5. Настройка сегментов:

    • Создайте базовые сегменты для разделения аудитории
    • Настройте динамические фильтры для автоматического обновления сегментов
  6. Создание первой автоматизированной кампании:

    • В интерфейсе Mautic: Кампании → Новая кампания
    • Добавьте триггер “Контакт добавлен в сегмент” и настройте последовательность email-сообщений

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

Настройка планировщика задач (Cron)

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

sudo crontab -u www-data -e

Добавьте следующие строки:

# Запуск задач Mautic каждые 5 минут
*/5 * * * * php /var/www/html/mautic/bin/console mautic:segments:update
*/5 * * * * php /var/www/html/mautic/bin/console mautic:campaigns:rebuild
*/5 * * * * php /var/www/html/mautic/bin/console mautic:campaigns:trigger

# Отправка электронных писем каждую минуту
* * * * * php /var/www/html/mautic/bin/console mautic:emails:send

# Запуск других задач Mautic ежечасно
0 * * * * php /var/www/html/mautic/bin/console mautic:import
0 * * * * php /var/www/html/mautic/bin/console mautic:webhooks:process
0 * * * * php /var/www/html/mautic/bin/console mautic:broadcasts:send
0 * * * * php /var/www/html/mautic/bin/console mautic:maintenance:cleanup --days-old=365

Оптимизация производительности

Настройте PHP:

sudo nano /etc/php/8.2/apache2/php.ini

Внесите следующие изменения в конфиг PHP:

memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
max_input_time = 300

Информация: Описание PHP-директив и их влияние на работу Mautic:

  • memory_limit — определяет максимальное количество памяти, которое может использовать PHP-скрипт. Увеличение до 512M необходимо для обработки большого количества контактов и сложных маркетинговых кампаний.

  • upload_max_filesize — максимальный размер загружаемого файла. Значение 100M позволяет загружать крупные медиафайлы, CSV-списки контактов и другие ресурсы.

  • post_max_size — максимальный размер данных POST-запроса. Должен быть не меньше, чем upload_max_filesize, чтобы обеспечить успешную загрузку файлов.

  • max_execution_time — максимальное время выполнения PHP-скрипта в секундах. Увеличение до 300 секунд (5 минут) необходимо для выполнения ресурсоемких операций, таких как импорт контактов или рассылка email-кампаний.

  • max_input_time — максимальное время, которое PHP может тратить на обработку входных данных (включая загрузку файлов). Значение 300 секунд обеспечивает корректную загрузку больших файлов.

Перезапустите Apache:

sudo systemctl restart apache2

Проверка установки

  1. Перейдите в браузере по адресу вашего сервера (https://your-domain.com)
  2. Войдите в административную панель, используя учетные данные, указанные при установке
  3. Проверьте работоспособность системы в разделе “Настройки” → “Информация о системе”

Устранение возможных проблем

Совет: Большинство проблем при установке связаны с правами доступа, настройками базы данных или конфигурацией PHP.

Проблемы с разрешениями

Если возникают ошибки доступа к файлам:

sudo chmod -R 755 /var/www/html/mautic
sudo chown -R www-data:www-data /var/www/html/mautic
Проблемы с базой данных

Если возникают ошибки подключения к базе данных, проверьте правильность настроек в файле /var/www/html/mautic/app/config/local.php.

Проблемы с отправкой email

Если письма не отправляются, проверьте настройки SMTP в административной панели Mautic (Настройки → Конфигурация системы → Email).

Для получения более подробной информации вы можете обратиться к официальной документации: