Como instalar o sistema de email marketing MailWizz (guia passo a passo)

Publicados: 2020-04-12

O que é o MailWizz?

Mailwizz é um sistema de automação de email marketing auto-hospedado usado na construção de seus próprios sistemas de email marketing.

Onde obter o Mailwizz?

Mailwizz é um script PHP de pagamento único, então você compra uma vez, sem pagamentos recorrentes, você pode comprar aqui.

O que queremos dizer com uma solução de marketing por e-mail auto-hospedada?

Como expliquei no meu Guia Técnico Definitivo de Email Marketing,

qualquer sistema de e-mail marketing consiste em duas partes:

  • O remetente: (serviço SMTP) esta é a parte técnica. Permite enviar e-mails pela internet.
  • O Aplicativo de Gerenciamento , onde você pode configurar e gerenciar suas Listas de Email, Campanhas de Marketing, monitorar e analisar resultados, gerenciar seus servidores de envio, etc.

Então, conectamos os dois para obter um Sistema de Email Marketing.

No nosso caso, o aplicativo de gerenciamento será o MailWizz .

Neste guia, mostrarei como configurar e configurar o MailWizz passo a passo desde a obtenção de um servidor, até a execução e configuração de sua primeira campanha.

Instalação do MailWizz

O que é necessário para configurar o MailWizz?

O que você precisa é simplesmente:

  • Um servidor VPS para instalar o MailWizz.
  • Nome de domínio para usar com nossa configuração.

Obtenha um nome de domínio.

Obter um Domínio é tão simples quanto comer um pedaço de bolo de chocolate. você precisa ir a qualquer empresa de registro de domínio como Godaddy, Enom, Freenom, Namecheap …. e comprar um nome de domínio, você pode até obter um por 1$ por ano.

Eu recomendo obter um domínio .com que reflita o seu negócio. e se você já tem um, como eu acho, você pode simplesmente pular isso e continuar a obter um servidor VPS.



Assista a este vídeo de 3 minutos e veja como obter e comprar um nome de domínio da Godaddy:

Este vídeo faz parte do meu curso mais bem avaliado na Udemy:
Crie seu próprio SMTP e envie e-mails ilimitados

Obtenha um servidor VPS.

Agora, vamos colocar nosso servidor VPS para configurar o MailWizz .

Qual empresa devo usar?

Você pode usar qualquer empresa para comprar um Servidor VPS, neste guia estarei usando os serviços Digital Ocean Cloud.

Sinta-se à vontade para usar qualquer empresa de VPS que desejar, cabe a você!

Você também pode se inscrever na DigitalOcean através do link do cupom abaixo para obter 100$ grátis para testar tudo gratuitamente.

Link do cupom Digital Ocean

Portanto, após se cadastrar na Digital Ocean ou em qualquer outra empresa VPS, basta criar um Servidor com as seguintes especificações:

  • Ubuntu 16/18 x64 como seu sistema operacional.
  • Você pode começar com 1 CPU/ 1 GB de RAM (você pode redimensionar mais tarde).

Aponte o Domínio para o VPS.

Antes de continuarmos, você precisa apontar seu domínio ou subdomínio para o endereço IP do seu VPS.

No meu caso, vou criar um Subdomínio “mailing.h-educate.net” e direcioná-lo para o meu endereço IP Contabo VPS.

Feito?
Pronto, agora temos um Domínio e um servidor VPS, vamos iniciar a instalação.



Conecte-se ao seu servidor VPS usando qualquer cliente SSH como o putty.

E vamos instalar Apache, PHP e MySQL, que são os pré-solicitações para hospedar qualquer aplicativo PHP como o MailWizz.

*Nota: No Digital Ocean ou em alguns outros provedores, você pode obter um Servidor com todos os pré-requisitos instalados, se for o seu caso, você pode pular toda esta instalação e ir direto para a seção de criação de um banco de dados MySQL (parte 4).

Aqui estou tentando mostrar tudo para que o Guia possa cobrir qualquer cenário.

Dê uma olhada neste vídeo para ver como eu consegui um LAMP Droplet pré-construído da Digital Ocean:

Este vídeo faz parte do meu curso:
Amazon SES: crie seu próprio sistema de marketing por e-mail! (abre em uma nova guia)"> Amazon SES: Build Your Own Email Marketing System!
Crie seu próprio sistema de marketing por e-mail com o Amazon Simple Email Service e o Mailwizz EMS – 100x mais barato!

Agora, vou voltar e mostrar como começar do zero se você tiver uma instalação limpa do Ubuntu e seguir manualmente em cada etapa.

Etapa 1: Instale o Apache2 Web Server no Ubuntu

Execute os comandos abaixo para instalar o Apache Web Server em nosso servidor VPS.

 sudo apt update
sudo apt instalar apache2

Aguarde alguns segundos para que a instalação seja concluída e execute os comandos a seguir para testar e habilitar o serviço Apache.

 sudo systemctl reinicie apache2.service
sudo systemctl enable apache2.service

Para testar se o Apache está funcionando em seu servidor, abra qualquer navegador da web e navegue até o endereço IP do VPS (http://YOUR_SERVER_IP).

Você deve ver a página padrão do Apache assim:



página padrão do Apache
página padrão do Apache

Etapa 2: instalar o servidor de banco de dados MariaDB (MySQL)

MailWizz é como qualquer outro sistema PHP que requer um banco de dados para salvar dados. Portanto, usaremos o sistema MariaDB Mysql Database para esta finalidade.

Para instalar o MariaDB execute os comandos abaixo:

 sudo apt-get install mariadb-server mariadb-client

Os comandos abaixo podem ser usados ​​para parar, iniciar e habilitar o serviço MariaDB MySQL para sempre inicializar quando o servidor inicializar.

Execute-os no Ubuntu 16.04 LTS

 sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Execute-os no Ubuntu 18.04 e 18.10 LTS

 sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Depois disso, execute os comandos abaixo para proteger o servidor MariaDB criando uma senha de root e não permitindo o acesso remoto de root.

sudo mysql_secure_installation

Quando solicitado, responda às perguntas abaixo seguindo o guia.

  • Digite a senha atual para root (digite para nenhum): Basta pressionar Enter
  • Definir uma senha de root? [S/n]: S
  • Nova senha: Digite sua nova senha ( crie uma segura )
  • Reinsira a nova senha: Repita sua nova senha
  • Remover usuários anônimos? [S/n]: S
  • Não permitir login root remotamente? [S/n]: S
  • Remover banco de dados de teste e acesso a ele? [S/n]: S
  • Recarregar tabelas de privilégios agora? [S/n]: S

Reinicie o serviço MariaDB Mysql



Para testar se o MariaDB está instalado, digite os comandos abaixo para fazer logon no servidor MariaDB

sudo mysql -u root -p

Em seguida, digite a senha que você criou acima para entrar… se for bem-sucedido, você deverá ver a mensagem de boas-vindas do MariaDB como esta:

MariaDB instalado
MariaDB instalado com sucesso

Etapa 3: instalar o PHP e módulos relacionados

Como o MailWizz é um script baseado em PHP, precisamos instalar o PHP e alguns módulos em nosso servidor. Estarei instalando o PHP 7.1 neste guia, mas sinta-se à vontade para usar qualquer versão que desejar, basta alterar “7.1” para “7.X” nos comandos.

Execute os comandos abaixo para adicionar o repositório de terceiros abaixo para atualizar para o PHP 7.1

 udo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Em seguida, atualize e atualize para o PHP 7.1

sudo apt update

Em seguida, execute os comandos abaixo para instalar o PHP 7.2 e módulos relacionados.

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-gmp php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql php7.1-bcmath php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-imap



Após instalar o PHP 7.1, abra o WinSCP para editar o arquivo php.ini.

WinSCP é um gerenciador de arquivos visual remoto gratuito que funciona sobre SSH, facilita muito o gerenciamento e a edição de arquivos com massa.

Abra o WinSCP e conecte-se ao seu servidor usando o IP/Nome do servidor e as credenciais de root. Em seguida, navegue neste diretório: “ /etc/php/7.X/apache2/ ” onde você pode encontrar o arquivo de configuração “php.ini” .

Clique com o botão direito do mouse em “php.ini” e clique em Editar.

Em seguida, faça as alterações nas seguintes linhas abaixo no arquivo e salve.

 file_uploads = Ativado
allow_url_fopen = Ativado
short_open_tag = Ativado
memory_limit = 256M //Você pode aumentar isso se o servidor puder lidar com
upload_max_filesize = 100 milhões
max_execution_time = 360
date.timezone = America/NewYork //Defina seu fuso horário aqui

Após aplicar as alterações acima, salve o arquivo e feche. em seguida, vá para o Putty novamente e reinicie o serviço apache:

 sudo systemctl reinicie apache2.service

Etapa 4: criar banco de dados MailWizz

Agora, terminamos de instalar todos os pré-requisitos e nosso servidor está pronto para a instalação, precisamos criar um Banco de Dados para MailWizz no MariaDB.

Para fazer login no servidor de banco de dados MariaDB MySql, execute os comandos abaixo.

sudo mysql -u root -p

Em seguida, crie um banco de dados chamado Mailwizz



CREATE DATABASE mailwizz;

Crie um usuário de banco de dados chamado MailWizz com uma nova senha

CREATE USER 'mailwizz'@'localhost' IDENTIFIED BY 'Enter_Password_Here';

Em seguida, conceda ao usuário acesso total ao banco de dados.

GRANT ALL ON mailwizz.* TO 'mailwizz'@'localhost' IDENTIFIED BY 'Enter_password_here' WITH GRANT OPTION;

Por fim, salve suas alterações e saia.

 PRIVILÉGIOS FLUSH;
SAÍDA;

Passo 5: Configure o Mailwizz.

Agora estamos prontos, você só precisa fazer o upload da Mailwizz Latest Folder para o servidor e executar a instalação. Então siga os seguintes passos simples:

1- Compacte a pasta “ última ” do Mailwizz que você encontrará ao baixar o Mailwizz.

2- Carregue “latest.zip para o nosso servidor” em /var/www/html usando WinSCP

3- Conecte-se ao seu servidor usando o cliente Putty SSH .



4- Altere o diretório para /var/www/html usando o seguinte comando:

 cd /var/www/html

5- Instale a ferramenta de descompactação usando o seguinte comando, este será usado para descompactar a pasta “latest”

 sudo apt-get install unzip

6- Limpe a tela de massa para limpá-la usando o seguinte comando:

 Claro

7- Descompacte o arquivo “latest.zip” usando o seguinte comando:

 descompacte mais recente.zip

8- Usando o WinSCP, mova o conteúdo da pasta mais recente para o diretório superior para que possa ser acessado diretamente. (Basta arrastar e soltar usando WinSCP)

Configuração do Mailwizz winscp

Em seguida, exclua a pasta html e renomeie “latest” para html.

Dessa forma, os arquivos do Mailwizz ficam na pasta html diretamente .

9- Inicie a instalação do Mailwizz abrindo seu navegador web e abrindo a URL: Your_Domain/install (ex (no meu caso): mailing.h-educate.net/install)

Configure o Mailwizz.

Agora, insira seu código de compra, concorde com os termos e clique em Avançar.

Configuração do Mailwizz

Instale as extensões PHP exigidas pelo Mailwizz

Se você vir alguma extensão PHP marcada em vermelho ou amarelo (verifique a imagem abaixo), então você precisa instalá-la antes de continuar:



extensões php do mailwizz

Basta executar os seguintes comandos:

 sudo apt instalar php-xml
 sudo apt install php-mbstring
 sudo apt install php-curl
 sudo apt instalar php-zip
 sudo apt install php-imap

Em seguida, reinicie o serviço apache usando o seguinte comando:

 sudo service apache2 restart

Excelente!

Agora, clique em próximo e a instalação do Mailwizz verificará as permissões da pasta, se você vir algum aviso, abra o WinSCP e defina a permissão para cada pasta listada como 777.

permissões da pasta mailwizz

Você também pode usar o Putty para definir permissões com o comando chmod:

 sudo chmod -R 777 /pasta caminho

Depois de definir todas as permissões, atualize a página e verifique se está tudo OK e clique em Avançar .

Na próxima página, insira as informações do seu banco de dados. no nosso caso:

  • Nome do host: localhost
  • Porta: 3306
  • Nome de usuário: mailwizz (reveja a etapa 4)
  • Senha: Digite sua senha do banco de dados (reveja a etapa 4)
  • Nome do banco de dados: mailwizz (reveja a etapa 4)

Clique em Avançar e crie sua conta de administrador.

Ótimo , estamos quase terminando! ️

Configurar trabalhos Cron



Parabéns! Agora finalizamos o processo de instalação e o MailWizz está funcionando. só precisamos configurar os trabalhos Cron.

O que são os Cron Jobs?

Simply Cron Jobs são tarefas agendadas que são executadas automaticamente de acordo com um agendamento.

Por exemplo, se você criou uma campanha de e-mail que é executada automaticamente toda semana. você precisa que uma tarefa seja executada em segundo plano automaticamente para acionar essa campanha, essa é a função dos trabalhos Cron, então vamos configurá-la.

Para facilitar as coisas para você, você só precisará copiar os trabalhos que você vê na configuração e colá-los em seu servidor.

Onde colá-los?

Abra o WinSCP e no diretório “ /etc ” você encontrará o arquivo “crontab” . Edite-o e cole os trabalhos dentro dele e salve.

Nota importante : quando você colar os trabalhos, adicione “root” aos comandos para que os trabalhos sejam executados como usuário root em seu VPS. Exemplo:

 * * * * root /usr/bin/php -q /var/www/html/apps/console/console.php send-campaigns >/dev/null 2>&1 

Copiou seus cronjobs? Salve o arquivo️

É isso! Aproveite o MailWizz. !

Opcional: Proteja com um SSL gratuito.

Os certificados SSL são usados ​​em servidores web para criptografar o tráfego entre o servidor e o cliente, fornecendo segurança extra para os usuários que acessam seu aplicativo. Let's Encrypt fornece uma maneira fácil de obter e instalar certificados confiáveis ​​gratuitamente .



Conecte-se ao seu servidor usando o cliente Putty SSH. e vamos começar!

Passo 1 — Instale o cliente Let's Encrypt

Os certificados Let's Encrypt são obtidos através do software cliente em execução no seu servidor. O cliente oficial é chamado Certbot .

Primeiro, adicione o repositório para instalar o Certbot:

 sudo add-apt-repository ppa:certbot/certbot

Você precisará pressionar ENTER para aceitar.

Em seguida, atualize a lista de pacotes para obter as informações do pacote do novo repositório:

 sudo apt-get update

Instale o pacote Apache do Certbot:

 sudo apt install python-certbot-apache

O Certbot agora está pronto para ser usado.

Passo 2 — Configure o certificado SSL

Gerar o certificado SSL para o Apache usando o Certbot é bastante simples. O cliente obterá e instalará automaticamente um novo certificado SSL válido para os domínios fornecidos como parâmetros.

Basta executar o seguinte comando: (altere o domínio)

 sudo certbot --apache -d seu_domínio

Você será solicitado a fornecer um endereço de e-mail para recuperação de chaves perdidas e avisos, e poderá escolher entre habilitar o acesso http e https ou forçar todas as solicitações a redirecionar para https . Geralmente é mais seguro exigir https , a menos que você tenha uma necessidade específica de tráfego http não criptografado.



É isso! ️

Teste nosso site agora .

Boa sorte!