March 30, 2021

Установка Mailwizz

Вступление

Всем привет!

Данная статья написана новичком в мире рассылок, а значит какие-то вещи я смогу подать под другим углом, на которые могли не обратить внимание профи, а какие-то вещи - упустить.

Поэтому все, что написано ниже - мой личный опыт и где-то можно было сделать красивее/выше/сильней/быстрей и т.п., поэтому открыт к рекомендациям и советам по улучшению этого материала.

Что такое Mailwizz?

Возможно, вы уже знаете, что такое Mailwizz и у вас не стоит вопрос разобраться кто есть кто - в таком случае можете сразу перейти к процессу покупки расходников и установке.

Если вы не до конца в курсе, что это такое - расскажу в двух словах, как это работает на примере и как это понимаю я.

Дано:

Переслать письмо из точки А в точку В, используя SMTP (Simple-Mail-Transfer-Protocol) сервер.

Решение:

У вас должно быть две составляющие

Программа, в которой напишите письмо, красиво оформите и не забудете прикрепить свою ссылку на успешный курс

Сервер, что эту доставку выполнит. Как понимаете, сервер выступает в роли почтальона, а он не будет давать вам ручку, бумагу и цветные фломастеры, ведь его задача простая - доставить письмо.

Программа, в которой мы напишем письмо и есть Mailwizz. Если быть точным, то это скрипт рассылки, который может быть совершенно другим (Protosender, Mumara etc), но задача во всех случаях одна - подготовить все, что будет передано отправляющему серверу. Такие скрипты называют MTA (Mail-Transfer-Agent)

Составляющие

Для установки нам потребуется:

  1. Домен
  2. Сервер
  3. Скрипт Mailwizz
  4. Прямые руки

Вкратце, чтобы понимать, что зачем.

Домен - по нему вы сможете заходить в интерфейс программы, где будете настраивать рассылку, загружать базы и так далее

Сервер - то место, где будет храниться вся информация и к которому будет привязан наш домен.

Скрипт Mailwizz - сама программа

Прямые руки - в целом полезная вещь

Домен

Можете покупать, где вам угодно, потому что ничего с этим доменом не случится, вы же не с него будете вести рассылку. Не имеет значения доменная зона, просто выбирайте то, где будет дешевле.

Где купить?

Reg.ru или любой другой сайт, что вам ближе (GoDaddy, Timeweb)

Сколько стоит?

В среднем $2 - $3. Можно найти дешевле, но всегда обращайте внимание на стоимость продления.

Сервер

Уже более интересно. Если вы на самом старте - возьмите VPS примерно таких характеристик:

  • 2 ядра
  • 2 Гб оперативной памяти
  • 10 GB SSD
  • Операционная система Ubuntu 18.04

Это позволит открывать сайт без особых тормозов. Чуть позже, когда начнете рассылать - поймете, что проседает и нужно увеличить. На старте важно все четко установить и лишь потом гнаться за объемами

Где купить?

В данном случае зависит от отзывов о том, как часто возникают у сервиса неожиданное падение серверов. На текущий момент неплохи Heficed

Сколько стоит?

$3 - $1000. Зависит от конфигурации и ваших запросов. Например, это стоимость на Heficed

Рекомендуемые характеристики на старте

Скрипт Mailwizz

Скрипт, с которого будете рассылать. Тут добавить особо нечего

Где купить?

Можно купить на официальном сайте компании либо найти nulled версию (взломанная полная версия)

Сколько стоит?

Если вы решили поддержать разработчика и купить на официальном сайте Standart стоит $69 (то, что нам подходит), а Business - $245. Цены актуальны на момент написания мануала

Оригинальные цены на март 2021 года

Если решили скачать бесплатно, то на просторах торрентов бороздят скрипты Mailwizz (nulled).

Прямые руки

Бесценно.

Расходники купили - теперь нужно подготовить их к работе.

Домен

Вам нужно подружить домен и сервер, чтобы сайт example.com открывал ту страничку, что находится на сервере. Для этого пропишите А - запись в настройках DNS. Например

example.com A 111.222.333.444

Сервер

Далее пойдет большой блок настройки сервера. В зависимости от того, когда вы будете читать мануал, версии отдельных элементов (php, apache) могут меняться, поэтому будьте внимательны. Ниже я еще обращу на это внимание.

Для работы нужно установить две бесплатные программы.

Putty - позволяет присоединяться к серверу через SSH подключение. По сути, будете прописывать через нее команды серверу, как если бы у вас был открыт терминал

WinSCP - позволяет также присоединиться к серверу, но через визуальное соединение. Пригодится, когда будем перекидывать файлы с нашего компьютера на сервер

Поехали.

Putty

Заходите в программу и в данном поле прописываете IP, что находится в личном кабинете того сервиса, где вы купили VPS. Порт оставляем без изменений

IP

Можете сохранить данные настройки, как шаблон, чтобы не вводить постоянно IP. Для этого вводить имя, которое сразу дает понять, что за роль выполняет сервер и нажимаете Save

Saved Sessions

Нажимаем ОК и откроется окно терминала. Имя пользователя всегда root, после ввода вас попросят ввести пароль. Его копируете также в панели управления VPS. Чтобы вставить пароль, нажимайте правую кнопку мыши один раз. У вас не будут отображаться введенные символы. Не пугайтесь, просто нажимайте Enter, и вы войдете на сервер.

Давайте установим все необходимое.

Apache 2 Web Server

В терминале введите сначала эту команду

sudo apt update

Затем эту команду

sudo apt install apache2

Дождитесь конца установки, а затем проверьте, что все установилось и запустите сервис.

sudo systemctl restart apache2.service
sudo systemctl enable apache2.service

Чтобы убедиться, что все встало на ваш сервер - просто введите в адресной строке свой IP (или домен, если записи уже прописались). Например

http://111.222.333.444 или http://example.com

Если все в порядке - будет такое окно

MariaDB (MySQL)

Это база данных, в которой у нас будет храниться вся информация (почты, имена, пароли, явки) и к которой будет обращаться Mailwizz

Для установки введите

sudo apt-get install mariadb-server mariadb-client

После установки нам надо аналогично перезапустить установленный модуль и сделать его активным. Введите по одной следующие команды

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

База данных важна, потому что в ней хранится все, что будет приносить нам деньги, поэтому здорово её защитить хотя бы паролем :)

Для этого введите

sudo mysql_secure_installation

Дальше будет много вопросов, на которые вы в лучших традициях Джима Керри, всегда говорите "Да" (просто печатайте "Y"). Один из них будет связан с установкой пароля. Не забудьте его, он нам потребуется, поэтому абы как не печатайте.

Проверьте, что защита установлена, попытавшись войти

sudo mysql -u root -p

После этого вводите пароль и попадете в вашу БД.

Чтобы из нее выйти введите команду

exit

PHP 7.X

Для корректной работы нам нужно установить PHP. Версии могут меняться, на текущий момент последняя - 7.3. Если все изменится, то в командах ниже просто поменяйте вторую цифру 7.Х на более свежую.

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

И далее большая команда, про которую я выше давал рекомендации

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

После установки PHP обязательно нужно перезагрузить Apache, потому что эти ребята работают вместе

sudo systemctl restart apache2.service 

Когда мы установили PHP, нужно внести изменения в php.ini файл. Для этого используем программу WinSCP. Вход в нее идентичен. Вы вводите айпи, логин root и пароль и увидете в правой части список папок. Вам нужно перейти по такому пути

/etc/php/7.X/apache2/

Внутри будет файл php.ini

Правая кнопка - Редактировать (Edit).

Вносим изменения в следующие строки

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 1024M //Объем памяти, что можно использовать
upload_max_filesize = 1000M
max_execution_time = 360
date.timezone = Europe/Moscow //Ваша тайм зона

Настройки, что выше, я делал для сервера, который рекомендовал для старта. Если у вас слабее, то ставьте параметры памяти меньше или больше, если у вас машина мощнее.

Сохраняем файл и переходим в Putty

sudo systemctl restart apache2.service

Настройка MariaDB для Mailwizz

То, что мы установили базу данных еще не говорит, что она готова. Это как лист, на котором надо расчертить колонки, подписать их и объяснить программе куда какую информацию прописывать.

Сначала зайдем в саму базу данных (далее БД)

sudo mysql -u root -p

Далее создадим отдельную БД

CREATE DATABASE mailwizz;

Как видите, в конце команды теперь стоит ; Это важно, потому что если вы введете какую-то команду без этого знака, то она не будет выполнена в БД. Исключение команда exit с помощью которой мы выходим из БД

Далее создайте пользователя

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

Имя пользователя можете сделать таким же, а "Qwerty" - пароль, что будет установлен для этого пользователя. Пожалуйста, введите свой и не забудьте, что пароль должен быть в кавычках

GRANT ALL ON *.* TO 'mailwizz'@'localhost';

Примените изменения

FLUSH PRIVILEGES;

И выйдите из БД

exit

Установка Mailwizz

Если вы скачали архив, то скорее всего он будет называться latest.zip. Не принципиально название, но я буду делать все на примере архива с таким именем.

Через WinSCP закидываете архив в

/var/www/html

Далее идем в Putty и переходим в этот раздел с помощью команды

cd /var/www/html

Иногда, вам может писать, что вы не можете найти директорию. Помогает переход на уровень выше. Для этого введите

cd
cd .. 

Далее нам нужно установить архиватор/разархиватор, чтобы извлечь наш архив. Лучше через консоль, так реально быстрее в разы

Установим через команду

sudo apt-get install unzip

И распакуем наш архив

unzip latest.zip

Далее заходить в WinSCP и перетащите распакованную папку за пределы директории html

Теперь просто удалите папку html и переименуйте разархивированную папку в html. Так вы не будете мучаться с переносом содержимого из одной папки в другую.

Отлично, мы почти на финишной прямой.

Осталось настроить Mailwizz. Для старта установки скрипта из веб интерфейса перейдите на http://example.com/install

Настройка Mailwizz

У вас откроется такое окно, где вы можете ввести код покупки. Если у вас кряк - вы пропустите этот этап

Далее откроется окно с PHP расширениями. Если вы все сделали правильно до этого, то все будет гореть зеленым. Если нет - то вам нужно установить необходимые дополнения

На следующем этапе у вас будет красная плашка

Вам нужно прописать разрешения для каждой из папок, что указаны в списке. Чтобы это сделать, находите в WinSCP указанный путь, нажимаете на папку правой кнопкой - Разрешения - прописываете 0777 и нажимаете ОК. Так с каждым из пунктов.

Когда все прописали - обновите страницу Mailwizz и нажмите OK

Следующий этап - подключение БД к Mailwizz.

  • Hostname: Localhost
  • Port: 3306
  • Username: mailwizz (использовали при создании БД)
  • Password: Qwerty (тут будет ваш пароль)
  • Database name: mailwizz

Если вы пропустили ранее кавычки при создании юзера в БД, то у вас будет ошибка по типу неправильный логин-пароль. Тогда вводите username не mailwizz, а mailwizz@localhost

А дальше самое сладкое - настройка Cron Jobs.

Лично у меня было много ошибок на этом этапе. Точнее они возникли чуть позже.

Когда вы нажмете далее, то вам скажут ввести данные строки в файл crontab

Можете открыть WinSCP и найти этот файл в /etc. Не удаляйте все, а просто добавьте строки ниже. Редактируете и сохраняете.

Поздравляю, на этом настройка Mailwizz завершена!

Важный момент

Лично у меня буквально через час времени стали появляться оранжевые плашки в админской панели, где были написаны мои cron-jobs (send-campaign, daily, hourly etc), которые не работают и Mailwizz рекомендует проверить корректность.

Вам везде будут рекомендовать проверить правильность введенных команд, но если все нормально - мне помогло создание файла crontab в корне сервера.

Сделать это легко

crontab -e

Так как у вас не будет файла в корне, то будет предложено ввести данные. Вводите строки от Mailwizz, нажимаете Ctrl+x, Y, Enter

sudo systemctl enable cron

Файл будет сохранен и ошибки уйдут.

Теперь вы сможете зайти в установленный Mailwizz в режим администратора по ссылке http://example.com/backend

И в режим пользователя http://example.com/customer


Дополнительная информация

Вы можете совершенно бесплатно установить SSL сертификат. Он будет активен 3 месяца, потом нужно будет обновить

Ниже будут команды без особого объяснения. Просто пройдите по ним и будет вам счастье :)

sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt install python-certbot-apache

В примере ниже вместо example.com поставьте свой домен

sudo certbot --apache -d example.com

Далее вас попросят ввести свою почту и ввести цифру того, что вы хотите http или https доступ.

После этого будет установлен сертификат.

Спасибо, что прочитали, надеюсь это будет вам полезно. Если будут вопросы или вы хотите узнать больше о качественных рассылках - добавляйтесь в чат в Telegram https://t.me/emailMarketingDliaPraktikov

Всем инбокса!