如何在Linux中安装Mautic Marketing Automation工具

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

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

步骤1:在Linux中安装LEMP 

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密码后,并回答yes/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设置,将其设置为适用于当前位置的值(例如“ Africa / Kampala ”),如屏幕截图所示。

-------- 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


image.png
在PHP设置中设置时区


9.然后重新启动php-fpm服务以进行更改。

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

10.接下来,创建和配置的Nginx用于服务服务器块Mautic应用,下/etc/nginx/conf.d/

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

在上述文件中添加以下配置,出于本指南的目的,我们将使用一个名为mautic.tecmint.lan的虚拟域(您可以使用自己的测试或完整注册的域):

server {
	listen      80;
	server_name mautic.keysou.com;
	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 Web服务器,以使上述更改生效。

$ sudo systemctl restart nginx

步骤5:通过Web安装程序完成Mautic安装

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


192.168.1.112 mautic.keysou.com



image.png
在Linux中设置本地DNS


13. Then use the following URL to access the Mautic web installer. It will, first of all, check your system to ensure that all requirements are met (if you see any error or warning, correct them before proceeding, especially in a production environment).

http://mautic.keysou.com

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


image.pngMautic安装设置向导


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


image.png
Mautic数据库详细信息


请注意,在此阶段,如果收到“ 504网关超时错误”,那是因为在创建数据库时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;


image.png
修复Nginx中的超时错误

15.然后重新启动Nginxphp-fpm服务,以使最近的更改生效。

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

16.接下来,创建您的mautic应用程序admin用户帐户,然后点击下一步


image.png
创建Mautic管理员帐户


17.最后,如以下屏幕截图所示,配置电子邮件服务,然后单击下一步


image.png
配置Mautic Mail

现在,使用管理员帐户凭据登录到Mautic应用程序。


18.此时,您可以从管理控制面板开始自动进行业务营销,如以所示。


image.png
Mautic Admin控制面板仪表板

Mautic是领先的营销自动化平台。它仍然是一个非常年轻的项目,您可以想到的许多功能尚未添加。


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Linux iptables 防火墙常见的基本问题整理及答案
下一篇:如何在CentOS 8 上安装LAMP

相关推荐

4

发表评论

阿里云2021年 618 年中钜惠活动