Como instalar o Mautic: Ferramenta de Automação de Marketing Open Source

Mautic é uma poderosa ferramenta de Automação de Marketing usada para monitorar e gerenciar campanhas. Ela permite monitorar sites, criar Landing Pages e enviar emails a partir do próprio servidor ou através de uma conexão SMTP customizada além de muitas outras funcionalidades. E o melhor de tudo é que o Mautic é Open Source.

Neste tutorial mostrarei como instalar e fazer a configuração básica inicial em um servidor Linux Debian com ISPConfig e NginX, o mesmo de nossos tutoriais. *Mas caso o seu sistema ou painel de controle seja diferente os passos abaixo podem ser facilmente adaptados.

Para uma melhor experiência crie uma conta para o SMTP relay externo na SparkPost que usaremos na configuração do Mautic. SparkPost permite o envio de até 100 mil emails por mês (número atual), e pode ser usado para campanhas ou emails transacionais.

Mautic: Powerful Marketing Automation

* Este tutorial foi testado em nosso servidor Debian 8 Jessie com ISPConfig 3 e NginX, clique aqui e veja como instalar.

Instalação

A Crie um espaço de site no ISPConfig: Você pode usar um nome de domínio ou subdomínio, mas a minha dica é a de usar um subdomínio pois ficará mais profissional quando fazer chamadas de API ou acessar o painel.

Exemplo: inbound.fatorbinario.com (substitua pelo seu domínio e lembre-se de que é necessário criar essa entrada na tabela DNS do domínio, e caso esteja usando a CloudFlare desative a nuvem para essa entrada).

B Adicione as diretivas NginX abaixo para o Mautic na aba “opções” do site no ISPConfig:

# Desativa os logs de acesso para melhor performance
access_log off;
log_not_found off;

#######################################
#### Start Mautic Specific config #####
#######################################

charset utf-8;

# redirect index.php to root
rewrite ^/index.php/(.*) /$1 permanent;

# redirect some entire folders
rewrite ^/(vendor|translations|build)/.* /index.php break;

# Diretiva principal para o Mautic
location / {
   try_files $uri /index.php$is_args$args;
}

location ~ /app/bundles/.*/Assets/ {
   allow all;
   access_log off;
}

location ~ /(addons|plugins)/.*/Assets/ {
   allow all;
   access_log off;
}

#ATENÇÂO: Para os plugins aparecerem no painel não use as diretivas abaixo
# Deny everything else in /app folder except Assets folder in bundles
location ~ /app/ { deny all; }

# Deny everything else in /addons or /plugins folder except Assets folder in bundles
location ~ /(addons|plugins)/ { deny all; }

# Deny all php files in themes folder
location ~* ^/themes/(.*)\.php {
   deny all;
}

# Deny yml, twig, markdown, init file access
location ~* /(.*)\.(?:markdown|md|twig|yaml|yml|ht|htaccess|ini)$ {
   deny all;
   access_log off;
   log_not_found off;
}

# Deny all attempts to access hidden files/folders such as .htaccess, .htpasswd, .DS_Store (Mac), etc...
location ~ /\. {
   deny all;
   access_log off;
   log_not_found off;
}

# Deny all grunt, composer files
location ~* (Gruntfile|package|composer)\.(js|json)$ {
   deny all;
   access_log off;
   log_not_found off;
}

#######################################
#### End Mautic Specific config #######
#######################################

C Crie um usuário SSH em Jail para baixar e descompactar o arquivo (alternativamente e caso prefira pode fazer por FTP).

D Crie o Banco de Dados e o usuário do DB no painel do ISPConfig para o site que abrigará o Mautic.

E Acesse o terminal SSH com o usuário em jail para fazer download e descompactar o Mautic. Digite os comandos abaixo:

ssh# cd /web; rm index.html; wget --no-check-certificate --level=0 https://www.mautic.org/download/latest; unzip latest; rm latest

* Se der erro de comando não encontrado ao executar o unzip siga este tutorial para liberá-lo aos usuários em jail.

* * Nas perguntas se deseja sobrescrever os arquivos responda “y” + ENTER.

F Na nova versão do Mautic para instalações em NginX é necessário editar o arquivo de configuração php.ini e alterar um parâmetro. Edite o arquivo /etc/php5/fpm/php.ini e altere a linha 703 descomentando ela (retire o ponto de vírgula do início):

always_populate_raw_post_data = -1


Em seguida reinicie o PHP:

ssh# /etc/init.d/php5-fpm restart 
2 Configuração

A Acesse a URL do domínio para começar a configurar.

B Mautic Installation – Environment Check: Deverá estar como “Ready to Install“. Clique em Next Step.

C Mautic Installation – Database Setup:

» Database Driver: <- MySQL PDO

» Database Host: <- localhost

» Database Port:<- 3306

» Database Name:<- Nome do DB (configurado no passo 1D)

» Database Table Prefix:<- deixar em branco (ou coloque um prefixo se desejar)

» Database Username:<- Usuário do DB (configurado no passo 1D)

» Database Password:<- Senha do usuário DB (configurado no passo 1D)

» Deixe as opções de backup padrão e clique em “Next Step

D Mautic Installation – Administrative User:

» Admin Username:<- usuario_admin (este será o usuário admin do painel, altere para um nome de sua preferência)

» Admin Password:<- senha (senha do usuário admin)

» Preencha ainda com o seu Nome, Sobrenome e Endereço de Email e clique em “Next Step“.

E Mautic Installation – Email Configuration:

* Esta configuração será usada como padrão pelo painel podendo ser alterada, ou adicionada por usuário posteriormente.

Who should the email be sent as?

» Nome:<- nome (seu nome ou de sua empresa)

» Email:<-email do sender padrão

How should email be spooled and delivered?

» Email Handling:<- Send Immediately (para enviar imediatamente, ou selecione Queue para enfileirar os envios)

» Mailer Transport:<- Other SMTP Server (para configurar o SMTP manualmente, caso tenha conta nas opções disponíveis poderá usá-la, mas não selecione PHP Mail que por problemas de segurança poderá causar relay de SPAM)

» SMTP Server:<- smtp.sparkpostmail.com (exemplo para o SparkPost)

» Port:<- 587

» Encryption:<- TLS

» Authentication Mode:<- Login

» Username:<- SMTP_Injection (este é o nome de usuário padrão de SMTP do SparkPost)

» Password:<- NUMERO_API (digite o número da API criada no SparkPost)

Well Done! Clique em “Proceed to Mautic” para fazer login e acessar o painel.

3 Triggers Agendados 

Para que os emails sejam disparados e as campanhas atualizadas é necessário agendar alguns “triggers” (disparadores) no Cron. Mostrarei abaixo como fazer isso no ISPConfig 3.

Acesse o painel admin do ISPConfig e clique em Sites no menu. No painel da lateral esquerda clique em “Tarefas no Cron“. Clique em “Adicionar uma nova tarefa no Cron“, teremos que criar 6 tarefas para o site do Mautic:

* O agendamento dessas tarefas diretamente pelo Cron do sistema irá alterar as permissões dos arquivos e o site não irá funcionar corretamente por este motivo agendaremos usando o ISPConfig.

* Substitua inbound.DOMINIO.com.br pelo seu domínio e URL onde o Mautic foi instalado

**TAREFAS CRON FORAM ATUALIZADAS PARA A VERSÃO 2.0

*** Se você estiver instalando o Mautic em servidor próprio (VPS ou dedicado) poderá diminuir os agendamentos abaixo para executar em espaço de 1 a 10 minutos, com exceção da tarefa 7. Os valores em minutos do exemplo são somente para demonstrar como as tarefas devem ser adicionadas.

1a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: */15
» Horas: *
» Dias do mês: *
» Meses: *
» Dias da semana: *
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:campaigns:trigger
» Ativo: <marcado>

2a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: */18
» Horas: *
» Dias do mês: *
» Meses: *
» Dias da semana: *
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:campaigns:rebuild
» Ativo: <marcado>

3a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: */25
» Horas: *
» Dias do mês: *
» Meses: *
» Dias da semana: *
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:emails:send
» Ativo: <marcado>

4a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: */30
» Horas: *
» Dias do mês: *
» Meses: *
» Dias da semana: *
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:email:fetch
» Ativo: <marcado>

5a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: */20
» Horas: *
» Dias do mês: *
» Meses: *
» Dias da semana: *
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:segments:update
» Ativo: <marcado>

6a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: */18
» Horas: *
» Dias do mês: *
» Meses: *
» Dias da semana: *
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:social:monitoring
» Ativo: <marcado>

7a. Tarefa:

» Site Web Parente: <selecione o site do Mautic>
» Minutos: 25
» Horas: 3
» Dias do mês: *
» Meses: *
» Dias da semana: 1
» Comando a executar: /usr/bin/php /var/www/inbound.DOMINIO.com.br/web/app/console mautic:iplookup:download
» Ativo: <marcado>

* A 7a. tarefa executará o download da última versão da base de dados do GEO IP usado para converter o número IP em locais. Note que configuramos a tarefa para que baixe somente uma vez por semana, desta maneira não usaremos tráfego desnecessário do VPS.

* Será necessário criar todas as tarefas para cada instalação de Mautic que estiver no servidor.

Com os agendamentos acima o seu painel de campanhas ficará sempre atualizado.

ATENÇÃO:

Se você seguiu algum tutorial que mostra como deletar/refazer o cache do Mautic, provavelmente executou um comando parecido com este:

/usr/bin/php /var/www/inbound.fatorbinario.com/web/app/console cache:clear

Quando executamos este comando com um usuário diferente do usuário dono do site, em nosso caso webX, os arquivos em /app/cache/prod mudarão de dono apresentando erros de página ao acessar o painel. Para acertar isso acesse o diretório do site e mude o dono e grupo dos arquivos para os mesmos do site.

  • Para acessar as configurações de campanha use o menu lateral esquerdo, e para acessar as configurações gerais clique no símbolo de preferências no canto superior direito.
  • Para alterar o idioma, timezone entre outras clique em “Configurações→Configurações do Sistema”
  • Para cadastrar novos usuários clique em “Usuários”
  • Para verificar o status da instalação clique em “Informações do Sistema”
  • Para cada site que desejar trackear com o Mautic adicione a tag HTML abaixo no arquivo footer (rodapé) do tema ou site que irá monitorar, este será o tracking pixel do Mautic:
<img src="https://inbound.DOMINIO.com.br/mtracking.gif" />

USE SOMENTE o tracking pixel. Aquele javascript de trackeamento fornecido no painel do Mautic faz com o site onde foi instalado fique 10x mais lento.

4 Fix para o File Manager

**DEPRECADO**: Na última versão do Mautic o File Manager foi consertado não havendo necessidade deste fix, porém deixarei o texto abaixo somente para aqueles que ainda não atualizaram a versão.

Um dos bugs mais irritantes reportados pelos leitores aqui do Fator é quando eles tentam criar um modelo de email e deparam-se com o problema no FileManager (ckEditor) da ferramenta. Aparece uma animação no meio da tela mostrando que está carregando os arquivos mas nada acontece. E mesmo consertando o arquivo PHP com o fix temporário publicado no GitHub do projeto não aparece arquivo de imagem algum exibindo uma mensagem “No way”. Siga os passos abaixo para consertar a instalação:

* Somente execute os 2 fix abaixo caso o seu Mautic esteja com este problema. Teste-o abrindo o FileManager.

A Fix para o bug que os arquivos não aparecem e a animação de carregamento fica rodando indefinidamente:

Edite o seguinte arquivo na instalação:

/app/bundles/CoreBundle/Assets/js/libraries/ckeditor/filemanager/connectors/php/filemanager.class.php

E altere a partir da linha 33 desta maneira (somente texto em vermelho):

$request = Request::createFromGlobals();
$container->enterScope('request');
$container->set('request', $request, 'request');

$httpKernel = $container->get('http_kernel');
$event = new GetResponseEvent($httpKernel, $request, HttpKernelInterface::MASTER_REQUEST);
$container->get('event_dispatcher')->dispatch(KernelEvents::REQUEST, $event);

B Fix para o bug que aparece a mensagem “No way” quando carrega o FileManager:

Edite o arquivo:

/app/bundles/CoreBundle/Assets/js/libraries/ckeditor/filemanager/connectors/php/filemanager.class.php

E altere a linha 1280:

Comente-a inserindo "//" no início da linha e logo abaixo cole a nova linha para o fix desta maneira:

//return substr(realpath($path).DIRECTORY_SEPARATOR, 0, strlen($this->path_to_files)) == (realpath($this->path_to_files).DIRECTORY_SEPARATOR);

return file_exists($path);
 FIX para o ERROR 500 – Internal Server Error! 

Já faz algumas semanas que os desenvolvedores do Mautic lançaram a versão 2.0, eles estão fazendo um bom trabalho e adicionaram várias novas funcionalidades para a ferramenta. O problema é que a partir daquela versão ocorre um Erro 500 toda vez que atualizamos o Mautic ou até mesmo quando fazemos uma nova instalação.

Isso acontece porque há uma instrução de código para números aleatórios (randômicos) dentro dos scripts PHP que os desenvolvedores devem ter esquecido de reconfigurar ou até hoje não viram que ficou deprecada.

Para meus clientes eu mesmo conserto ele toda vez que precisa atualizar ou em novas instalações. Hoje decidi deixar aqui um fix aqui para que vocês também possam continuar usando o Mautic até eles acertarem o código em definitivo.

O problema todo está em uma pasta chamada /vendor/paragonie/random_compat substitua o conteúdo dela com uma versão mais antiga ou copie de uma instalação que esteja funcionando. Note que o erro desaparecerá, e note também que você deverá fazer isso toda vez que atualizar o Mautic.

* Caso você não tenha os arquivos da versão antiga deixe um comentário que envio o link para baixar.

FIX para: mautic.ERROR: Error: Allowed memory size of xxxxxxxx bytes exhausted (tried to allocate xxxxxxx bytes)

Mais um fix. Para este caso aumente o limite da memória no PHP.ini.

Edite o arquivo /etc/php5/fpm/php.ini e altere a linha 393 para:

memory_limit = 256M

Reinicie o PHP em seguida:

> /etc/init.d/php5-fpm restart

Gestão em infraestrutura de Servidores Cloud VPS e Dedicados. Planos mensais acessíveis e consultoria diferenciada para agências de marketing.
Envie um email para [email protected] e solicite uma análise gratuita!

  • Fernando Martins

    Muito bom !

  • Mais uma dica sensacional da FreshMedia.

  • Leo Borlot

    Show!

  • Tutorial atualizado. Diretivas NginX bloquavam a lista de plugins instalados.

  • Walther Alves Almeida

    Referente a passo: 1. A Crie um espaço de site no ISPConfig: Você pode usar um nome de domínio
    ou subdomínio, mas a minha dica é a de usar um subdomínio pois ficará
    mais profissional quando fazer chamadas de API ou acessar o painel.

    Tem algum material ensinando a criar subdomínios? Tentei de várias maneiras criar um mais nao da certo.

    Desde ja agradeço!

  • É no mesmo lugar onde você adiciona o site, na mesma opção. Só que ao invés de digitar dominio.com você digita subdominio.dominio.com

    Só isso, e não confunda com a opção subdominios no menu que é usado para outro tipo de aplicação.

  • Walther Alves Almeida

    Fora isso precisa fazer mais alguma coisa, como colocar diretivas ou mexer na zona de dns?

  • As diretivas são as mesmas usadas para sites com domínios normais. E precisa criar a entrada para o subdomínio na tabela DNS do domínio sim (pode ser Tipo A ou CNAME)

  • Publiquei o fix para o bug do File Manager no passo 5.

  • Rafael

    Instalação extremamente simples! Amo essa comunidade de OpenSource, me fez sentir instalando o WordPress kkkk Bom, nos crons, você diz para colocar ” /var/www/dominio.com/web “, ms no caso la dentro do VPS, o “dominio.com” é apenas um “atalho” certo? o endereço correto seria “/var/www/clients/client0/web1/web” por exemplo. No caso os dois modos estariam certos?

  • Use como expliquei ali com “dominio.com”, e a partir dele é somente /web aquele web1 que você citou está errado na segunda opção.

  • Rafael

    A página de login acessa normalmente, mas após me logar, aparece o seguinte erro:

    ” ERROR 500 – Internal Server Error!

    The following error occurred:

    The requested URL caused an internal server error.

    If you get this message repeatedly please contact the webmaster.”

  • Rafael

    E creio que seja erro nas diretivas.

  • Instalou em subdomínio ou subdiretório?

    Coloque as diretivas corretas acima e verifique novamente as credenciais de usuário e DB.

  • Rafael

    estou instalando em um site normal, sem subdominio. Apenas criei no registro BR um subdominio e apontei para o ip do meu vps. Mas no ispconfig não está dentro de subdominios.

  • Rafael

    E não são as credenciais, pois ele criou as tabelas corretamente, e agora ao alterar manualmente as credenciais para outras que não existiam, ai sim, ocorreu um erro diferente.

  • Crie um arquivo teste.txt na raiz do site e execute no browser pra ver se abre. Caso der certo então crie um arquivo teste.php e coloque as tags PHP com um comando qualquer e tente executar ele.

  • Rafael

    Pra ficar documentado como eu solucionei o erro “500 Internal Server Error”

    * Nos arquivos do Mautic, em APP Existe a pasta “Logs”. Abra ela e veja oque aconteceu.
    * No meu caso, estava faltando um arquivo chamado “intl.php”, do Symfony. – /web/vendor/symfony/intl/symfony/component/intl –

    Não me pergunte o porque estava faltando esse bendito arquivo kkkk

    Agora *tudo* está funcionando corretamente, menos o envio de email programado, mas acho que é nos crons que tem algum erro… Amanhã irei analisar qual pode ser o problema. Abraço!

  • Williams Barros

    Sobre o item Alterando a logo na página de Login, procurei as linhas de código no arquivo e estão diferentes, creio que mudaram com a versão. Será que nesta nova versão têm como realizar esta alteração ?

  • Foi bom ter alertado, vou ver isso mais tarde.Quando eu pesquisei para ver como alterar o código havia várias postagens dizendo que eles tentam bloquear a alteração da Logo.

    Pesquisarei novamente para ver se tem como.

  • Marlon Janser

    Grande Luiz,

    Vou começar a instalar o Mautic seguindo seu tutoria, porém tenho uma duvida… Tenho 3 blogs. Devo instalar o Mautic em cada um deles ou dar pra usar apenas uma instalação do Mautic no servidor e usar nos três?

    Grato desde já,

  • O certo é fazer uma instalação só pois o disparo de emails normalmente demanda processamento do servidor. Porém digamos que você queira dar acesso ao painel do Mautic à seu cliente, ficaria meio estranho ele acessar com a URL: marketing.outrosite.com, então nesse caso seria indicado fazer um por cliente.

  • Correções e update do tutorial feitas em 09/06/2016

  • Marlon Janser

    Muito bom essas atualizações! há alguns dias venho estudando este Mautic e pude perceber o quão poderoso é este software open source.

    Luiz, percebi que você alterou as configurações crons, tambem farei essas alterações na minha configuração, porém devo retirar aquelas configurações de crons antigas feita pelo sistema? Imagino que as duas podem sobrecarregar o servidor.

    Grato de já,

  • Tire as que existem, elas estavam no lugar errado inclusive. Use desta maneira que expliquei pelo ISPConfig.

  • Marlon Janser

    Okay! thanks! 😉

  • corrija

    Fala Luis.
    Não consigo usar o zip unzip com o usuário do shell em jailkit e tb não aceita aqueles comandos:
    jk_init -j /var/www/clients/client0/web1/ basicshell .
    Daí tentei fazer da outra forma, anlterando o arquivo, mas nd acontece…

    Aí instalei com root, mas dá erro de server.
    Acredito que deve ser pq uso o root p instalar e o usuario do shell nao é root.

    cmo proceder pra usar o zip unzip com o usuário em shell?
    Vlw Luis.

  • Aquele link no passo 1 de como adicionar os comandos zip e unzip está 100% funcionando.

    Para digitar os comandos jk_init tem que acessar o console como root.

  • corrija

    Luis, eu estava com erro 500 na hora do passo 2 e n~conseguia instalar…
    Apaguei a pasta cache da instalação no filezilla, daí começou a instalação mas apareceu isso:

    Mautic Installation – Environment Check
    Major Problems that need to be fixed now
    We have detected 1 major problems. You must fix them before continuing:

    PHP version 5.6.x requires the PHP configuration directive always_populate_raw_post_data be set to -1. This is handled automatically by the .htaccess file when using Apache and mod_php5, but must be set manually in php.ini for other server configurations. Please add ‘always_populate_raw_post_data = -1’ to your php.ini and restart your web server.

    deixando aqui documentado…

  • corrija

    Tudo instalado, vou começar os testes amanhã. Mas só ficou uma dúvida, notei que os triggers mudaram, mas n~vi o uso do trigger “mautic:email:fetch”. Precisa usar esse trigger? No caso seria onde?

    Pois o trigger “mautic:segments:update” é usado duas vezes nessa configuração…

    Vlw man! Show de bola.

  • Se instalou a versão acima da 2.0 siga aquele link para os novos triggers, mais uns dias e eu atualizo o tutorial com os novos.

  • corrija

    Blz… no aguardo..
    Segui aquele link, daí percebi que deve se usar mautic:segments:update duas vzs;;;
    Mas o mautic:email:fetch não sei onde se usa…
    Vlw man!

  • corrija

    tb tive que apagar o open dir no ispconfig e colocar none, e tb marcar ssl na parte de site do ispconfig..
    O negocio ta chato p instalar: versao 2.0

  • A versão 2 está bem bugada, o problema é o framework e as diversas outras pastas em /vendor

    Se for pensar em instalar ou atualizar a última versão é melhor aguardar até eles consertar.

  • matracalivre

    Qto vc cobrar para instalar o Mautic em servidor VPS do Dreamhost?

  • matracalivre

    Pessoal , tem alguém para instalar o Mautic no servidor Dreamhost (VPS)?

  • AVISO IMPORTANTE:
    =================
    NÃO use o script .js fornecido pelo Mautic para fazer tracking de websites pois aquele script faz com que as páginas do site onde foi instalado sejam carregadas com um delay 10X mais lento que o normal.

    Use o tracking pixel que mencionei ao final do passo 3 e coloque no rodapé (footer) do site e não no header.

  • Gláucio Júnior Teixeira

    Olá Luis, tudo bem !
    Quero pedir sua orientação pois estou tendo problemas para instalar mais de uma instancias do Mautic no mesmo servidor.
    Acredito que seria mais fácil se eu criasse o espaço do site no ISPConfig, mas neste servidor, não posso utilizar este recurso. Então estou criando meu virtualhost do Apache da seguinte maneira:

    ServerName mautic.meudominio.com.br
    ServerAlias mautic.meudominio.com.br

    ServerAdmin [email protected]
    DocumentRoot /var/www/mautic/public_html/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Neste tutorial, você informa algumas diretivas para o NGINX no ISPConfig, e acho que são estas diretivas que estão faltando no meu arquivo de configuração que fica em /etc/apache2/sites-available, pois quando instalo a segunda instancia do Mautic, a url da primeira instancia também passa a apontar para os arquivos da segunda instancia.

    Os arquivos do mautic eu estou instalando em /usr/share/mautic. Faço um link simbolico para /usr/share/mautic em /var/www/mautic.
    Também tenho um link simbólico em /etc/apache2/sites-enabled apontando para o meu arquivo de configuração do virtualhost em /etc/apache2/sites-available.

    Por favor, se você tiver alguma sugestão, agradeço muito.

    Obrigado,

    Gláucio

  • Você tem que relacionar os vários dominios dentro do arquivo de configuração do Apache.

    Veja se este link te ajuda: https://ubuntuforums.org/showthread.php?t=2174899

  • Gláucio Júnior Teixeira

    Então, eu estou relacionando estes domínios dentro do arquivo de configuração mautic.conf que eu criei em /etc/apache2/sites-available. Mas mesmo assim, os dois domínios estão sendo direcionados para os mesmos arquivos, ao invés de cada um estar usando uma instancia distinta do Mautic.

    Acho que este problema tem haver com links permanentes, mas não sei como colocar as diretivas que você sinalizou no item 1B em um arquivo de configuração do Apache.

    Analisei o link que voce me sugeriu na resposta anterior e nao vi como exemplo para adaptar o location que esta nas diretivas usadas para o NGINX.

    Se você tiver mais uma sugestão, agradeço muito pois já estou pesquisando este assunto a uns dois dias sem muito sucesso.

  • CRJ

    Excelente tutorial, compartilhei pra galera do grupo mautic no facebook.

    Uma questão como instalar o https pra ele, usando o Let´s Encrypt? Tentei instalar mas na hora de fazer a autenticação ele diz que o firewall esta bloquiando. No caso fiz na instalação seguindo vossos tutoriais de ISPconfig

  • Nos servidores que eu instalo ou gerencio já instalo tudo com LetsEncrypt. Tem como usar o Mautic com LetsEncrypt normal. Você disse que o problema é firewall mas acho que a mensagem de erro deve ser outra.. manda ela aqui.

  • MaRcElO bRaD

    ola oatarde povo bom! eu to com um probleminha que nao consigo resolver.
    nao sei como faço para sair dessa tela onde aparece essa informação:
    “PHP version 5.6.x requires the PHP configuration directive always_populate_raw_post_data be set to -1. This is handled automatically by the .htaccess file when using Apache and mod_php5, but must be set manually in php.ini for other server configurations. Please add ‘always_populate_raw_post_data = -1’ to your php.ini and restart your web server.”

    veja o link abaixo

    http://listamautic.marcelolouzada.com.br/index.php/installer

  • Veja passo 1F.

  • Olá Luis, no meu aparece essa mensagem quando tento instalar LetsEncrypt

    Letsencrypt is currently in beta phase.
    Do you wish to enable SSl now for meudominio.com.br?
    Type “y” to continue [n]:y
    Downloading LetsEncrypt [Done]
    Please Wait while we fetch SSL Certificate for your site.
    It may take time depending upon network.
    Unable to setup, Let’s Encrypt
    Please make sure that your site is pointed to
    same server on which you are running Let’s Encrypt Client
    to allow it to verify the site automatically.

    Não instala, não sei porque =/

  • Para instalar o LetsEncrypt em um site você deve ter a URL do site devidamente propagada e configurar no NginX a pasta “/.well-known” com a diretiva “allow all”. Por ser uma pasta com ponto no início os navegadores não conseguem ler o conteúdo dela a não ser que seja explicitamente permitido.

    Nos servidores que instalo e gerencio configuro com LetsEncrypt inclusive para o ISPConfig e phpMyAdmin. Tudo funcionando 100%.

  • Eu to usando easyengine tem alguma dica?
    tentei pelo comando, e apreceu isso =/
    ee site update dominio.com –letsencrypt

  • A melhor dica que posso te dar é você sair do Easy Engine, isso ai é uma arapuca.

    Precisa criar a diretiva no NginX para liberar aquela pasta.

  • Valeu amigo =)
    Obrigado

  • Marlon Janser

    Grande Luis,

    Pode me enviar o link pra baixar o arquivo do erro 500?

    PS: So a título de curiosidade, quando a instalação é nova tambem dar este erro?

    Grato,

  • O erro ocorre nas instalações novas sim. Você terá que tentar instalar e quando aparecer o Erro 500 sobe a pasta..

    O caminho dela é /vendor/paragonie/random_compat

    Extraia o ZIP e copie o conteúdo da random_compat do ZIP para dentro da random_compat no servidor. Mas faça uma cópia antes da que lá está ou simplesmente renomeie a pasta random_compat.

    Link: https://www.dropbox.com/s/gltl6w863jy5f10/Mautic-Vendors_Paragonie.zip?dl=0

    Está no Dropbox e se você não tiver conta lá pode ignorar a tela de registro clicando em “Não obrigado, continuar a visualizar”. Ae aparece uma mensagem dizendo que não é possivel visualizar o arquivo ZIP, clique em “Baixar”.

    * Caso não tenha conta no Dropbox e quiser ganhar um espaço extra quando cadastrar use o meu reflink: https://db.tt/HGoI9X4e

  • Marlon Janser

    Perfeito!

    Imaginei que só desse o erro depois de uma atualização e terminei refazendo toda a instalação. rsrs! mas tranquilo como ainda não estou usando definitivamente o mautic, apenas para testes vou fazer suas recomendações e testar a nova versão.

    Desde já muito grato pela ajuda e parabéns pelo portal que está se tornando referência em configuração de servidores no Brasil!

  • Valeu.

    *Estou sendo procurado também fora do Brasil 🙂
    Só ontem respondi uma distribuidora de óculos na Itália e uma revenda de hosting nos EUA.

  • MissionControl

    Quando tempo importar uma lista com mil emails, estou pegando erro de time-out:

    upstream timed out (110: Connection timed out) while reading response header from upstream, client: x, server: mkt.dominioteste.com.br, request: “POST /s/ajax?action=updateUserStatus&mauticUserLastActive=61&mauticLastNotificationId= HTTP/1.1”, upstream: “fastcgi://unix:/var/lib/php5-fpm/web29.sock:”, host: “mkt.dominioteste.com.br”, referrer: “http://mkt.dominioteste.com.br/s/contacts/import”

    Ocorre em 60s, ja aumentei no php.ini:
    max_execution_time = 300
    max_input_time = 120

    e no nginx:
    keepalive_timeout 120;
    location ~* .php$ {
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_connect_timeout 300;
    }

    O erro aparece no log depois de 60s, no mautic fica parado na tela de importar eternamente.

    Alguma dica?

    []´s

  • Aumente a memoria do PHP para 256mb e mude os crons para pelo menos 5 minutos de intervalo, para não executarem a cada minuto.

  • MissionControl

    Ja tinha aumentado memory_limit = 512M e os crons tao altos tambem, não sei o que pode ser…

  • Na Diretiva “/” do site (aba opcoes do site no ISPConfig), tem lá as diretivas do Mautic, entre elas tem esta:

    location / {
    try_files $uri /index.php$is_args$args;
    }

    Troque por esta:

    location / {
    proxy_read_timeout 300;
    try_files $uri /index.php$is_args$args;
    }

    Me avise se der certo.

  • MissionControl

    Continua a mesma coisa, como não uso o nGinx como proxy não tinha tentado essa opção, mas testei e em 60s dá o erro de timeout.
    Vou continuar testando aqui, se descobrir eu aviso, qualquer outra sugestão é benvinda 🙂

  • Saulo Magalhaes

    Boa tarde, Luis.
    Estou com um problema que o acesso ao Mautic via browser fica indisponível durante o envio de um e-mail com ~20000 destinatários.
    Quando pessoas clicam em links também fica indisponível até que o envio seja concluído. É comum isso acontecer? Há alguma configuração que eu devo fazer no php ou configurações do Mautic? Muito obrigado.

  • O seu servidor é VPS, Dedicado ou shared?
    E se for VPS qual a capacidade dele?

    Quantos emails você está enviando por bloco no Mautic?

  • Olá Luis, tentei fazer a instalação seguindo as instruções e instalei a ultima versão do MAUTIC, e infelizmente deu erro 500, voce acredita que esta versão nova também precisa fazer a correção que você indica no comentário destaque? ou existe algum tutorial mais novo?

  • Instalei um Mautic este fim de semana e funcionou tudo 100%. Verifique novamente se está seguindo todos os passos.

  • Grande Luis… descobri o que era… tinha instalado a versão 7.1.2 do PHP e estava esta selecionada… quando troquei para a versão padrão, a instalação funcionou… Voce tem algum tutorial para instalação do PHP 7?

  • Nem fiz o tutorial de PHP 7 porque no Debian 9 já vem ele e o MariaDB como padrão. Aguardem mais umas semanas que tá saindo…

  • Olá Luis, uma outra pergunta… Fiz as configurações de CRON dentro do ISPConfig e não esta funcionando, não esta rodando as crons, tem alguma ideia do que pode ser? Se coloco direto no CRONTAB funciona….

  • Preste atenção para que se usar direto no crontab fazer com o usuário do site ou os arquivos mudam de permissão. E não deve ter funcionado porque você errou alguma coisa, revise lá. Instalo Mautic servidor de Mautic toda semana e roda tudo ok.