От известно време пишем поредица от статии за това как да инсталирате Mautic , цялостно решение за автоматизация на маркетингови задачи. Въпреки че настройката е малко тромава, в дългосрочен план тя компенсира липсата на гъвкавост и по-ниските разходи в сравнение със собствени готови решения като HubSpot.
Настройка на php и Maria DB
Следващата стъпка, която трябва да направим (въпреки че в заглавието съм ги поставил в обратен ред), е конфигурацията на базата данни.
sudo mysql -u root
Можете да промените root за потребителя, който искате. В прозореца, който се отваря
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
В реда, който следва, променете думата парола чрез предпочитаната от вас парола.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;
Тъй като базите данни са една от предпочитаните плячки на киберпрестъпниците, трябва да вземем някои мерки за сигурност. Правим го, като стартираме скрипт с тази команда:
sudo mysql_secure_installation
Ще видим следното:
Въведете текущата парола за root (въведете за none):
Поставете паролата, която сте избрали в конфигурацията на базата данни и натиснете Enter
Промяна на паролата за корен? [Y / N]
Натиснете N, за да оставите текущата парола.
Да се премахнат ли анонимни потребители? [Y / N]
Натиснете Y, за да премахнете анонимни потребители.
Забранете отдалечено влизане в корена? [Y / N]
Натиснете Y, за да забраните достъпа от разстояние.
Премахване на тестовата база данни и достъп до нея? [Д / н] и
Натиснете Y, за да изтриете тестовата база данни и нейния достъп (знам, че е излишен, но така изглежда текстът)
Презареждане на таблици с привилегии сега? [Y / N]
Натиснете Y, за да актуализирате привилегиите
Настройване на PHP
Ако стартирате съветника за инсталиране на Mautic, той ще ви покаже три грешки:
- Часовата зона не е зададена.
- Недостатъчно ограничение на паметта.
- Уебсайтът няма сертификат за сигурност.
Решаваме първите две, като модифицираме нещата във файла php.ini
sudo nano /etc/php/7.4/apache2/php.ini
С CTRL + W търсим
дата.часова зона =
Когато маркирам този ред за вас
; date.timezone = "UTC"
Премахнете точката и запетаята и заменете UTC с вашата часова зона. Можете да намерите списъка с поддържаните часови зони тук.
С CTRL + W търсим тази линия
; cgi.fix_pathinfo = 1
Променете 1 на 0 и изтрийте точката и запетаята.
За да завършите, натиснете отново CTRL + W и потърсете
memory_limit
Поставете стойността в 512. Ако има точка и запетая, изтрийте я.
Запазване с CTRL + W
Получаване на сертификат за сигурност
Браузърите стават все по-строги по отношение на сигурността, но за щастие можем да получим безплатен сертификат, за да проверим дали нашият сайт е легитимен. В зависимост от настройките на вашия хостинг доставчик, това може да се направи автоматично или полуавтоматично.
Ключът автоматично се записва на сървъра и доставчикът на сертификати го осъществява и проверява дали всичко е правилно. По полуавтоматичен начин ще трябва да поставите този ключ във вашия DNS, за да може доставчикът да го потвърди. Вашият хостинг ще ви даде инструкции как да го направите.
Процедурата е следната:
Инсталираме приложението
sudo snap install --classic certbot
Създаваме символичната връзка, така че да работи сякаш е родна програма
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Стартираме програмата за конфигуриране на сървъра.
sudo certbot --apache
В случай, че ви изведе съобщение за грешка, опитайте следното:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \
Ще видите, че ви показва буквено-цифров текст и заглавие, което трябва да добавите в своя DNS като текстови записи. След като го направите. Натиснете Въведете и доставчикът на сертификати ще потвърди, че притежавате сайта.
За да завършите, трябва да преконфигурирате apache, за да стартирате сайта в безопасен режим по подразбиране. Правите го с:
sudo certbot --apache
Изберете опцията за преинсталиране на сертификат.
Сега можете да отворите браузъра и да поставите името на вашия домейн. Ще видите началната страница на Mautic, която ви казва, че всичко е наред. Сега можете да получите достъп до конфигурационния файл, който трябва да попълните със следната информация:
Database driver: MySQL PDO
Database Host: localhost
Database port: 3306
DB name: mautic
Database Table Prefix: Déjalo vacio
DB User: root
DB Password: La contraseña que pusiste en tu base de datos
Backup existing tables: No