Como instalar o sistema de email marketing MailWizz (guia passo a passo)
Publicados: 2020-04-12O 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:
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.
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:
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:
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:
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)
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.
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:
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.
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!