如何在CentOS 7上安装Mautic Marketing Automation Tool

如何在CentOS 7上安装Mautic Marketing Automation Tool

Mautic是一个开放源码和自我托管的营销自动化工具,适用于所有人。 它可以让你成长起来的业务,监控你的网站,创建登陆页面,为你的业务创建活动,管理联系人,并发送营销电子邮件。

在本教程中,我将逐步向您展示如何在CentOS 7上安装Mautic Marketing Automation Platform。这是一个基于Web的应用程序,我们将使用LEMP(Linux,Nginx,MySQL / MariaDB,PHP)为我们的安装指南。

先决条件

  • CentOS 7服务器
  • 根特权

我们将要做什么

  1. 安装EPEL存储库
  2. 安装Nginx Webserver
  3. 安装和配置MariaDB
  4. 安装和配置PHP-FPM
  5. 下载Mautic
  6. 为Mautic配置Nginx虚拟主机
  7. 基于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营销自动化工具已成功完成。

参考

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏