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

Как установить Mautic Marketing Automation Tool на CentOS 7


На этой странице

  1. Предпосылки
  2. Что мы будем делать
  3. Шаг 1. Установите репозиторий EPEL
  4. Шаг 2. Установите Nginx
  5. Шаг 3. Установите и настройте MariaDB
  6. Шаг 4. Установка и настройка PHP-FPM
  7. Шаг 5. Загрузите Mautic
  8. Шаг 6. Настройка виртуального хоста Nginx для Mautic
  9. Шаг 7. Установка Mautic через Интернет
  10. Справочник

Mautic — это инструмент автоматизации маркетинга с открытым исходным кодом для всех. Это позволяет вам развивать свой бизнес, отслеживать свой веб-сайт, создавать целевые страницы, создавать кампании для своего бизнеса, управлять контактами и отправлять маркетинговые электронные письма.

В этом руководстве я пошагово покажу вам, как установить Mautic Marketing Automation Platform на CentOS 7. Это веб-приложение, и мы будем использовать стек LEMP (Linux, Nginx, MySQL/MariaDB, PHP). для нашего руководства по установке. 3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement(ins);ins.id=slotId+ -asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}

Предпосылки

  • Сервер CentOS 7
  • Привилегии root

Что мы будем делать

  1. Установить репозиторий EPEL
  2. Установите веб-сервер Nginx
  3. Установка и настройка MariaDB
  4. Установка и настройка PHP-FPM
  5. Скачать Маутик
  6. Настройка виртуального хоста Nginx для Mautic
  7. Установка Mautic через Интернет

Шаг 1 — Установите репозиторий EPEL

Первое, что мы должны сделать, это добавить в систему новый репозиторий EPEL.

Добавьте новый репозиторий EPEL в систему CentOS 7, используя следующую команду.

yum -y install epel-release

Новый репозиторий EPEL был установлен и добавлен в систему.

Шаг 2 — Установите Nginx

Установите веб-сервер Nginx из репозитория EPEL с помощью следующей команды yum.

yum -y install nginx

После завершения установки запустите службу и включите ее запуск при загрузке системы.

systemctl start nginx
systemctl enable nginx

Теперь проверьте это с помощью команды netstat.

netstat -plntu

И убедитесь, что вы получите результат, как показано ниже.

Шаг 3 — Установите и настройте MariaDB

Mautic предлагает поддержку только для базы данных MySQL с минимальной версией 5.5.3. В этом руководстве мы будем использовать mariadb-server 10.0 на базе MySQL 5.5.

Установите базу данных mariadb с помощью приведенной ниже команды yum.

yum -y install mariadb-server

После завершения установки запустите службу mariadb и включите ее запуск во время загрузки.

systemctl start mariadb
systemctl enable mariadb

Из соображений безопасности нам необходимо настроить пароль root для mysql.

Запустите команду mysql_secure_installation, как показано ниже.

mysql_secure_installation

И вас спросят о некоторой конфигурации mysql - см. ниже.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Установка MariaDB завершена.

Далее нам нужно добавить новую базу данных и пользователя для установки Mautic. Мы создадим новую базу данных с именем mautic с пользователем mauticuser и паролем aqwe123.

Войдите на сервер mysql с помощью команды myql.

mysql -u root -p

Теперь создайте новую базу данных и пользователя, используя приведенные ниже запросы mysql.

create database mautic;
grant all on mautic.* to 'mauticuser'@'localhost' IDENTIFIED BY 'aqwe123';
flush privileges;
exit;

База данных MySQL и пользователь для установки mautic созданы.

Шаг 4 — Установите и настройте PHP-FPM

Для установки Mautic требуется PHP 5.6.19 (как минимум). И для этого руководства мы будем использовать PHP-FPM 7.0 из репозитория webtatic.

Добавьте новый репозиторий webtatic для PHP 7.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Теперь установите PHP и PHP-FPM со всеми необходимыми расширениями, используя следующую команду yum.

yum -y install php70w-fpm php70w-mbstring php70w-xml php70w-mysql php70w-common php70w-gd php70w-json php70w-cli php70w-curl php70w-zip php70w-xml php70w-mcrypt php70w-imap php70w-intl php70w-process

Установлены PHP и PHP-FPM со всеми необходимыми расширениями. Далее нам нужно настроить PHP и PHP-FPM.

Для этого нам нужно отредактировать файл php.ini и отредактировать файл конфигурации пула php-fpm www.conf.

Отредактируйте файл php.ini с помощью редактора vim.

vim /etc/php.ini

Раскомментируйте строку date.timezone и установите часовой пояс по умолчанию на UTC.

date.timezone = "UTC"

Раскомментируйте строку cgi.fix_pathinfo и измените значение на 0.

cgi.fix_pathinfo = 0

Для конфигурации пути сеанса PHP раскомментируйте строку session.save_path и измените ее на каталог /var/lib/php/session, как показано ниже.

session.save_path = "/var/lib/php/session"

Сохраните эти изменения и выйдите из редактора.

Теперь отредактируйте файл конфигурации пула PHP-FPM www.conf с помощью vim.

vim /etc/php-fpm.d/www.conf

Измените пользователя и группу по умолчанию для PHP-FPM на пользователя nginx.

user = nginx
group = nginx

Вместо использования системного порта PHP-FPM будет работать под файлом sock. Измените строку прослушивания, как показано ниже.

listen = /var/run/php-fpm/php-fpm.sock

Теперь установите владельцем файла sock пользователя nginx с правами доступа 660.

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

Вот и все для этого файла. Сохранить и выйти.

Затем создайте новый каталог для файла сеанса PHP и измените владельца на пользователя nginx.

mkdir -p /var/lib/php/session/
chown -R nginx:nginx /var/lib/php/session/

Теперь запустите службу php-fpm и включите ее запуск при загрузке системы.

systemctl start php-fpm
systemctl enable php-fpm

PHP и PHP-FPM были установлены, и последний работает под файлом sock.

Проверьте это с помощью приведенной ниже команды netstat.

netstat -pl | grep php-fpm.sock

И вы должны получить результат, как показано ниже.

Шаг 5 - Загрузите Mautic

Создайте новый каталог /var/www и войдите в него.

mkdir -p /var/www
cd /var/www/

Теперь загрузите исходный код mautic с помощью wget, а затем распакуйте его в каталог mautic с помощью команды unzip.

wget https://www.mautic.org/download/latest
unzip latest -d mautic/

Примечание. Если вы получили сообщение о том, что команда unzip не найдена, установите пакет с помощью следующей команды yum.

yum -y install unzip

Теперь измените владельца каталога mautic на пользователя и группу nginx.

sudo chown -R nginx:nginx mautic/

Исходный код Mautic загружен, и каталог /var/www/mautic будет корневым веб-каталогом для mautic.

Шаг 6. Настройте виртуальный хост Nginx для Mautic

В этом руководстве мы использовали Nginx вместо веб-сервера Apache. На этом этапе мы настроим виртуальный хост Nginx для нашей установки mautic в системе CentOS 7.

Перейдите в каталог /etc/nginx и создайте новый файл с именем mautic.conf в каталоге conf.d с помощью редактора vim.

cd /etc/nginx/
vim conf.d/mautic.conf

Вставьте туда следующую конфигурацию виртуального хоста Nginx.

server {
    listen 80;
    listen [::]:80;
    server_name mautic.hakase-labs.co;

    root /var/www/mautic;
    index index.php index.html index.htm index.nginx-debian.html;

    location / {
      try_files $uri $uri/ =404;
    }

    location ~ .php$ {
      include fastcgi.conf;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    }

    location ~* ^/index.php {
      fastcgi_split_path_info ^(.+.php)(/.+)$;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
      fastcgi_buffer_size 128k;
      fastcgi_buffers 256 16k;
      fastcgi_busy_buffers_size 256k;
      fastcgi_temp_file_write_size 256k;
    }
}

Вот и все. Сохранить и выйти.

Теперь протестируйте конфигурацию nginx и убедитесь в отсутствии ошибок. Затем перезапустите службу nginx.

nginx -t
systemctl restart nginx

Настройка виртуального хоста Nginx для mautic завершена.

Шаг 7 - Установка Mautic через Интернет

Откройте веб-браузер и посетите доменное имя mautic, мое: http://mautic.hakase-labs.co.

Вы будете перенаправлены на страницу установки mautic. Там убедитесь, что все расширения и конфигурация не имеют ошибок.

Нажмите кнопку «Следующий шаг», чтобы продолжить.

Теперь вы увидите страницу о конфигурации базы данных.

Введите имя базы данных, пользователя базы данных и пароль, как показано ниже.

И нажмите кнопку «Следующий шаг».

Далее нам нужно создать новую учетную запись администратора для Mautic.

Введите пользователя-администратора, адрес электронной почты и пароль.

Нажмите кнопку «Следующий шаг».

Далее следует настройка электронной почты — вы можете выбрать один вариант или выполнить эту настройку позже.

Нажмите кнопку «Следующий шаг» еще раз.

Теперь вы получите страницу входа администратора.

Введите имя пользователя и пароль администратора и нажмите кнопку «Войти».

Вы попадете на панель администратора Mautic, как показано ниже.

Установка инструмента автоматизации маркетинга Mautic на CentOS 7 с веб-сервером Nginx успешно завершена.

Ссылка

  • https://github.com/mautic/mautic