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-повідомлень <$>[warning] Попередження: Перед відправленням масових розсилок завжди проводьте тестування на невеликій групі отримувачів для перевірки коректності доставки та відображення листів. <$>

Налаштування планувальника завдань (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).

Для отримання більш детальної інформації можете звернутись до офіційної документації: