网站搜索

如何在 Linux 中安装 Mautic 营销自动化工具


Mautic 是一款免费、开源、基于网络的领先营销自动化工具,使您能够方便地了解、管理和发展您的业务或组织。它具有高度可定制性和可扩展性,可以满足您的业务需求。

在撰写本文时,它仍然是一个非常年轻的项目。它可以在大多数标准托管环境上运行,并且易于安装和设置。在本文中,我们将展示如何在 Linux 发行版中安装 Mautic

第 1 步:在 Linux 中安装 LEMP Stack

1. 首先,使用默认包管理器在各自的 Linux 发行版上安装 LEMP 堆栈(Nginx、MySQL 或 MariaDB 和 PHP),如图所示。

在 Debian 和 Ubuntu 上安装 LEMP

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 	

在 CentOS 和 RHEL 上安装 LEMP

-------- 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堆栈后,您可以启动NginxPHP-fpmMariaDB服务,启用它们并检查这些服务是否已启动并正在运行。

-------- 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 Web 服务器,如下。

-------- 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 密码后,对其余问题回答“是/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 Web 服务器

6. Mautic 的最新版本(撰写本文时为 2.16 版本)以 zip 文件形式提供,请转至下载页面,然后在简短形式并单击下载链接。

7. 下载完成后,在 Web 服务器文档根目录(这将是您的应用程序基目录或根目录)下创建一个目录,用于存储您网站的 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:为 Mautic 配置 PHP 和 Nginx 服务器块

8. 在此步骤中,您需要在 PHP 配置中配置 date.timezone 设置,将其设置为适用于您当前位置的值(例如“ >非洲/坎帕拉”),如屏幕截图所示。

-------- 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. 接下来,在 /etc/nginx/conf.d 下创建并配置一个 Nginx 服务器块,用于为 Mautic 应用程序提供服务/

 
sudo vi /etc/nginx/conf.d/mautic.conf

在上述文件中添加以下配置,出于本指南的目的,我们将使用名为 mautic.howtoing.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 步:通过 Web 安装程序完成 Mautic 安装

12.因为我们使用的是虚拟域,所以我们需要使用主机文件(/etc/hosts)设置本地 DNS,才能使其正常工作,如下所示如下面的截图所示。

192.168.1.112  mautic.tecmint.lan

13. 然后使用以下 URL 访问 Mautic Web 安装程序。首先,它将检查您的系统以确保满足所有要求(如果您看到任何错误或警告,请在继续之前更正它们,尤其是在生产环境中)。

http://mautic.tecmint.lan  

如果您的环境已准备好mautic,请单击下一步

14. 接下来,提供您的数据库服务器连接参数并单击下一步。安装程序将验证连接设置并创建数据库。

请注意,在此阶段,如果您收到“504 Gateway Timeout Error”,这是因为 Nginx 在创建数据库时未能从 PHP-FPM 获得任何响应;它超时了。

要解决此问题,请在 mautic 服务器块配置文件 /etc/nginx/conf.d/mautic.conf 内的 PHP 位置块中添加以下突出显示的行。

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.然后重新启动Nginxphp-fpm服务以使最近的更改生效。

sudo systemctl restart nginx php7.4-fpm   [On Debian / Ubuntu]
systemctl restart nginx php-fpm           [On CentOS / RHEL]

16. 接下来,创建您的自动应用程序管理员用户帐户并单击下一步

17. 作为最后一步,按照以下屏幕截图所示配置您的电子邮件服务,然后单击下一步

17. 现在使用管理员帐户凭据登录您的 mautic 应用程序。

18.此时,您可以从管理控制面板开始自动化您的业务营销,如以下屏幕截图所示。

Mautic 是领先的营销自动化平台。它仍然是一个非常年轻的项目,您可以想到的许多功能尚未添加。如果您在安装时遇到任何问题,请通过下面的反馈表告诉我们。也请与我们分享您对此的想法,尤其是您希望它具有的功能。