Настройка PHP и Maria DB для установки Mautic в Ubuntu 20.04

Настройка PHP и MariaDB

Некоторое время назад мы писали цикл статей о том, как установить 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.

Изменить пароль root? [Y / N]

Нажмите N, чтобы оставить текущий пароль.

Удалить анонимных пользователей? [Y / N]

Нажмите Y, чтобы удалить анонимных пользователей.

Запретить вход в систему удаленно? [Y / N]

Нажмите Y, чтобы отключить удаленный доступ.

Удалить тестовую базу данных и получить к ней доступ? [Y / n] и

Нажмите 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 как текстовые записи. Как только вы это сделаете. Нажмите Enter и провайдер сертификата проверит, что вы являетесь владельцем сайта.

Для завершения вам необходимо перенастроить 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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.