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-повідомлень <$>[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
Перевірка встановлення
- Перейдіть у браузері за адресою вашого сервера (
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).
Для отримання більш детальної інформації можете звернутись до офіційної документації: