Vultr VPS安装Mautic教程(基于CentOS 7系统)

  • Vultr VPS安装Mautic教程(基于CentOS 7系统)已关闭评论
  • A+
所属分类:新手教程

Mautic是用PHP编写的功能强大且用途广泛的开源营销自动化软件。在Mautic的帮助下,网络营销人员可以在一个地方轻松管理各种日常营销活动,包括社交媒体参与、联系人、电子邮件营销、表格、竞选管理、数据分析报告等。

在本文将向您展示如何部署最新的稳定版本Mautic,它在本文编写的时候是Mautic 2.9.2,在Vultr CentOS 7服务器实例上。当然,在安装Mautic之前,我们需要设置一个最新的功能LAMP / LEMP堆栈作为系统的基础结构。

Vultr VPS安装Mautic教程(基于CentOS 7系统)

前提条件

一个新的Vultr CentOS 7服务器实例,有足够的RAM,1GB或更多。它的IP地址是203.0.113.1,这个服务器的域是example.com。

sudo用户。

步骤1:设置交换文件(可选)

首先,打开您最喜欢的SSH终端,以sudo用户的身份登录到您的Vultr服务器实例。

为了在执行大型并行活动任务时获得更好的性能,您可以使用以下命令设置一个交换文件:

 

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile

echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab

注意:这里的交换大小2048MB对于1GB内存的机器来说是一个优化的值。如果您的机器RAM的数量与此不同,您可能需要相应地修改该值。

 

步骤2:更新系统

出于安全考虑,建议将系统更新到最新的稳定状态:

sudo yum install epel-release -ysudo yum update -y && sudo shutdown -r now

在系统重新启动后,以相同的sudo用户返回。

 

步骤3:安装并配置Apache

使用下面的命令来安装Apache的最新稳定版本,这是Apache 2.4.6的文章:

sudo yum install httpd -y

在生产环境中,您需要删除默认欢迎页面 /etc/httpd/conf.d/welcome.通过评论配置文件:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

出于安全原因,您需要限制Apache在访问者的web浏览器中显示文件url:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

现在,您需要启动Apache服务,并在每次系统启动时启动它:

sudo systemctl start httpd.servicesudo systemctl enable httpd.service

步骤4:安装并确保MariaDB 10.2.x

4.1安装MariaDB 10.2.x

您可以使用以下命令来安装和启动您的系统的最新稳定发行版,这是MariaDB 10.2.8在我撰写本文时的内容:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bashsudo yum install MariaDB-server MariaDB-client -ysudo systemctl start mariadb.servicesudo systemctl enable mariadb.service

4.2确保MariaDB的安装安全

为了确保系统上的MariaDB安装,您需要在使用MariaDB之前运行以下命令:

sudo /usr/bin/mysql_secure_installation

当提示时,回答如下所示的问题。一定要使用自己的MariaDB root密码,而不是这里显示的示例密码:

为root输入当前密码(不输入):只需按下Enter键

设置root密码?[Y / n]:Y

新密码:your-MariaDB-root-password

重新输入新密码:your-MariaDB-root-password

删除匿名用户?[Y / n]:Y

不允许远程root登录吗?[Y / n]:Y

删除测试数据库并访问它?[Y / n]:Y

现在重新加载权限表吗?[Y / n]:Y

 

步骤5:安装并配置PHP 7.0.x

5.1安装PHP 7.0.x

因为Mautic与PHP 7.1不兼容。但是,您可以安装必要的PHP 7.0。使用Webtatic存储库的x组件:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmsudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl

这些PHP 7.0。正确安装了x组件,您需要通过编辑/ etc/ PHP修改几个默认PHP配置ini文件。但是为了防止意外错误,您应该为/ etc/ php做备份在编辑之前的ini文件:

sudo cp /etc/php.ini /etc/php.ini.bak

设置时区值

使用vi编辑器打开/ etc/phpini文件:

sudo vi /etc/php.ini

为了您的活动获得正确的数字,为Mautic设置一个合理的时区值是很重要的。

找到:

;date.timezone =换成: date.timezone = America/Los_Angeles

注:美国/ Los_Angeles是我的机器的适当的时区值。根据您自己的服务器实例的确切位置,您可能需要选择另一个时区值。

 

5.3增加内存限制

为了防止Mautic在执行各种消耗任务时耗尽内存,比如发送大量的电子邮件活动,您应该增加运行PHP脚本的内存限制。

还在/etc/php.ini文件,找到一行:

memory_limit = 128M换成:memory_limit = 256M

保存并退出

:wq!

步骤6:安装Composer和git

对于依赖项管理和版本控制,您应该在开始安装Mautic之前安装Composer和git。

6.1安装Composer

Composer是PHP的一个依赖管理工具,它可以帮助您轻松管理Mautic的依赖性。您可以使用以下命令来安装Composer 1.5.1,本文编写的时候,Composer的最新稳定版本:

cdphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpphp -r "unlink('composer-setup.php');"sudo mv composer.phar /usr/local/bin/composer

注意:安装Composer的说明在未来可能会有所不同。你应该经常查看官方的Composer下载页面上的最新说明。

6.2安装Git

在您自己的机器上部署Mautic时也需要Git,您可以使用以下命令轻松地安装Git:

sudo yum install git -y

第七步:安装Mautic

7.1创建一个MariaDB数据库和一个用于Mautic的专用数据库用户

在安装Mautic之前,您需要创建一个数据库和一个专用的数据库用户来处理所有的Mautic数据。

以MariaDB的root身份登录MariaDB shell:

mysql -u root -p

在MySQL /MariaDB shell中,输入以下命令创建一个名为mautic的数据库,一个名为mauticuser的数据库用户,以及这个用户的密码。

注意:出于安全目的,在您自己的服务器实例上运行时,一定要用您自己的服务器实例替换上面提到的参数值。

CREATE DATABASE mautic;CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;FLUSH PRIVILEGES;EXIT;

7.2准备Mautic安装文件

您总是可以从Mautic GitHub库中获得Mautic的最新稳定版本。在我写这篇文章的时候,Mautic的最新稳定版本是Mautic 2.9.2。

cdwget https://github.com/mautic/mautic/archive/2.9.2.tar.gz

解压这个存档文件:

tar -zxvf 2.9.2.tar.gz

使用Git和Composer来为Mautic安装依赖性:

cd mautic-2.9.2git initcomposer install

为了简化将来的更新,将所有的Mautic文件移至/ opt,然后创建一个软链接文件/ var/www/html/mautic,从web根目录指向这个目录:

sudo mv ~/mautic-2.9.2 /optsudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic

修改Mautic目录的所有权,允许Apache访问其中的文件:

sudo chown -R apache:apache /opt/mautic-2.9.2

7.3为Mautic设置一个Apache虚拟主机

您可以使用以下代码段设置一个运行Mautic的Apache虚拟主机。只需将整个代码段复制到您的SSH终端,然后按Enter键。

注意:请记住在您的机器上修改ServerAdmin、ServerName和ServerAlias的值。

cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf<VirtualHost *:80>ServerAdmin admin@example.comDocumentRoot /var/www/html/mautic/ServerName mautic.example.comServerAlias www.mautic.example.com<Directory /var/www/html/mautic/>Options FollowSymLinksAllowOverride AllOrder allow,denyallow from all</Directory>ErrorLog /var/log/httpd/mautic.example.com-error_logCustomLog /var/log/httpd/mautic.example.com-access_log common</VirtualHost>EOF

接下来,重新启动Apache,以使所有的更改生效:

sudo systemctl restart httpd.service

7.4修改防火墙规则

为了让访问者从web浏览器访问Mautic,您需要修改防火墙规则如下所示:

sudo firewall-cmd --zone=public --permanent --add-service=httpsudo firewall-cmd --reload

7.5完成从web浏览器安装Mautic

将您最喜爱的web浏览器指向http://203.0.113.1,然后您将被引入Mautic web installer接口。

在Mautic安装-环境检查页面,您将看到准备安装!提示消息。只要点击下一步按钮就可以继续前进。

在Mautic安装-数据库设置页面,输入所有需要的数据库信息,离开其他字段,然后点击下一步按钮。

例如,本文中的所有数据库信息都列在下面:

数据库驱动程序:MySQL PDO(推荐)

数据库主机:localhost

数据库名称:mautic

数据库用户名:mauticuser

数据库密码:yourpassword

 

在Mautic Installation - Administrative User页,输入所需的管理员用户信息如下,然后单击下一步按钮。

例如,我的管理用户信息是:

管理员用户名: <admin>

管理员密码:< mautic-admin-password >

第一个名字:john

姓名:doe

电子邮件地址:admin@example.com

 

在Mautic Installation - Email Configuration页面,选择合适的mailer传输方法,然后单击下一步按钮完成web安装向导。

在Mautic登录页面上,登录您的管理用户的凭据。

 

7.6安装后的维护

为了保持Mautic up和运行,您需要设置几个cron作业以定期执行维护任务。出于性能考虑,您不应该同时运行多个cron作业。

例如,您可以使用以下命令为apache用户设置一些cron作业:

sudo crontab -u apache -e

按i进入插入模式,然后用:

0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send

修改后,按Esc键退出插入模式。

保存并退出:

:wq!

在未来,你可以用同样的方式添加更多的Mautic cron工作。

最后,Mautic已经准备好使用了。现在,您可以尝试从Mautic dashboard创建您的第一个活动。享受你的新Mautic实例。

Vultr 新用户直送 50-100 美元活动再次开启,社交 转发再领 3 美元