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.