Поиск по сайту:

Как установить инструмент автоматизации маркетинга 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 – ведущая платформа для автоматизации маркетинга. Это еще очень молодой проект, и многие функции, о которых вы можете подумать, еще не добавлены. Если при установке у вас возникли проблемы, сообщите нам об этом через форму обратной связи ниже. Также поделитесь с нами своими мыслями об этом, особенно относительно функций, которые вы хотели бы иметь.