Na era da inteligência de dados e da personalização em escala, o e-mail marketing deixou de ser apenas uma ferramenta de comunicação para se tornar o coração da estratégia de retenção e conversão. No entanto, confiar exclusivamente em plataformas SaaS (Software as a Service) traz riscos significativos: dependência de terceiros, custos crescentes baseados no número de contatos e a falta de controle total sobre os dados. A solução para profissionais de TI e empresas que buscam soberania digital é o hosting self-hosted de plataformas de automação open source.
O Mautic se destaca neste cenário como a plataforma líder em código aberto. Ele oferece funcionalidades robustas de CRM, segmentação avançada e automação de fluxos de trabalho, tudo isso rodando em sua própria infraestrutura. Ao instalar o Mautic em uma VPS Linux, você ganha controle total sobre a segurança, a performance e a escalabilidade da sua operação de marketing, eliminando taxas ocultas por contatos ou recursos.
Este tutorial técnico guia você através do processo completo de provisionamento e instalação do Mautic em um servidor Linux Debian ou Ubuntu. Vamos configurar o ambiente LAMP (Linux, Apache, MySQL/MariaDB, PHP), otimizar as variáveis de sistema para garantir alto desempenho e finalizar a configuração via web.
Pré-requisitos e Preparação do Ambiente
Antes de iniciar a instalação, é fundamental garantir que o servidor atenda aos requisitos mínimos de hardware. Para um ambiente de produção com tráfego moderado a alto, recomenda-se uma VPS com pelo menos 2 vCPUs, 4GB de RAM e 50GB de SSD. O sistema operacional será o Debian 11 ou Ubuntu 22.04 LTS, garantindo estabilidade e suporte de longo prazo.
O primeiro passo é atualizar o índice de pacotes do seu sistema para garantir que estamos instalando as versões mais recentes e seguras das dependências. Conecte-se ao seu servidor via SSH:
ssh root@seu_ip_do_servidor
Em seguida, execute o comando de atualização e upgrade do sistema:
apt update && apt upgrade -y
Após a reinicialização (se necessária), instale as ferramentas básicas necessárias para gerenciamento de arquivos e segurança:
apt install curl wget unzip nano -y
Instalação do Servidor Web Apache
O Apache HTTP Server é um dos servidores web mais populares e estáveis para hospedar aplicações PHP. Vamos instalá-lo e configurá-lo para iniciar automaticamente com o boot do sistema.
apt install apache2 -y
systemctl enable apache2
systemctl start apache2
Com o Apache instalado, precisamos garantir que as regras de reescrita (rewrite rules) estejam habilitadas. O Mautic depende fortemente do .htaccess para gerenciar URLs amigáveis e roteamento seguro. Habilite o módulo:
a2enmod rewrite
Verifique se a configuração está correta reiniciando o serviço:
systemctl restart apache2
Configuração do Banco de Dados MariaDB
O Mautic armazena dados de contatos, atividades, campanhas e logs em um banco de dados relacional. O MariaDB é o fork open source mais recomendado para este stack, oferecendo alta performance e compatibilidade total com MySQL.
Instalando o MariaDB
apt install mariadb-server -y
systemctl enable mariadb
systemctl start mariadb
Otimizando a Segurança do Banco de Dados
Execute o script de segurança incluído no pacote para remover usuários anônimos, desabilitar login remoto de root e definir uma senha forte para o administrador:
mysql_secure_installation
Siga as instruções na tela: pressione y para definir a senha root, remova usuários anônimos, desative login remoto de root e remova o banco de dados de teste.
Criando o Banco de Dados e Usuário do Mautic
Acesse o shell do MySQL:
mysql -u root -p
Dentro do prompt do MySQL, execute os seguintes comandos para criar o banco de dados mauticdb, o usuário mauticuser e conceder permissões. Lembre-se de trocar sua_senha_forte_aqui por uma senha complexa:
CREATE DATABASE mauticdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'sua_senha_forte_aqui';
GRANT ALL PRIVILEGES ON mauticdb.* TO 'mauticuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
A criação do banco de dados com o conjunto de caracteres utf8mb4 é crucial para garantir a compatibilidade com emojis e caracteres especiais presentes em nomes de contatos globais.
Instalação e Otimização do PHP
O coração da aplicação Mautic roda no PHP. A versão 8.1 ou superior é recomendada para melhor performance e segurança. Vamos instalar o PHP e todas as extensões necessárias para funcionalidades como envio de e-mail, compressão, criptografia e processamento de imagens.
apt install php8.1-fpm php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath php8.1-intl php8.1-imagick php8.1-xmlrpc php8.1-ldap -y
Além dos pacotes básicos, é vital configurar o arquivo de configuração do PHP (php.ini) para atender às demandas do Mautic. Edite o arquivo:
nano /etc/php/8.1/fpm/php.ini
Altere ou verifique as seguintes diretrizes. Essas configurações são essenciais para evitar erros de tempo limite ao importar grandes listas de contatos e para garantir a segurança da sessão:
memory_limit = 256M: Garante que o PHP tenha memória suficiente para processar tarefas pesadas.max_execution_time = 300: Aumenta o tempo limite de execução para permitir importações longas.upload_max_filesize = 128M: Permite o upload de arquivos anexos maiores.post_max_size = 128M: Define o tamanho máximo do corpo da requisição POST.date.timezone = America/Sao_Paulo: Ajuste para o fuso horário correto do seu servidor (ex:America/Recife,Etc/UTC). Isso é crítico para agendamentos de campanhas e logs.
Salve o arquivo (Ctrl+O, Enter) e saia (Ctrl+X). Reinicie o serviço PHP-FPM para aplicar as mudanças:
systemctl restart php8.1-fpm
Baixando e Configurando o Mautic
Agora que a infraestrutura está pronta, vamos baixar os arquivos do Mautic. Recomendamos sempre usar a versão mais recente disponível no repositório oficial ou GitHub.
cd /tmp
wget https://github.com/mautic/mautic/releases/download/5.0.0/Mautic-5.0.0.zip
Crie o diretório de instalação e extraia os arquivos:
mkdir -p /var/www/html/mautic
unzip Mautic-5.0.0.zip -d /var/www/html/mautic
Ajuste as permissões de diretório para que o usuário do Apache (geralmente www-data) tenha acesso de leitura e escrita onde necessário:
chown -R www-data:www-data /var/www/html/mautic
chmod -R 755 /var/www/html/mautic
Configurando o Virtual Host do Apache
Crie um arquivo de configuração para o seu domínio. Substitua mautic.seudominio.com pelo seu domínio real:
nano /etc/apache2/sites-available/mautic.conf
Cole a seguinte configuração padrão, habilitando reescrita e segurança básica:
<VirtualHost *:80>
ServerName mautic.seudominio.com
DocumentRoot /var/www/html/mautic
<Directory /var/www/html/mautic>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>>
ErrorLog ${APACHE_LOG_DIR}/mautic_error.log
CustomLog ${APACHE_LOG_DIR}/mautic_access.log combined
# Configurações de segurança adicionais podem ser adicionadas aqui
</VirtualHost>
Habilite o site e recarregue o Apache:
a2ensite mautic.conf
a2enmod rewrite
systemctl reload apache2
Instalando Dependências de Sistema e Agendamentos (Cron)
O Mautic depende de tarefas em segundo plano para enviar e-mails, processar webhooks e atualizar listas de inteligência. Isso é feito através do Cron. Sem isso, sua automação não funcionará.
Instalando Ferramentas Necessárias
O Mautic utiliza o Composer para gerenciar suas dependências PHP e precisa de ferramentas de linha de comando:
apt install composer cron unzip -y
Configurando os Tarefas Cron
Edite as tarefas do usuário www-data. Não edite diretamente o crontab do root para isso, pois os caminhos podem variar:
crontab -u www-data -e
No final do arquivo, adicione a seguinte linha para rodar a tarefa de processamento a cada minuto:
* * * * * cd /var/www/html/mautic && /usr/bin/php bin/console mautic:emails:send --ql &> /dev/null
Se você planeja usar funcionalidades avançadas de rastreamento e segmentação em tempo real, considere adicionar também:
* * * * * cd /var/www/html/mautic && /usr/bin/php bin/console mautic:segments:update &> /dev/null
* * * * * cd /var/www/html/mautic && /usr/bin/php bin/console mautic:campaigns:rebuild &> /dev/null
Esses comandos garantem que sua base de contatos esteja sempre atualizada e que as campanhas sejam executadas sem atrasos.
Finalização da Instalação via Web
Agora que o servidor está configurado, abra seu navegador e acesse http://mautic.seudominio.com. Você verá a tela de boas-vindas do instalador.
- Licença e Termos: Aceite os termos da licença open source.
- Verificação de Requisitos: O instalador verificará se o PHP e as extensões estão corretas. Se alguma falhar, volte às etapas anteriores e corrija.
- Banco de Dados: Insira os dados criados na etapa do MariaDB:
- Nome do Banco:
mauticdb - Usuário:
mauticuser - Senha:
sua_senha_forte_aqui - Host:
localhost
- Nome do Banco:
- Criação de Admin: Crie a conta do superusuário. Este será o primeiro login no sistema.
- Configurações de E-mail: Nesta etapa, você pode configurar os servidores SMTP. Para testes iniciais, você pode usar o servidor local, mas em produção, integre com um serviço como Amazon SES, Mailgun ou seu próprio Postfix/Dovecot para garantir a entregabilidade.
Ao concluir o assistente, o Mautic estará pronto para uso. O sistema realizará uma primeira sincronização de dados e estará operacional.
Habilitando HTTPS com Let's Encrypt
Nunca rode um sistema de automação de marketing sem criptografia SSL/TLS. As credenciais de login e os dados dos contatos trafegam em texto puro se não houver proteção. Utilize o Certbot para obter certificados gratuitos.
apt install certbot python3-certbot-apache -y
certbot --apache -d mautic.seudominio.com
Siga as instruções do assistente para gerar e instalar o certificado. O Certbot configurará automaticamente o redirecionamento HTTP para HTTPS e o agendamento de renovação automática.
Otimizações Finais e Boas Práticas
Para garantir que seu servidor dedicado ou VPS suporte a carga do Mautic com eficiência, considere as seguintes práticas:
- Cache OPcache: Certifique-se de que o
opcache.enable=1está ativo nophp.ini. Isso melhora drasticamente a velocidade de carregamento da aplicação. - Backup Automatizado: Configure scripts de backup diário para o banco de dados e para o diretório
/var/www/html/mautic/media, onde os anexos e imagens ficam armazenados. - Monitoramento: Utilize ferramentas como Nagios, Zabbix ou Prometheus para monitorar a saúde do servidor, uso de memória e disk I/O.
Instalar o Mautic em uma VPS Linux é um investimento estratégico. Ao dominar a infraestrutura por trás da sua automação de marketing, você não apenas reduz custos operacionais a longo prazo, mas também garante conformidade com LGPD e proteção de dados. Este guia fornece a base sólida para construir uma plataforma de marketing robusta, segura e escalável.
Agora que o ambiente está pronto, explore as funcionalidades do Mautic: crie seus primeiros segmentos, desenhe fluxos de automação complexos e comece a nutrir seus leads com precisão cirúrgica. A autonomia digital começa aqui.