Я все еще с это длинная серия по установке и использованию Mautic, комплексное решение для автоматизации маркетинговых задач.
Как и многие проекты с открытым исходным кодом, Mautic очень универсален и настраивается. Но, как и многие проекты с открытым исходным кодом, документация написана разработчиками для разработчиков, а не для конечных пользователей. Чтобы найти свой путь к следующему шагу, нужно много гуглить (все дело в том, чтобы несколько проектов с открытым исходным кодом работали вместе), поэтому на продолжение цикла статей уходит так много времени.
Но как только Mautic настроен, экономия времени и, прежде всего, затрат более чем компенсирует затраты на установку.
Маутик на вашем сервере. Два варианта
Мы устанавливаем Mautic на виртуальный частный сервер под управлением Ubuntu 20.04. У нас есть два варианта:
- Установите Mautic как единый сайт на сервере.
- Установите Mautic вместе с другими веб-сайтами.
Я использую слово «сайт» для удобства, поскольку Mautic запускается из браузера.
Скорее всего, если вы это читаете, у вас нет объема работы, необходимого для обоснования того, что Mautic монополизирует все ресурсы VPS. Во всяком случае, какие изменения - это рабочий каталог.
Помните, что вам нужно, чтобы домен был привязан и указывал на виртуальный частный сервер. Когда в команде отображается mydomain1, вы должны заменить его этим доменом.
В случае многосайтовой опции рабочий каталог:
/var/www/midominio1.com/public_html
Для одного сайта:
/var/www/midominio1.com/public_html
Скачивание Mautic
Mautic постоянно выпускает новые версии, чтобы узнать, какую из них установить, мы должны перейти на эту страницу и посмотреть, какая из них является последней стабильной версией. Обратите внимание на номер версии и замените его буквами X, Y, Z в приведенной ниже команде.
Заходим в рабочий каталог
ce /var/www/midominio1.com/public_html
Если вы выбрали вариант мультисайта
O cd /var/www/html
для одного сайта.
sudo wget https://github.com/mautic/mautic/releases/download/X.Y.Z/X.Y.Z.zip
sudo unzip X.Y.Z.zip
Первая команда выгружает Mauitic, а вторая распаковывает его.
Теперь мы удаляем скачанный сжатый файл, так как он нам больше не нужен.
sudo rm 2.15.3.zip
Следующим шагом будет получение разрешений на настройку файлов.
Для мультисайтов:
sudo chown -R www-data:www-data /var/www/midominio1.com/public_html
sudo chmod -R 775 /var/www/midominio1.com/public_html
Для одного сайта:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html
Теперь мы должны указать серверу Apache, как найти каждый сайт. Это делается путем создания файла конфигурации с помощью этой команды:
sudo nano /etc/apache2/sites-available/midominio1.conf
Для мультисайтов
o
sudo nano /etc/apache2/sites-available/000-default.conf
С соответствующими изменениями вставьте следующий текст:
ServerAdmin tucuenta de mail
ServerName tu nombre de dominio
ServerAlias www.tu nombre de dominio
DocumentRoot /var/www/midominio1/public_html o www.var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Сохраните, нажав CTRL + X
Протестируйте конфигурацию с помощью
apachectl configtest
Только для мультисайтов:
Активируем новый сайт с помощью:
sudo a2ensite midominio1.com.conf
Деактивируем каталог по умолчанию
sudo a2dissite 000-default
Восстанавливаем сервер (Одиночный и мультисайтовый)
sudo systemctl reload apache2
Если вы когда-либо заходили на сайт, у которого не было домашней страницы, вы увидите, что он перечислил содержимое своих каталогов. Это угроза безопасности, поскольку позволяет злоумышленникам просматривать веб-сервер в поисках уязвимых мест, которые можно использовать.
Еще один недостаток в том, что его игнорируют. .htaccess. Это настраиваемый файл конфигурации для каждого размещенного веб-сайта, поведения сервера.
Напишите эту команду:
sudo nano /etc/apache2/apache2.conf
Вы увидите что-то вроде этого:
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Измените его для этого:
Options FollowSymLinks
AllowOverride All
Require all granted
Сохранить с CTRL + X
Перезагрузите сервер:
sudo systemctl restart apache2
Чтобы записать файл .htaccess, мы должны включить модуль с именем mod_rewrite.
sudo a2enmod rewrite
Мы снова перезапускаем сервер с помощью:
sudo systemctl restart apache2
В следующей статье мы собираемся создать базу данных, установить Mautic и получить сертификат безопасности, который требуется современным браузерам для доступа к странице.