8.2.2 Установка и настройка Mautic на сервере
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 ГБ свободного места на диске
Обновление системы
- Обновите список пакетов и установите обновления:
sudo apt update && sudo apt upgrade -y
- Установите необходимые репозитории:
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
Настройка базы данных
- Настройте автозагрузку и запустите MySQL:
sudo systemctl enable mysql
sudo systemctl start mysql
- Настройте безопасность MySQL:
sudo mysql_secure_installation
Информация: Следуйте инструкциям на экране для настройки пароля root и других параметров безопасности.
- Войдите в MySQL:
sudo mysql -u root -p
- Создайте базу данных и пользователя:
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;
Предупреждение: Замените ваш_надежный_пароль
на действительно надежный пароль для базы данных. Храните его в безопасном месте!
Установка Mautic
- Перейдите в веб-каталог и загрузите 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
- Распакуйте архив и удалите его:
sudo unzip 6.0.0.zip
sudo rm 6.0.0.zip
- Настройте права доступа:
sudo chown -R www-data:www-data /var/www/html/mautic
sudo chmod -R 755 /var/www/html/mautic
Настройка виртуального хоста Apache
- Создайте файл конфигурации:
sudo nano /etc/apache2/sites-available/mautic.conf
- Добавьте следующую конфигурацию:
<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
на ваше реальное доменное имя.
- Активируйте сайт и перезапустите Apache:
sudo a2ensite mautic.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Настройка Mautic через веб-интерфейс
-
Откройте веб-браузер и перейдите по адресу вашего доменного имени
http://your-domain.com
-
Настройте подключение к базе данных:
- Хост:
localhost
- Имя базы данных:
mautic
- Пользователь:
mauticuser
- Пароль:
ваш_надежный_пароль
- Хост:
-
Создайте учетную запись администратора и настройте email для отправки писем
Настройка автоматизации Email-маркетинга
После установки и базовой настройки Mautic рекомендуется сразу настроить систему для эффективной автоматизации email-маркетинга:
-
Настройка email-протоколов:
sudo apt install -y postfix sudo systemctl enable postfix sudo systemctl start postfix
Совет: Для продакшн-среды рекомендуется использовать внешние SMTP-сервисы (SendGrid, Amazon SES, Mailgun, Gmail) вместо локального Postfix для улучшения доставляемости писем.
-
Проверка SPF и DKIM записей — убедитесь, что ваш домен имеет корректные SPF и DKIM записи для повышения доставляемости писем. Детальнее об этом можете узнать в нашей инструкции
-
Настройка автоматической обработки отказов:
- Настройте выделенный email-адрес для получения отказов
- В интерфейсе Mautic: Настройки → Конфигурация системы → Email → Управление отказами
-
Создание шаблонов email-сообщений:
- Используйте встроенный редактор Mautic для создания адаптивных шаблонов
- Загрузите готовые HTML-шаблоны, совместимые с Mautic
-
Настройка сегментов:
- Создайте базовые сегменты для разделения аудитории
- Настройте динамические фильтры для автоматического обновления сегментов
-
Создание первой автоматизированной кампании:
- В интерфейсе 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
Проверка установки
- Перейдите в браузере по адресу вашего сервера (
https://your-domain.com
) - Войдите в административную панель, используя учетные данные, указанные при установке
- Проверьте работоспособность системы в разделе “Настройки” → “Информация о системе”
Устранение возможных проблем
Совет: Большинство проблем при установке связаны с правами доступа, настройками базы данных или конфигурацией 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).
Для получения более подробной информации вы можете обратиться к официальной документации: