Pesquisa de site

Como instalar a ferramenta Mautic Marketing Automation no Linux


Mautic é uma ferramenta gratuita de automação de marketing líder, baseada na web e de código aberto que permite que você entenda, gerencie e expanda seu negócio ou organização de maneira conveniente. É altamente personalizável e extensível para atender às necessidades do seu negócio.

Ainda é um projeto muito jovem no momento em que escrevo este artigo. Ele funciona na maioria dos ambientes de hospedagem padrão e é fácil de instalar e configurar. Neste artigo mostraremos como instalar o Mautic em distribuições Linux.

Etapa 1: Instale a pilha LEMP no Linux

1. Primeiro, instale a pilha LEMP (Nginx, MySQL ou MariaDB e PHP) em suas respectivas distribuições Linux usando o gerenciador de pacotes padrão conforme mostrado.

Instale LEMP no Debian e Ubuntu

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 	

Instale LEMP no CentOS e RHEL

-------- 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. Uma vez instalada a pilha LEMP, você pode iniciar o Nginx, o PHP-fpm e o MariaDB. serviços, habilite-os e verifique se esses serviços estão funcionando.

-------- 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. Se o seu sistema tiver um firewall habilitado por padrão, você precisará abrir a porta 80 no firewall para permitir solicitações de clientes ao Nginx servidor web, como segue.

-------- On Debian / Ubuntu -------- 
sudo ufw allow 80/tcp
sudo ufw reload

-------- On CentOS / RHEL -------- 
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

Etapa 2: proteger o servidor MariaDB e criar o banco de dados Mautic

4. Por padrão, a instalação do banco de dados MariaDB não é segura. Para protegê-lo, execute o script de segurança que vem com o pacote binário.

sudo mysql_secure_installation

Você será solicitado a definir uma senha root, remover usuários anônimos, desabilitar o login root remotamente e remover o banco de dados de teste. Depois de criar uma senha root, responda yes/y ao restante das perguntas.

5. Em seguida, faça login no banco de dados MariaDB e crie um banco de dados para o Mautic.

sudo mysql -u root -p

Execute estes comandos para criar o banco de dados; use seus próprios valores aqui e defina uma senha mais segura em um ambiente de produção.

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

Etapa 3: Baixe os arquivos Mautic para o servidor Web Nginx

6. A versão mais recente (versão 2.16 no momento em que este artigo foi escrito) do Mautic está disponível como um arquivo zip, vá para a página de download e forneça seus detalhes em um arquivo zip. formulário resumido e clique no link de download.

7. Depois de fazer o download, crie um diretório para armazenar os arquivos Mautic do seu site na raiz de documentos do seu servidor web (este será o diretório base ou raiz do seu aplicativo).

Em seguida, descompacte o arquivo compactado no diretório raiz do aplicativo e defina as permissões corretas no diretório raiz e nos arquivos mautic, como segue:

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

Etapa 4: configurar o bloco de servidor PHP e Nginx para Mautic

8. Nesta etapa, você precisa definir a configuração date.timezone em sua configuração do PHP, defini-la com um valor aplicável à sua localização atual (por exemplo “ >África/Kampala ”), conforme mostrado na captura de tela.

-------- 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. Em seguida, reinicie o serviço php-fpm para efetuar as alterações.

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

10. Em seguida, crie e configure um bloco de servidor Nginx para servir o aplicativo Mautic, em /etc/nginx/conf.d /.

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

Adicione a seguinte configuração no arquivo acima, para os fins deste guia, usaremos um domínio fictício chamado mautic.tecmint.lan (você pode usar seu próprio teste ou domínio registrado completo):

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. Salve o arquivo e reinicie o servidor web Nginx para que as alterações acima funcionem.

sudo systemctl restart nginx

Etapa 5: Conclua a instalação do Mautic via instalador da Web

12. Como estamos usando um domínio fictício, precisamos configurar um DNS local usando o arquivo de hosts (/etc/hosts), para que funcione, como mostrado na captura de tela a seguir.

192.168.1.112  mautic.tecmint.lan

13. Em seguida, use o seguinte URL para acessar o instalador web do Mautic. Ele irá, em primeiro lugar, verificar o seu sistema para garantir que todos os requisitos foram atendidos (se você encontrar algum erro ou aviso, corrija-os antes de continuar, especialmente em um ambiente de produção).

http://mautic.tecmint.lan  

Se seu ambiente estiver pronto para o mautic, clique em Próxima etapa.

14. Em seguida, forneça os parâmetros de conexão do servidor de banco de dados e clique em Próxima Etapa. O instalador verificará as configurações de conexão e criará o banco de dados.

Observe que neste estágio, se você receber um “504 Gateway Timeout Error ”, é porque o Nginx não está conseguindo obter nenhuma resposta do PHP-FPM enquanto o banco de dados está sendo criado ; o tempo limite.

Para corrigir isso, adicione a seguinte linha destacada no bloco de localização do PHP dentro do arquivo de configuração do bloco do servidor mautic /etc/nginx/conf.d/mautic.conf.

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. Em seguida, reinicie os serviços Nginx e php-fpm para que a alteração recente entre em vigor.

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

16. Em seguida, crie sua conta de usuário administrador do aplicativo mautic e clique em Próxima etapa.

17. Como etapa final, configure seus serviços de e-mail conforme mostrado na captura de tela a seguir e clique em Próxima etapa.

17. Agora faça login em seu aplicativo mautic usando as credenciais da conta de administrador.

18. Neste ponto, você pode começar a automatizar o marketing da sua empresa a partir do painel de controle do administrador, conforme mostrado na captura de tela a seguir.

Mautic é uma plataforma líder de automação de marketing. Ainda é um projeto muito jovem e muitos recursos que você possa imaginar ainda serão adicionados. Se você encontrou algum problema ao instalá-lo, informe-nos por meio do formulário de feedback abaixo. Compartilhe também sua opinião sobre isso conosco, especialmente em relação aos recursos que você gostaria que ele tivesse.