Инсталирайте Plesk на CentOS 7
Използване на различна система? Plesk е собствен контролен панел за уеб хост, който позволява на потребителите да администрират своите лични и/или клиентски уебсайтове, бази данни
Mautic е мощен и гъвкав софтуер за автоматизация на маркетинга с отворен код, написан на PHP. С помощта на Mautic онлайн маркетолозите могат лесно да управляват различни ежедневни маркетингови процедури на едно място, включително ангажираност в социалните медии, контакти, имейл маркетинг, формуляри, управление на кампании, отчети за анализ на данни и т.н.
В тази статия ще ви покажа как да разположите най-новата стабилна версия на Mautic, която беше Mautic 2.9.2
по времето на писането на тази статия, на сървърен екземпляр Vultr CentOS 7. Разбира се, преди да инсталираме Mautic, трябва да настроим актуален и функционален стек LAMP/LEMP като инфраструктура на системата. За ваша информация тук са включени инструкции за настройка на квалифициран LAMP стек.
203.0.113.1
, а домейнът, свързан с този сървър, е example.com
.Първо, отворете любимия си 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 на вашата машина е различно от това, вероятно трябва да промените стойността съответно.
От съображения за сигурност винаги се препоръчва да актуализирате системата до най-новото стабилно състояние:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
След рестартиране на системата, влезте отново като същия потребител на sudo.
Използвайте следната команда, за да инсталирате най-новата стабилна версия на 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
Можете да използвате следните команди, за да инсталирате и стартирате най-новата стабилна версия на 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
За да защитите инсталацията на MariaDB във вашата система, трябва да изпълните следната команда, преди да използвате MariaDB:
sudo /usr/bin/mysql_secure_installation
Когато бъдете подканени, отговорете на въпросите, както е показано по-долу. Уверете се, че използвате вашата собствена парола за root на MariaDB, а не примерната парола, показана тук:
Enter
бутонаY
your-MariaDB-root-password
your-MariaDB-root-password
Y
Y
Y
Y
Тъй като 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
Използвайте vi
редактора, за да отворите /etc/php.ini
файла:
sudo vi /etc/php.ini
За да получите правилни числа за вашите кампании, е важно да настроите разумна стойност на часовата зона за Mautic.
Намерете реда:
;date.timezone =
Заменете го с:
date.timezone = America/Los_Angeles
_Забележка: America/Los_Angeles
е правилната стойност на часовата зона за моята машина. В съответствие с точното местоположение на вашия собствен сървърен екземпляр може да се наложи да изберете друга стойност на часовата зона. Вижте списъка с поддържани часови зони на тази страница .
За да предотвратите изчерпването на паметта на Mautic, докато изпълнява различни поглъщащи задачи, като например изпращане на масови имейл кампании, трябва да увеличите лимита на паметта за изпълнение на PHP скрипт.
Все още във /etc/php.ini
файла, намерете реда:
memory_limit = 128M
Заменете го с:
memory_limit = 256M
Запазете и излезте:
:wq!
За целите на управлението на зависимостите и контрола на версиите трябва да инсталирате Composer и git, преди да започнете да инсталирате Mautic.
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 .
Git също е необходим, когато разполагате Mautic на вашата собствена машина и можете лесно да инсталирате Git, като използвате следната команда:
sudo yum install git -y
Преди да можете да инсталирате 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;
Винаги можете да получите най-новата стабилна версия на 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
Можете да използвате следния кодов сегмент, за да настроите виртуален хост на 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
За да позволите на посетителите да имат достъп до Mautic от уеб браузър, трябва да промените правилата на защитната стена, както е показано по-долу:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Насочете любимия си уеб браузър към 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 влезте с идентификационните данни на вашия административен потребител.
За да поддържате 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 е собствен контролен панел за уеб хост, който позволява на потребителите да администрират своите лични и/или клиентски уебсайтове, бази данни
Squid е популярна, безплатна програма за Linux, която ви позволява да създадете уеб прокси за препращане. В това ръководство ще видите как да инсталирате Squid на CentOS, за да ви обърне
Въведение Lighttpd е форк на Apache, чиято цел е да бъде много по-малко ресурсоемка. Той е лек, откъдето идва и името му, и е доста лесен за използване. Инсталирайте
VULTR наскоро направи промени от своя страна и вече всичко трябва да работи добре от кутията с активиран NetworkManager. Ако желаете да деактивирате
Icinga2 е мощна система за наблюдение и когато се използва в модел главен-клиент, тя може да замени необходимостта от проверки на базата на NRPE. Главният клиент
Използване на различна система? Apache Cassandra е безплатна система за управление на база данни NoSQL с отворен код, която е проектирана да осигури мащабируемост, висока
Използване на различна система? Microweber е CMS и онлайн магазин с отворен код за плъзгане и пускане. Изходният код на Microweber се хоства на GitHub. Това ръководство ще ви покаже
Използване на различна система? Mattermost е самостоятелно хоствана алтернатива с отворен код на Slack SAAS услугата за съобщения. С други думи, с Mattermost, вие ca
Какво ви трябва Vultr VPS с поне 1 GB RAM. SSH достъп (с root/административни привилегии). Стъпка 1: Инсталиране на BungeeCord На първо място
Контролният панел на Plesk разполага с много приятна интеграция за Lets Encrypt. Lets Encrypt е един от единствените доставчици на SSL, които предоставят пълно сертификати
Lets Encrypt е сертифициращ орган, посветен на предоставянето на SSL сертификати безплатно. cPanel изгради чиста интеграция, така че вие и вашият клиент
Използване на различна система? Concrete5 е CMS с отворен код, който предлага много отличителни и полезни функции за подпомагане на редакторите при лесното създаване на съдържание и
Използване на различна система? Review Board е безплатен инструмент с отворен код за преглед на изходен код, документация, изображения и много други. Това е уеб базиран софтуер
В това ръководство ще научите как да настроите HTTP удостоверяване за уеб сървър на Nginx, работещ на CentOS 7. Изисквания За да започнете, ще ви трябва
YOURLS (Your Own URL Shortener) е приложение за съкращаване на URL адреси и анализ на данни с отворен код. В тази статия ще разгледаме процеса на инсталиране
Използване на различна система? Въведение ArangoDB е NoSQL база данни с отворен код с гъвкав модел на данни за документи, графики и ключ-стойности. то е
Въведение Директорията /etc/ играе критична роля в начина, по който функционира една Linux система. Причината за това е, че почти всяка системна конфигурация
Много системни администратори управляват големи количества сървъри. Когато файловете трябва да бъдат достъпни на различни сървъри, влизането във всеки от тях поотделно ок
Този урок ще обхване процеса на инсталиране на сървър за игри Half Life 2 на CentOS 6 System. Стъпка 1: Инсталиране на предпоставките За да настроите ou
Laravel GitScrum или GitScrum е инструмент за производителност с отворен код, предназначен да помогне на екипите за разработка да внедрят методологията на Scrum по подобен начин.
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече