如何在CentOS 7上安装Mautic Marketing Automation Tool
Mautic是一个开放源码和自我托管的营销自动化工具,适用于所有人。 它可以让你成长起来的业务,监控你的网站,创建登陆页面,为你的业务创建活动,管理联系人,并发送营销电子邮件。
在本教程中,我将逐步向您展示如何在CentOS 7上安装Mautic Marketing Automation Platform。这是一个基于Web的应用程序,我们将使用LEMP(Linux,Nginx,MySQL / MariaDB,PHP)为我们的安装指南。
先决条件
- CentOS 7服务器
- 根特权
我们将要做什么
- 安装EPEL存储库
- 安装Nginx Webserver
- 安装和配置MariaDB
- 安装和配置PHP-FPM
- 下载Mautic
- 为Mautic配置Nginx虚拟主机
- 基于Web的Mautic安装
第1步 - 安装EPEL存储库
我们必须做的第一件事就是将新的EPEL存储库添加到系统中。
使用以下命令将新的EPEL存储库添加到CentOS 7系统。
yum -y install epel-release
新EPEL存储库已安装并添加到系统中。
第2步 - 安装Nginx
使用以下yum命令从EPEL存储库安装Nginx Web服务器。
yum -y install nginx
安装完成后,启动该服务并使其在系统引导时启动。
systemctl start nginx
systemctl enable nginx
现在使用netstat命令检查它。
netstat -plntu
并确保你得到如下所示的结果。
第3步 - 安装和配置MariaDB
Mautic仅支持最小版本为5.5.3的MySQL数据库。 对于本指南,我们将使用基于MySQL 5.5的mariadb-server 10.0。
使用下面的yum命令安装mariadb数据库。
yum -y install mariadb-server
安装完成后,启动mariadb服务并使其在启动时启动。
systemctl start mariadb
systemctl enable mariadb
出于安全原因,我们需要配置mysql root密码。
运行“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安装添加新的数据库和用户。 我们将用用户'mauticuser'和密码'aqwe123'创建一个名为'mautic'的新数据库。
使用myql命令登录到mysql服务器。
mysql -u root -p
现在使用下面的mysql查询创建新的数据库和用户。
create database mautic;
grant all on mautic.* to 'mauticuser'@'localhost' IDENTIFIED BY 'aqwe123';
flush privileges;
exit;
已经创建了用于mautic安装的MySQL数据库和用户。
第4步 - 安装和配置PHP-FPM
Mautic需要安装PHP 5.6.19(至少)。 对于本指南,我们将使用“webtatic”存储库中的PHP-FPM 7.0。
为PHP 7添加新的“webtatic”存储库。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
现在使用下面的yum命令安装所有需要的扩展名的PHP和PHP-FPM。
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'。
使用vim编辑器编辑'php.ini'文件。
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"
保存这些更改并退出编辑器。
现在,使用vim编辑PHP-FPM池配置文件“www.conf”。
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/
现在使用wget下载原始源代码,然后使用unzip命令将其解压到'mautic'目录。
wget https://www.mautic.org/download/latest
unzip latest -d mautic/
注意:如果你得到的结果是'unzip command not found',使用下面的yum命令安装这个软件包。
yum -y install unzip
现在将“mautic”目录的所有权更改为“nginx”用户和组。
sudo chown -R nginx:nginx mautic/
已经下载了Mautic源代码,“/ var / www / mautic”目录将成为用于mautic的webroot目录。
第6步 - 为Mautic配置Nginx虚拟主机
对于本指南,我们使用Nginx而不是Apache Web服务器。 在这一步中,我们将配置Nginx虚拟主机,以便在CentOS 7系统上进行原型安装。
转到'/ etc / nginx'目录,使用vim编辑器在'conf.d'目录下创建一个名为'mautic.conf'的新文件。
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步 - 基于Web的安装
打开您的网页浏览器,并访问原始域名,我的是:http://mautic.hakase-labs.co
您将被重定向到原始安装页面。 在那里,确保所有的扩展和配置没有错误。
点击“ 下一步 ”按钮继续。
现在您将看到关于数据库配置的页面。
输入您的数据库名称,数据库用户和密码如下。
然后点击“ 下一步 ”按钮。
接下来,我们需要为Mautic创建一个新的管理员帐户。
输入您的管理员用户,电子邮件和密码。
点击“ 下一步 ”按钮。
接下来是电子邮件配置 - 您可以选择一个选项,或者稍后可以执行此配置。
再次点击“ 下一步 ”按钮。
现在,你会得到管理登录页面。
输入您的管理员用户名和密码,然后点击“登录”按钮。
您将被带到Mautic管理仪表板,如下所示。
使用Nginx Web服务器在CentOS 7上安装Mautic营销自动化工具已成功完成。