Как установить инструмент автоматизации маркетинга Mautic в Linux
Mautic – это бесплатный веб-инструмент с открытым исходным кодом для автоматизации маркетинга, который позволяет вам удобно понимать, управлять и развивать свой бизнес или организацию. Он легко настраивается и расширяется в соответствии с требованиями вашего бизнеса.
На момент написания этой статьи это еще очень молодой проект. Он работает на большинстве стандартных хостинговых сред, его легко установить и настроить. В этой статье мы покажем, как установить Mautic в дистрибутивах Linux.
Шаг 1. Установите стек LEMP в Linux
1. Сначала установите стек LEMP (Nginx, MySQL или MariaDB и PHP) в соответствующие дистрибутивы Linux, используя менеджер пакетов по умолчанию, как показано.
Установите LEMP в Debian и Ubuntu.
sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli php7.0-common php7.0-zip php7.0-xml php7.0-mailparse php7.0-mcrypt php7.0-intl php7.0-mbstring php7.0-imap php7.0-apcu php7.0-mysql mariadb-server mariadb-client
Установите LEMP на CentOS и RHEL.
-------- On CentOS / RHEL 8 --------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install dnf-utils
dnf module reset php
dnf module enable php:remi-7.4
dnf install nginx php php-fpm php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server
-------- On CentOS / RHEL 7 --------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php74
yum install nginx php php-fpm php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server
2. После установки стека LEMP вы можете запускать Nginx, PHP-fpm и MariaDB. Strong>, включите их и проверьте, работают ли эти службы.
-------- On Debian / Ubuntu --------
sudo systemctl start nginx php7.0-fpm mariadb
sudo systemctl status nginx php7.0-fpm mariadb
sudo systemctl enable nginx php7.0-fpm mariadb
-------- On CentOS / RHEL --------
systemctl start nginx php-fpm mariadb
systemctl status nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadb
3. Если в вашей системе по умолчанию включен брандмауэр, вам необходимо открыть порт 80 в брандмауэре, чтобы разрешить клиентские запросы к Nginx. веб-сервер следующим образом.
-------- On Debian / Ubuntu --------
sudo ufw allow 80/tcp
sudo ufw reload
-------- On CentOS / RHEL --------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
Шаг 2. Защитите сервер MariaDB и создайте базу данных Mautic
4. По умолчанию установка базы данных MariaDB небезопасна. Чтобы защитить его, запустите сценарий безопасности, который поставляется с двоичным пакетом.
sudo mysql_secure_installation
Вам будет предложено установить пароль root, удалить анонимных пользователей, отключить удаленный вход в систему root и удалить тестовую базу данных. После создания пароля root ответьте yes/y
на остальные вопросы.
5. Затем войдите в базу данных MariaDB и создайте базу данных для Mautic.
sudo mysql -u root -p
Запустите эти команды, чтобы создать базу данных; используйте здесь свои собственные значения и установите более безопасный пароль в производственной среде.
MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '=@!#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Шаг 3. Загрузите файлы Mautic на веб-сервер Nginx.
6. Последняя версия (версия 2.16 на момент написания этой статьи) Mautic доступна в виде zip-файла. Перейдите на страницу загрузки, а затем укажите свои данные в короткую форму и нажмите ссылку для скачивания.
7. После загрузки создайте каталог для хранения файлов Mautic для вашего сайта в корне документа вашего веб-сервера (это будет база вашего приложения или корневой каталог).
Затем разархивируйте файл архива в корневой каталог вашего приложения и определите правильные разрешения для корневого каталога и файлов mautic следующим образом:
sudo mkdir -p /var/www/html/mautic
sudo unzip 2.16.0.zip -d /var/www/html/mautic
sudo chmod -R 775 /var/www/html/mautic
sudo chown -R root:www-data /var/www/html/mautic
Шаг 4. Настройте блок сервера PHP и Nginx для Mautic
8. На этом этапе вам необходимо настроить параметр date.timezone в вашей конфигурации PHP, установить для него значение, применимое к вашему текущему местоположению (например, «Африка/Кампала »), как показано на скриншоте.
-------- On Debian / Ubuntu --------
sudo vim /etc/php/7.0/cli/php.ini
sudo vim /etc/php/7.0/fpm/php.ini
-------- On CentOS / RHEL --------
vi /etc/php.ini
9. Затем перезапустите службу php-fpm, чтобы изменения вступили в силу.
sudo systemctl restart php7.4-fpm [On Debian / Ubuntu]
systemctl restart php-fpm [On CentOS / RHEL]
10. Затем создайте и настройте блок сервера Nginx для обслуживания приложения Mautic в разделе /etc/nginx/conf.d. /.
sudo vi /etc/nginx/conf.d/mautic.conf
Добавьте следующую конфигурацию в приведенный выше файл. Для целей данного руководства мы будем использовать фиктивный домен под названием mautic.tecmint.lan (вы можете использовать свой собственный тестовый или полностью зарегистрированный домен):
server {
listen 80;
server_name mautic.tecmint.lan;
root /var/www/html/mautic/;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
11. Сохраните файл, а затем перезапустите веб-сервер Nginx, чтобы вышеуказанные изменения вступили в силу.
sudo systemctl restart nginx
Шаг 5. Завершите установку Mautic с помощью веб-установщика.
12. Поскольку мы используем фиктивный домен, нам необходимо настроить локальный DNS с использованием файла хостов (/etc/hosts), чтобы он работал, как показано на следующем снимке экрана.
192.168.1.112 mautic.tecmint.lan
13. Затем используйте следующий URL-адрес для доступа к веб-установщику Mautic. Прежде всего, он проверит вашу систему, чтобы убедиться, что все требования выполнены (если вы видите какую-либо ошибку или предупреждение, исправьте их, прежде чем продолжить, особенно в производственной среде).
http://mautic.tecmint.lan
Если ваша среда готова к использованию mautic, нажмите Следующий шаг.
14. Затем укажите параметры подключения к серверу базы данных и нажмите Следующий шаг. Установщик проверит настройки подключения и создаст базу данных.
Обратите внимание: если на этом этапе вы получаете сообщение «504 Gateway Timeout Error», это связано с тем, что Nginx не может получить какой-либо ответ от PHP-FPM во время создания базы данных. ; время истекает.
Чтобы это исправить, добавьте следующую выделенную строку в блок местоположения PHP внутри файла конфигурации блока сервера mautic /etc/nginx/conf.d/mautic.conf.
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_read_timeout 120;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
15. Затем перезапустите службы Nginx и php-fpm, чтобы недавние изменения вступили в силу.
sudo systemctl restart nginx php7.4-fpm [On Debian / Ubuntu]
systemctl restart nginx php-fpm [On CentOS / RHEL]
16. Затем создайте учетную запись администратора приложения mautic и нажмите Следующий шаг.
17. На последнем этапе настройте службы электронной почты, как показано на следующем снимке экрана, и нажмите Следующий шаг.
17. Теперь войдите в свое приложение mautic, используя учетные данные администратора.
18. На этом этапе вы можете начать автоматизировать свой бизнес-маркетинг из панели управления администратора, как показано на следующем снимке экрана.
Mautic – ведущая платформа для автоматизации маркетинга. Это еще очень молодой проект, и многие функции, о которых вы можете подумать, еще не добавлены. Если при установке у вас возникли проблемы, сообщите нам об этом через форму обратной связи ниже. Также поделитесь с нами своими мыслями об этом, особенно относительно функций, которые вы хотели бы иметь.