Előfeltételek
1. lépés: Swap fájl beállítása (opcionális)
2. lépés: Frissítse a rendszert
3. lépés: Telepítse és konfigurálja az Apache-t
4. lépés: Telepítse és biztosítsa a MariaDB 10.2.x verziót
5. lépés: Telepítse és konfigurálja a PHP 7.0.x verzióját
6. lépés: Telepítse a Composert és a git-et
7. lépés: Telepítse a Mautic-ot
A Mautic egy hatékony és sokoldalú nyílt forráskódú, PHP nyelven írt marketing automatizálási szoftver. A Mautic segítségével az online marketingesek egy helyen könnyedén kezelhetik a különféle napi marketing rutinokat, beleértve a közösségi média elköteleződést, kapcsolatfelvételt, e-mail marketinget, űrlapokat, kampánykezelést, adatelemzési jelentéseket stb.
Ebben a cikkben bemutatom, hogyan telepítheti a Mautic legújabb stabil kiadását, amely Mautic 2.9.2a cikk írásakor jelent meg, egy Vultr CentOS 7 kiszolgálópéldányon. Természetesen a Mautic telepítése előtt be kell állítanunk egy naprakész és működőképes LAMP/LEMP stacket a rendszer infrastruktúrájaként. Tájékoztatásul itt találja a minősített LAMP-köteg beállítására vonatkozó utasításokat.
Előfeltételek
- Friss Vultr CentOS 7 szerverpéldány elegendő RAM-mal, 1 GB vagy több RAM ajánlott. Tegyük fel, hogy az IP-címe
203.0.113.1, a kiszolgálóhoz kötött tartomány pedig example.com.
- Egy sudo felhasználó .
1. lépés: Swap fájl beállítása (opcionális)
Először is nyissa meg kedvenc SSH-terminálját, jelentkezzen be a Vultr szerverpéldányba sudo felhasználóként.
Ha nagyobb teljesítményt szeretne elérni párhuzamos kampányfeladatok végrehajtása során, a következő parancsokkal beállíthat egy cserefájlt:
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
Megjegyzés: a csereméret 2048MBitt egy optimalizált érték az 1 GB RAM-mal rendelkező gépekhez. Ha a gép RAM-jának mennyisége eltér ettől, valószínűleg ennek megfelelően módosítania kell az értéket.
2. lépés: Frissítse a rendszert
Biztonsági okokból mindig azt javasoljuk, hogy frissítse a rendszert a legújabb stabil állapotra:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
A rendszer újraindítása után jelentkezzen be ugyanazzal a sudo felhasználóval.
A következő paranccsal telepítse az Apache legújabb stabil kiadását, amely akkor volt, Apache 2.4.6amikor ezt a cikket írtam:
sudo yum install httpd -y
Éles környezetben el kell távolítania az alapértelmezett üdvözlőoldalt a teljes /etc/httpd/conf.d/welcome.conffájl megjegyzésével :
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Ennek ellenére biztonsági okokból korlátoznia kell az Apache-nak a fájlok URL-címeinek megjelenítését a látogatók webböngészőiben:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Most el kell indítania az Apache szolgáltatást, és el kell indítania minden alkalommal, amikor a rendszer elindul:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
4. lépés: Telepítse és biztosítsa a MariaDB 10.2.x verziót
4.1 A MariaDB 10.2.x telepítése
A következő parancsokat használhatja a MariaDB legújabb stabil kiadásának telepítéséhez és elindításához a rendszeren, amely akkor volt MariaDB 10.2.8, amikor ezt a cikket írtam:
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 Biztosítsa a MariaDB telepítését
A MariaDB telepítésének biztonsága érdekében a MariaDB használata előtt futtassa a következő parancsot:
sudo /usr/bin/mysql_secure_installation
Amikor a rendszer kéri, válaszoljon a kérdésekre az alábbiak szerint. Ügyeljen arra, hogy a saját MariaDB root jelszavát használja az itt látható mintajelszó helyett:
- Adja meg a root jelenlegi jelszavát (nem írja be): Csak nyomja meg a
Entergombot
- Beállítod a root jelszót? [I/n]:
Y
- Új jelszó:
your-MariaDB-root-password
- Adja meg újra az új jelszót:
your-MariaDB-root-password
- Eltávolítja a névtelen felhasználókat? [I/n]:
Y
- Letiltja a root bejelentkezést távolról? [I/n]:
Y
- Eltávolítja a tesztadatbázist, és hozzáférhet hozzá? [I/n]:
Y
- Újratölti a jogosultságtáblázatokat most? [I/n]:
Y
5.1 A PHP 7.0.x telepítése
Mivel a Mautic még nem kompatibilis a PHP 7.1.x-szel, telepítheti a szükséges PHP 7.0.x összetevőket a Webtatic tárolók segítségével:
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
Ha ezek a PHP 7.0.x összetevők megfelelően telepítve vannak, módosítania kell több alapértelmezett PHP konfigurációt a /etc/php.inifájl szerkesztésével . A nem kívánt hibák elkerülése érdekében azonban /etc/php.iniszerkesztés előtt készítsen biztonsági másolatot a fájlról:
sudo cp /etc/php.ini /etc/php.ini.bak
5.2 Állítsa be az időzóna értékét
Használja a viszerkesztőt a /etc/php.inifájl megnyitásához :
sudo vi /etc/php.ini
Annak érdekében, hogy kampányaihoz megfelelő számokat kapjon, fontos ésszerű időzóna-értéket beállítani a Mautic számára.
Keresse meg a sort:
;date.timezone =
Cserélje ki:
date.timezone = America/Los_Angeles
_Megjegyzés: America/Los_Angelesez a megfelelő időzóna értéke a gépemhez . A saját szerverpéldány pontos helyétől függően előfordulhat, hogy más időzónaértéket kell választania. Tekintse meg a támogatott időzónák listáját ezen az oldalon .
5.3 Növelje a memóriakorlátot
Annak elkerülése érdekében, hogy a Mautic memóriája kimerüljön különféle igényes feladatok végrehajtása közben, például tömeges e-mail kampányok küldése során, növelje meg a PHP-szkript futtatásának memóriakorlátját.
Még mindig a /etc/php.inifájlban keresse meg a sort:
memory_limit = 128M
Cserélje ki:
memory_limit = 256M
Mentés és kilépés:
:wq!
6. lépés: Telepítse a Composert és a git-et
Függőségkezelési és verziókezelési célokra a Mautic telepítésének megkezdése előtt telepítse a Composert és a git-et.
6.1 Telepítse a Composert
A Composer egy függőségkezelő eszköz a PHP-ben, amely segítségével könnyedén kezelheti a Mautic függőségeit. A következő parancsokat használhatja a telepítéshez Composer 1.5.1, a Composer legújabb stabil kiadása a cikk írásakor:
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
Megjegyzés: A Composer telepítésére vonatkozó utasítások a jövőben változhatnak. Mindig nézze meg a naprakész utasításokat a Composer hivatalos letöltési oldalán .
6.2 A Git telepítése
A Git-re akkor is szükség van, ha a Mautic-ot saját gépén telepíti, és egyszerűen telepítheti a Git-et a következő paranccsal:
sudo yum install git -y
7. lépés: Telepítse a Mautic-ot
7.1 Hozzon létre egy MariaDB adatbázist és egy dedikált adatbázis-felhasználót a Mautic számára
A Mautic telepítése előtt létre kell hoznia egy adatbázist és egy dedikált adatbázis-felhasználót a Mautic összes adatának kezelésére.
Jelentkezzen be a MariaDB shellbe MariaDB néven root:
mysql -u root -p
A MySQL/MariaDB rendszerhéjban írja be a következő parancsokat egy nevű adatbázis mautic, egy adatbázis-felhasználó mauticuserés a felhasználó jelszavának létrehozásához yourpassword.
Megjegyzés: Biztonsági okokból, ha saját kiszolgálópéldányán dolgozik, győződjön meg arról, hogy a fent említett paraméterértékeket cserélje ki saját paramétereire.
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 Készítse elő a Mautic telepítőfájlokat
A Mautic legújabb stabil kiadását mindig a Mautic GitHub adattárából szerezheti be. Amikor ezt a cikket írtam, a Mautic legújabb stabil kiadása a következő volt Mautic 2.9.2.
cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz
Tömörítse ki ezt az archív fájlt:
tar -zxvf 2.9.2.tar.gz
A Git és a Composer segítségével telepítse a Mautic függőségeit:
cd mautic-2.9.2
git init
composer install
A jövőbeni frissítések egyszerűsítése érdekében helyezze át az összes Mautic fájlt ide, /optmajd hozzon létre egy soft link fájlt, /var/www/html/mauticamely erre a könyvtárra mutat a web gyökérkönyvtárából:
sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic
Módosítsa a Mautic könyvtár tulajdonjogát, lehetővé téve az Apache számára, hogy hozzáférjen a következő fájlokhoz:
sudo chown -R apache:apache /opt/mautic-2.9.2
7.3 Apache virtuális gazdagép beállítása a Mautic számára
A következő kódszegmens segítségével beállíthat egy Apache virtuális gazdagépet a Mautic futtatásához. Csak másolja a teljes kódrészletet az SSH-termináljába, majd nyomja meg a Entergombot.
Megjegyzés: Ne felejtse el ennek megfelelően módosítani a ServerAdmin, ServerName, és értékeket ServerAliasa gépen.
cat <<EOF | sudo tee -a /etc/httpd/conf.d/mautic.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
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
Ezután indítsa újra az Apache-t az összes módosítás érvénybe léptetéséhez:
sudo systemctl restart httpd.service
7.4 Módosítsa a tűzfalszabályokat
Annak érdekében, hogy a látogatók hozzáférhessenek a Mautichoz egy webböngészőből, módosítania kell a tűzfalszabályokat az alábbiak szerint:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5 Fejezd be a Mautic telepítését webböngészőből
Mutasson kedvenc webböngészőjét http://203.0.113.1a címre, és ekkor megjelenik a Mautic webtelepítő felülete.
Az Mautic Installation - Environment Checkoldalon megjelenik a Ready to install!felszólító üzenet. Csak kattintson a Next Stepgombra a továbblépéshez.
Az Mautic Installation - Database Setupoldalon adja meg az összes szükséges adatbázis-információt, hagyja érintetlenül a többi mezőt, majd kattintson a Next Stepgombra.
Például az alábbiakban felsorolunk minden szükséges adatbázis-információt ebben az útmutatóban:
- Adatbázis illesztőprogram:
MySQL PDO (Recommended)
- Adatbázis gazdagép:
localhost
- Adatbázis név:
mautic
- Adatbázis felhasználónév:
mauticuser
- Adatbázis jelszó:
yourpassword
Az Mautic Installation - Administrative Useroldalon adja meg a szükséges adminisztrátori felhasználói adatokat az alábbiak szerint, majd kattintson a Next Stepgombra.
Például adminisztrátori felhasználói adataim a következők:
- Admin felhasználónév:
<admin>
- Admin jelszó:
<mautic-admin-password>
- Keresztnév:
John
- Vezetéknév:
Doe
- Email cím:
admin@example.com
Az Mautic Installation - Email Configurationoldalon válassza ki a megfelelő levéltovábbítási módot, majd kattintson a Next Stepgombra a webes telepítővarázsló befejezéséhez.
A Mautic bejelentkezési oldalon jelentkezzen be rendszergazdai felhasználói hitelesítő adataival.
7.6 Telepítés utáni karbantartás
A Mautic folyamatos működése érdekében be kell állítania több cron feladatot a karbantartási feladatok rendszeres időközönkénti végrehajtásához. A teljesítmény érdekében ne futtasson egynél több cron feladatot egyszerre.
Például beállíthat néhány cron-feladatot a apachefelhasználó számára a következő paranccsal:
sudo crontab -u apache -e
Nyomja meg ia gombot a beszúrási módba lépéshez, majd töltse fel a fájlt a következővel:
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
A módosítás után nyomja meg a Escgombot a beszúrási módból való kilépéshez.
Mentés és kilépés:
:wq!
A jövőben ugyanilyen módon további Mautic cron feladatokat is hozzáadhat .
Végül a Mautic használatra kész. Most megpróbálhatja létrehozni első kampányát a Mautic irányítópultjáról. Élvezze az új Mautic példányt.