Как установить Mautic Marketing Automation Tool на CentOS 7
На этой странице
- Предпосылки
- Что мы будем делать
- Шаг 1. Установите репозиторий EPEL
- Шаг 2. Установите Nginx
- Шаг 3. Установите и настройте MariaDB
- Шаг 4. Установка и настройка PHP-FPM
- Шаг 5. Загрузите Mautic
- Шаг 6. Настройка виртуального хоста Nginx для Mautic
- Шаг 7. Установка Mautic через Интернет
- Справочник
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
Что мы будем делать
- Установить репозиторий EPEL
- Установите веб-сервер Nginx
- Установка и настройка MariaDB
- Установка и настройка PHP-FPM
- Скачать Маутик
- Настройка виртуального хоста Nginx для Mautic
- Установка 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