Установка Mailwizz
Вступление
Всем привет!
Данная статья написана новичком в мире рассылок, а значит какие-то вещи я смогу подать под другим углом, на которые могли не обратить внимание профи, а какие-то вещи - упустить.
Поэтому все, что написано ниже - мой личный опыт и где-то можно было сделать красивее/выше/сильней/быстрей и т.п., поэтому открыт к рекомендациям и советам по улучшению этого материала.
Что такое Mailwizz?
Возможно, вы уже знаете, что такое Mailwizz и у вас не стоит вопрос разобраться кто есть кто - в таком случае можете сразу перейти к процессу покупки расходников и установке.
Если вы не до конца в курсе, что это такое - расскажу в двух словах, как это работает на примере и как это понимаю я.
Дано:
Переслать письмо из точки А в точку В, используя SMTP (Simple-Mail-Transfer-Protocol) сервер.
Решение:
У вас должно быть две составляющие
Программа, в которой напишите письмо, красиво оформите и не забудете прикрепить свою ссылку на успешный курс
Сервер, что эту доставку выполнит. Как понимаете, сервер выступает в роли почтальона, а он не будет давать вам ручку, бумагу и цветные фломастеры, ведь его задача простая - доставить письмо.
Программа, в которой мы напишем письмо и есть Mailwizz. Если быть точным, то это скрипт рассылки, который может быть совершенно другим (Protosender, Mumara etc), но задача во всех случаях одна - подготовить все, что будет передано отправляющему серверу. Такие скрипты называют MTA (Mail-Transfer-Agent)
Составляющие
Для установки нам потребуется:
- Домен
- Сервер
- Скрипт Mailwizz
- Прямые руки
Вкратце, чтобы понимать, что зачем.
Домен - по нему вы сможете заходить в интерфейс программы, где будете настраивать рассылку, загружать базы и так далее
Сервер - то место, где будет храниться вся информация и к которому будет привязан наш домен.
Скрипт 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. Цены актуальны на момент написания мануала
Если решили скачать бесплатно, то на просторах торрентов бороздят скрипты Mailwizz (nulled).
Прямые руки
Бесценно.
Расходники купили - теперь нужно подготовить их к работе.
Домен
Вам нужно подружить домен и сервер, чтобы сайт example.com открывал ту страничку, что находится на сервере. Для этого пропишите А - запись в настройках DNS. Например
example.com A 111.222.333.444
Сервер
Далее пойдет большой блок настройки сервера. В зависимости от того, когда вы будете читать мануал, версии отдельных элементов (php, apache) могут меняться, поэтому будьте внимательны. Ниже я еще обращу на это внимание.
Для работы нужно установить две бесплатные программы.
Putty - позволяет присоединяться к серверу через SSH подключение. По сути, будете прописывать через нее команды серверу, как если бы у вас был открыт терминал
WinSCP - позволяет также присоединиться к серверу, но через визуальное соединение. Пригодится, когда будем перекидывать файлы с нашего компьютера на сервер
Поехали.
Putty
Заходите в программу и в данном поле прописываете IP, что находится в личном кабинете того сервиса, где вы купили VPS. Порт оставляем без изменений
Можете сохранить данные настройки, как шаблон, чтобы не вводить постоянно IP. Для этого вводить имя, которое сразу дает понять, что за роль выполняет сервер и нажимаете Save
Нажимаем ОК и откроется окно терминала. Имя пользователя всегда 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
Всем инбокса!