Как да инсталирате Mautic на CentOS 7

Mautic е мощен и гъвкав софтуер за автоматизация на маркетинга с отворен код, написан на PHP. С помощта на Mautic онлайн маркетолозите могат лесно да управляват различни ежедневни маркетингови процедури на едно място, включително ангажираност в социалните медии, контакти, имейл маркетинг, формуляри, управление на кампании, отчети за анализ на данни и т.н.

В тази статия ще ви покажа как да разположите най-новата стабилна версия на Mautic, която беше Mautic 2.9.2по времето на писането на тази статия, на сървърен екземпляр Vultr CentOS 7. Разбира се, преди да инсталираме Mautic, трябва да настроим актуален и функционален стек LAMP/LEMP като инфраструктура на системата. За ваша информация тук са включени инструкции за настройка на квалифициран LAMP стек.

Предпоставки

  • Нов сървър Vultr CentOS 7 с достатъчно RAM, препоръчва се 1 GB или повече RAM. Да кажем, че неговият IP адрес е 203.0.113.1, а домейнът, свързан с този сървър, е example.com.
  • А потребителското Sudo .

Стъпка 1: Настройте суап файл (По избор)

Първо, отворете любимия си SSH терминал, влезте в сървъра на Vultr като потребител на sudo.

За да получите по-добра производителност при изпълнение на масивни паралелни задачи на кампанията, можете да настроите суап файл, като използвате следните команди:

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab

Забележка: размерът за размяна 2048MBтук е оптимизирана стойност за машини с 1GB RAM. Ако количеството RAM на вашата машина е различно от това, вероятно трябва да промените стойността съответно.

Стъпка 2: Актуализирайте системата

От съображения за сигурност винаги се препоръчва да актуализирате системата до най-новото стабилно състояние:

sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

След рестартиране на системата, влезте отново като същия потребител на sudo.

Стъпка 3: Инсталирайте и конфигурирайте Apache

Използвайте следната команда, за да инсталирате най-новата стабилна версия на Apache, която беше, Apache 2.4.6когато написах тази статия:

sudo yum install httpd -y

В производствена среда трябва да премахнете приветствената страница по подразбиране, като коментирате целия /etc/httpd/conf.d/welcome.confфайл:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Все пак от съображения за сигурност трябва да ограничите Apache да показва URL адреси на файлове в уеб браузърите на посетителите:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Сега трябва да стартирате услугата Apache и да я стартирате всеки път, когато системата се стартира:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Стъпка 4: Инсталирайте и защитете MariaDB 10.2.x

4.1 Инсталирайте MariaDB 10.2.x

Можете да използвате следните команди, за да инсталирате и стартирате най-новата стабилна версия на MariaDB на вашата система, която беше MariaDB 10.2.8по времето, когато написах тази статия:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

4.2 Защитете инсталацията на MariaDB

За да защитите инсталацията на MariaDB във вашата система, трябва да изпълните следната команда, преди да използвате MariaDB:

sudo /usr/bin/mysql_secure_installation

Когато бъдете подканени, отговорете на въпросите, както е показано по-долу. Уверете се, че използвате вашата собствена парола за root на MariaDB, а не примерната парола, показана тук:

  • Въведете текущата парола за root (въведете за none): Просто натиснете Enterбутона
  • Задаване на root парола? [Да/не]:Y
  • Нова парола: your-MariaDB-root-password
  • Въведете отново нова парола: your-MariaDB-root-password
  • Премахване на анонимни потребители? [Да/не]:Y
  • Да се ​​забрани ли дистанционното влизане в root? [Да/не]:Y
  • Премахване на тестовата база данни и достъпа до нея? [Да/не]:Y
  • Презареждане на таблиците с привилегии сега? [Да/не]:Y

Стъпка 5: Инсталирайте и конфигурирайте PHP 7.0.x

5.1 Инсталирайте PHP 7.0.x

Тъй като Mautic все още не е съвместим с PHP 7.1.x, можете да инсталирате необходимите компоненти на PHP 7.0.x, като използвате хранилищата на Webtatic:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php70w php70w-mysqlnd php70w-common php70w-cli php70w-xml php70w-mbstring php70w-gd php70w-mcrypt php70w-opcache php70w-imap php70w-process php70w-intl

След като тези PHP 7.0.x компоненти са правилно инсталирани, трябва да промените няколко PHP конфигурации по подразбиране, като редактирате /etc/php.iniфайла. Но за да предотвратите неволни грешки, трябва да направите резервно копие на /etc/php.iniфайла, преди да го редактирате:

sudo cp /etc/php.ini /etc/php.ini.bak

5.2 Настройте стойността на часовата зона

Използвайте viредактора, за да отворите /etc/php.iniфайла:

sudo vi /etc/php.ini

За да получите правилни числа за вашите кампании, е важно да настроите разумна стойност на часовата зона за Mautic.

Намерете реда:

;date.timezone =

Заменете го с:

date.timezone = America/Los_Angeles

_Забележка: America/Los_Angelesе правилната стойност на часовата зона за моята машина. В съответствие с точното местоположение на вашия собствен сървърен екземпляр може да се наложи да изберете друга стойност на часовата зона. Вижте списъка с поддържани часови зони на тази страница .

5.3 Увеличете лимита на паметта

За да предотвратите изчерпването на паметта на Mautic, докато изпълнява различни поглъщащи задачи, като например изпращане на масови имейл кампании, трябва да увеличите лимита на паметта за изпълнение на PHP скрипт.

Все още във /etc/php.iniфайла, намерете реда:

memory_limit = 128M

Заменете го с:

memory_limit = 256M

Запазете и излезте:

:wq!

Стъпка 6: Инсталирайте Composer и git

За целите на управлението на зависимостите и контрола на версиите трябва да инсталирате Composer и git, преди да започнете да инсталирате Mautic.

6.1 Инсталирайте Composer

Composer е инструмент за управление на зависимости в PHP, който може да ви помогне лесно да управлявате зависимостите за Mautic. Можете да използвате следните команди, за да инсталирате Composer 1.5.1, най-новата стабилна версия на Composer към момента на написване на тази статия:

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Забележка: Инструкциите за инсталиране на Composer може да се променят в бъдеще. Винаги трябва да проверявате актуалните инструкции на официалната страница за изтегляне на Composer .

6.2 Инсталирайте Git

Git също е необходим, когато разполагате Mautic на вашата собствена машина и можете лесно да инсталирате Git, като използвате следната команда:

sudo yum install git -y

Стъпка 7: Инсталирайте Mautic

7.1 Създайте база данни MariaDB и специален потребител на база данни за Mautic

Преди да можете да инсталирате Mautic, трябва да създадете база данни и специален потребител на база данни, който да обработва всички данни на Mautic.

Влезте в обвивката на MariaDB като MariaDB root:

mysql -u root -p

В обвивката на MySQL/MariaDB въведете следните команди, за да създадете база данни с име mautic, потребител на база данни с име mauticuserи парола на този потребител yourpassword.

Забележка: От съображения за сигурност, когато работите на вашия собствен сървърен екземпляр, не забравяйте да замените стойностите на параметрите, споменати по-горе, с вашите собствени.

CREATE DATABASE mautic;
CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mautic.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

7.2 Подгответе инсталационните файлове на Mautic

Винаги можете да получите най-новата стабилна версия на Mautic от хранилището на Mautic GitHub. По времето, когато написах тази статия, последната стабилна версия на Mautic беше Mautic 2.9.2.

cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz

Декомпресирайте този архивен файл:

tar -zxvf 2.9.2.tar.gz

Използвайте Git и Composer, за да инсталирате зависимости за Mautic:

cd mautic-2.9.2
git init
composer install

За да опростите бъдещите актуализации, преместете всички файлове на Mautic /optи след това създайте файл с мека връзка, /var/www/html/mauticсочещ към тази директория от основната директория на уеб:

sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic

Променете собствеността върху директорията Mautic, позволявайки на Apache да има достъп до файлове в:

sudo chown -R apache:apache /opt/mautic-2.9.2

7.3 Настройте виртуален хост на Apache за Mautic

Можете да използвате следния кодов сегмент, за да настроите виртуален хост на Apache за изпълнение на Mautic. Просто копирайте целия кодов сегмент във вашия SSH терминал и след това натиснете Enterбутона.

Забележка: Не забравяйте да промените съответно стойностите на ServerAdmin, ServerName, и ServerAliasна вашата машина.

cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName mautic.example.com
ServerAlias www.mautic.example.com
<Directory /var/www/html/mautic/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/mautic.example.com-error_log
CustomLog /var/log/httpd/mautic.example.com-access_log common
</VirtualHost>
EOF

След това рестартирайте Apache, за да приложите всичките си промени:

sudo systemctl restart httpd.service

7.4 Промяна на правилата за защитната стена

За да позволите на посетителите да имат достъп до Mautic от уеб браузър, трябва да промените правилата на защитната стена, както е показано по-долу:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

7.5 Завършете инсталирането на Mautic от уеб браузър

Насочете любимия си уеб браузър към http://203.0.113.1и след това ще бъдете въведени в интерфейса на уеб инсталатора на Mautic.

На Mautic Installation - Environment Checkстраницата ще видите Ready to install!подканващото съобщение. Просто щракнете върху Next Stepбутона, за да продължите.

На Mautic Installation - Database Setupстраницата въведете цялата необходима информация за базата данни, оставяйки останалите полета недокоснати и след това щракнете върху Next Stepбутона.

Например цялата необходима информация за базата данни от това ръководство е изброена по-долу:

  • Драйвер за база данни: MySQL PDO (Recommended)
  • Хост на база данни: localhost
  • Име на база данни: mautic
  • Потребителско име на база данни: mauticuser
  • Парола за база данни: yourpassword

На Mautic Installation - Administrative Userстраницата въведете необходимата информация за администратора, както следва, след което щракнете върху Next Stepбутона.

Например моята административна информация за потребителя е:

  • Потребителско име на администратора: <admin>
  • Админска парола: <mautic-admin-password>
  • Първо име: John
  • Фамилия: Doe
  • Имейл адрес: [email protected]

На Mautic Installation - Email Configurationстраницата изберете подходящ метод за транспортиране на mailer и след това щракнете върху Next Stepбутона, за да завършите съветника за уеб инсталация.

На страницата за влизане в Mautic влезте с идентификационните данни на вашия административен потребител.

7.6 Поддръжка след инсталиране

За да поддържате Mautic работещ, трябва да настроите няколко задания на cron, за да изпълнявате задачи по поддръжка на редовни интервали. За целите на производителността не трябва да изпълнявате повече от едно задание на cron едновременно.

Например, можете да настроите някои задания за cron за apacheпотребителя, като използвате следната команда:

sudo crontab -u apache -e

Натиснете, за iда влезете в режим на вмъкване, и след това попълнете файла с:

0,15,30,45 * * * * php /opt/mautic-2.9.2/app/console mautic:segments:update
3,18,33,48 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:rebuild
6,21,36,51 * * * * php /opt/mautic-2.9.2/app/console mautic:campaigns:trigger
9,24,39,54 * * * * php /opt/mautic-2.9.2/app/console mautic:messages:send

След модификацията натиснете Escбутона, за да излезете от режима на вмъкване.

Запазете и излезте:

:wq!

В бъдеще можете да добавите повече работни места в Mautic cron по същия начин.

Най-накрая Mautic е готов за употреба. Можете да опитате да създадете първата си кампания от таблото за управление на Mautic сега. Насладете се на новия си екземпляр на Mautic.


Инсталирайте Plesk на CentOS 7

Инсталирайте Plesk на CentOS 7

Използване на различна система? Plesk е собствен контролен панел за уеб хост, който позволява на потребителите да администрират своите лични и/или клиентски уебсайтове, бази данни

Как да инсталирате Squid Proxy на CentOS

Как да инсталирате Squid Proxy на CentOS

Squid е популярна, безплатна програма за Linux, която ви позволява да създадете уеб прокси за препращане. В това ръководство ще видите как да инсталирате Squid на CentOS, за да ви обърне

Как да инсталирате Lighttpd (LLMP стек) на CentOS 6

Как да инсталирате Lighttpd (LLMP стек) на CentOS 6

Въведение Lighttpd е форк на Apache, чиято цел е да бъде много по-малко ресурсоемка. Той е лек, откъдето идва и името му, и е доста лесен за използване. Инсталирайте

Конфигуриране на статична мрежа и IPv6 на CentOS 7

Конфигуриране на статична мрежа и IPv6 на CentOS 7

VULTR наскоро направи промени от своя страна и вече всичко трябва да работи добре от кутията с активиран NetworkManager. Ако желаете да деактивирате

Промяна на Icinga2 за използване на модел главен/клиент на CentOS 6 или CentOS 7

Промяна на Icinga2 за използване на модел главен/клиент на CentOS 6 или CentOS 7

Icinga2 е мощна система за наблюдение и когато се използва в модел главен-клиент, тя може да замени необходимостта от проверки на базата на NRPE. Главният клиент

Как да инсталирате Apache Cassandra 3.11.x на CentOS 7

Как да инсталирате Apache Cassandra 3.11.x на CentOS 7

Използване на различна система? Apache Cassandra е безплатна система за управление на база данни NoSQL с отворен код, която е проектирана да осигури мащабируемост, висока

Как да инсталирате Microweber на CentOS 7

Как да инсталирате Microweber на CentOS 7

Използване на различна система? Microweber е CMS и онлайн магазин с отворен код за плъзгане и пускане. Изходният код на Microweber се хоства на GitHub. Това ръководство ще ви покаже

Как да инсталирате Mattermost 4.1 на CentOS 7

Как да инсталирате Mattermost 4.1 на CentOS 7

Използване на различна система? Mattermost е самостоятелно хоствана алтернатива с отворен код на Slack SAAS услугата за съобщения. С други думи, с Mattermost, вие ca

Създаване на мрежа от сървъри на Minecraft с BungeeCord на Debian 8, Debian 9 или CentOS 7

Създаване на мрежа от сървъри на Minecraft с BungeeCord на Debian 8, Debian 9 или CentOS 7

Какво ви трябва Vultr VPS с поне 1 GB RAM. SSH достъп (с root/административни привилегии). Стъпка 1: Инсталиране на BungeeCord На първо място

Lets Encrypt на Plesk

Lets Encrypt на Plesk

Контролният панел на Plesk разполага с много приятна интеграция за Lets Encrypt. Lets Encrypt е един от единствените доставчици на SSL, които предоставят пълно сертификати

Позволява криптиране на cPanel

Позволява криптиране на cPanel

Lets Encrypt е сертифициращ орган, посветен на предоставянето на SSL сертификати безплатно. cPanel изгради чиста интеграция, така че вие ​​и вашият клиент

Как да инсталирате Concrete5 на CentOS 7

Как да инсталирате Concrete5 на CentOS 7

Използване на различна система? Concrete5 е CMS с отворен код, който предлага много отличителни и полезни функции за подпомагане на редакторите при лесното създаване на съдържание и

Как да инсталирате табло за преглед на CentOS 7

Как да инсталирате табло за преглед на CentOS 7

Използване на различна система? Review Board е безплатен инструмент с отворен код за преглед на изходен код, документация, изображения и много други. Това е уеб базиран софтуер

Настройте HTTP удостоверяване с Nginx на CentOS 7

Настройте HTTP удостоверяване с Nginx на CentOS 7

В това ръководство ще научите как да настроите HTTP удостоверяване за уеб сървър на Nginx, работещ на CentOS 7. Изисквания За да започнете, ще ви трябва

Как да инсталирате YOURLS на CentOS 7

Как да инсталирате YOURLS на CentOS 7

YOURLS (Your Own URL Shortener) е приложение за съкращаване на URL адреси и анализ на данни с отворен код. В тази статия ще разгледаме процеса на инсталиране

Как да инсталирате и конфигурирате ArangoDB на CentOS 7

Как да инсталирате и конфигурирате ArangoDB на CentOS 7

Използване на различна система? Въведение ArangoDB е NoSQL база данни с отворен код с гъвкав модел на данни за документи, графики и ключ-стойности. то е

Използване на Etckeeper за контрол на версиите на /etc

Използване на Etckeeper за контрол на версиите на /etc

Въведение Директорията /etc/ играе критична роля в начина, по който функционира една Linux система. Причината за това е, че почти всяка системна конфигурация

Защо трябва да използвате SSHFS? Как да монтирате отдалечена файлова система със SSHFS на CentOS 6

Защо трябва да използвате SSHFS? Как да монтирате отдалечена файлова система със SSHFS на CentOS 6

Много системни администратори управляват големи количества сървъри. Когато файловете трябва да бъдат достъпни на различни сървъри, влизането във всеки от тях поотделно ок

Настройване на сървър на Half Life 2 на CentOS 6

Настройване на сървър на Half Life 2 на CentOS 6

Този урок ще обхване процеса на инсталиране на сървър за игри Half Life 2 на CentOS 6 System. Стъпка 1: Инсталиране на предпоставките За да настроите ou

Как да инсталирате Laravel GitScrum на CentOS 7

Как да инсталирате Laravel GitScrum на CentOS 7

Laravel GitScrum или GitScrum е инструмент за производителност с отворен код, предназначен да помогне на екипите за разработка да внедрят методологията на Scrum по подобен начин.

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече