Forutsetninger
Trinn 1: Konfigurer en byttefil (valgfritt)
Trinn 2: Oppdater systemet
Trinn 3: Installer og konfigurer Apache
Trinn 4: Installer og sikre MariaDB 10.2.x
Trinn 5: Installer og konfigurer PHP 7.0.x
Trinn 6: Installer Composer og git
Trinn 7: Installer Mautic
Mautic er kraftig og allsidig åpen kildekode markedsføringsautomatiseringsprogramvare skrevet i PHP. Ved hjelp av Mautic kan markedsførere på nett enkelt administrere ulike daglige markedsføringsrutiner på ett sted, inkludert engasjement i sosiale medier, kontakter, e-postmarkedsføring, skjemaer, kampanjeadministrasjon, dataanalyserapporter, etc.
I denne artikkelen vil jeg vise deg hvordan du distribuerer den siste stabile utgivelsen av Mautic, som var Mautic 2.9.2på tidspunktet for denne artikkelen ble skrevet, på en Vultr CentOS 7-serverforekomst. Før du installerer Mautic, må vi selvfølgelig sette opp en oppdatert og funksjonell LAMP/LEMP-stabel som infrastrukturen til systemet. Til din informasjon er instruksjoner for å sette opp en kvalifisert LAMP-stabel inkludert her.
Forutsetninger
- En fersk Vultr CentOS 7-serverforekomst med tilstrekkelig RAM, 1 GB eller mer RAM anbefales. Si at IP-adressen er
203.0.113.1, og domenet som er bundet til denne serveren er example.com.
- En sudo-bruker .
Trinn 1: Konfigurer en byttefil (valgfritt)
Først av alt, åpne din favoritt SSH-terminal, logg på Vultr-serverforekomsten din som en sudo-bruker.
For å få bedre ytelse når du utfører massive parallelle kampanjeoppgaver, kan du sette opp en byttefil ved å bruke følgende kommandoer:
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
Merk: byttestørrelsen 2048MBher er en optimalisert verdi for maskiner med 1 GB RAM. Hvis mengden av maskinens RAM er forskjellig fra det, må du sannsynligvis endre verdien tilsvarende.
Trinn 2: Oppdater systemet
Av sikkerhetshensyn anbefales det alltid å oppdatere systemet til siste stabile status:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Etter omstart av systemet, logg på igjen som samme sudo-bruker.
Bruk følgende kommando for å installere den siste stabile versjonen av Apache, som var Apache 2.4.6da jeg skrev denne artikkelen:
sudo yum install httpd -y
I et produksjonsmiljø må du fjerne standard velkomstsiden ved å kommentere hele /etc/httpd/conf.d/welcome.conffilen:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Fortsatt av sikkerhetsgrunner må du begrense Apache fra å vise fil-URL-er i besøkendes nettlesere:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Nå må du starte Apache-tjenesten og få den til å starte hver gang systemet starter opp:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 4: Installer og sikre MariaDB 10.2.x
4.1 Installer MariaDB 10.2.x
Du kan bruke følgende kommandoer for å installere og starte den siste stabile versjonen av MariaDB på systemet ditt, som var MariaDB 10.2.8på det tidspunktet jeg skrev denne artikkelen:
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 Sikre MariaDB-installasjonen
For å sikre MariaDB-installasjonen på systemet ditt, må du kjøre følgende kommando før du bruker MariaDB:
sudo /usr/bin/mysql_secure_installation
Når du blir bedt om det, svar på spørsmål som vist nedenfor. Sørg for å bruke ditt eget MariaDB root-passord i stedet for eksempelpassordet som vises her:
- Skriv inn gjeldende passord for root (enter for ingen): Bare trykk på
Enterknappen
- Vil du angi root-passord? [J/n]:
Y
- Nytt passord:
your-MariaDB-root-password
- Skriv inn nytt passord på nytt:
your-MariaDB-root-password
- Vil du fjerne anonyme brukere? [J/n]:
Y
- Vil du ikke tillate root-pålogging eksternt? [J/n]:
Y
- Vil du fjerne testdatabasen og få tilgang til den? [J/n]:
Y
- Laste inn rettighetstabeller på nytt nå? [J/n]:
Y
5.1 Installer PHP 7.0.x
Siden Mautic ikke er kompatibel med PHP 7.1.x ennå, kan du installere nødvendige PHP 7.0.x-komponenter ved å bruke Webtatic-lagrene:
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
Etter å ha disse PHP 7.0.x-komponentene riktig installert, må du endre flere standard PHP-konfigurasjoner ved å redigere /etc/php.inifilen. Men for å forhindre utilsiktede feil, bør du ta en sikkerhetskopi av /etc/php.inifilen før du redigerer den:
sudo cp /etc/php.ini /etc/php.ini.bak
5.2 Sett opp tidssoneverdien
Bruk viredigeringsprogrammet for å åpne /etc/php.inifilen:
sudo vi /etc/php.ini
For å få riktige tall for kampanjene dine, er det viktig å sette opp en rimelig tidssoneverdi for Mautic.
Finn linjen:
;date.timezone =
Erstatt den med:
date.timezone = America/Los_Angeles
_Merk: America/Los_Angeleser riktig tidssoneverdi for maskinen min. I samsvar med den nøyaktige plasseringen til din egen serverforekomst, må du kanskje velge en annen tidssoneverdi. Se listen over støttede tidssoner på denne siden .
5.3 Øk minnegrensen
For å forhindre at Mautic går tom for minne mens du utfører ulike forbruksoppgaver, for eksempel å sende massee-postkampanjer, bør du øke minnegrensen for å kjøre et PHP-skript.
Fortsatt i /etc/php.inifilen, finn linjen:
memory_limit = 128M
Erstatt den med:
memory_limit = 256M
Lagre og avslutt:
:wq!
Trinn 6: Installer Composer og git
For avhengighetsadministrasjon og versjonskontrollformål bør du installere Composer og git før du begynner å installere Mautic.
6.1 Installer Composer
Composer er et avhengighetshåndteringsverktøy i PHP, som kan hjelpe deg med å enkelt administrere avhengigheter for Mautic. Du kan bruke følgende kommandoer for å installere Composer 1.5.1, den siste stabile utgivelsen av Composer på tidspunktet for denne artikkelen ble skrevet:
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
Merk: Instruksjonene for å installere Composer kan variere i fremtiden. Du bør alltid sjekke ut de oppdaterte instruksjonene på den offisielle Composer-nedlastingssiden .
6.2 Installer Git
Git er også nødvendig når du distribuerer Mautic på din egen maskin, og du kan enkelt installere Git ved å bruke følgende kommando:
sudo yum install git -y
Trinn 7: Installer Mautic
7.1 Opprett en MariaDB-database og en dedikert databasebruker for Mautic
Før du kan installere Mautic, må du opprette en database og en dedikert databasebruker for å håndtere alle Mautic-dataene.
Logg inn på MariaDB-skallet som MariaDB root:
mysql -u root -p
I MySQL/MariaDB-skallet skriver du inn følgende kommandoer for å opprette en database ved navn mautic, en databasebruker ved navn mauticuser, og denne brukerens passord yourpassword.
Merknad: Av sikkerhetshensyn, når du opererer på din egen serverforekomst, må du erstatte parameterverdiene nevnt ovenfor med dine egne.
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 Klargjør installasjonsfiler for Mautic
Du kan alltid få den siste stabile utgivelsen av Mautic fra Mautic GitHub-depotet. På det tidspunktet jeg skrev denne artikkelen, var den siste stabile utgivelsen av Mautic Mautic 2.9.2.
cd
wget https://github.com/mautic/mautic/archive/2.9.2.tar.gz
Pakk ut denne arkivfilen:
tar -zxvf 2.9.2.tar.gz
Bruk Git og Composer for å installere avhengigheter for Mautic:
cd mautic-2.9.2
git init
composer install
For å forenkle fremtidige oppdateringer, flytt alle Mautic-filer til /optog lag deretter en myk lenkefil som /var/www/html/mauticpeker til denne katalogen fra webrotkatalogen :
sudo mv ~/mautic-2.9.2 /opt
sudo ln -s /opt/mautic-2.9.2 /var/www/html/mautic
Endre eierskapet til Mautic-katalogen, slik at Apache får tilgang til filer innenfor:
sudo chown -R apache:apache /opt/mautic-2.9.2
7.3 Sett opp en virtuell Apache-vert for Mautic
Du kan bruke følgende kodesegment for å konfigurere en virtuell Apache-vert for å kjøre Mautic. Bare kopier hele kodesegmentet inn i SSH-terminalen din og trykk deretter på Enterknappen.
Merk: Husk å endre verdiene til ServerAdmin, ServerName, og ServerAliaspå maskinen din tilsvarende.
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
Deretter starter du Apache på nytt for å sette alle endringene dine i kraft:
sudo systemctl restart httpd.service
7.4 Endre brannmurregler
For å la besøkende få tilgang til Mautic fra en nettleser, må du endre brannmurreglene som vist nedenfor:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
7.5 Fullfør installasjonen av Mautic fra en nettleser
Pek på favorittnettleseren din til http://203.0.113.1, og deretter vil du bli brakt inn i Mautic-nettinstallasjonsgrensesnittet.
På Mautic Installation - Environment Checksiden vil du se Ready to install!ledeteksten. Bare klikk på Next Stepknappen for å gå videre.
Skriv Mautic Installation - Database Setupinn all nødvendig databaseinformasjon på siden, la andre felt være urørt, og klikk deretter på Next Stepknappen.
For eksempel er all nødvendig databaseinformasjon fra denne veiledningen oppført nedenfor:
- Databasedriver:
MySQL PDO (Recommended)
- Databasevert:
localhost
- Databasenavn:
mautic
- Database brukernavn:
mauticuser
- Databasepassord:
yourpassword
På Mautic Installation - Administrative Usersiden skriver du inn nødvendig admin-brukerinformasjon som følger, og klikker deretter på Next Stepknappen.
For eksempel er min administrative brukerinformasjon:
- Admin brukernavn:
<admin>
- Administratorpassord:
<mautic-admin-password>
- Fornavn:
John
- Etternavn:
Doe
- Epostadresse:
admin@example.com
På Mautic Installation - Email Configurationsiden velger du en riktig transportmetode for e-post, og klikker deretter på Next Stepknappen for å fullføre veiviseren for nettinstallasjon.
På Mautic-påloggingssiden logger du på med den administrative brukerens legitimasjon.
7.6 Vedlikehold etter installasjon
For å holde Mautic i gang, må du sette opp flere cron-jobber for å utføre vedlikeholdsoppgaver med jevne mellomrom. For ytelsesformål bør du ikke kjøre mer enn én cron-jobb samtidig.
For eksempel kan du sette opp noen cron-jobber for apachebrukeren ved å bruke følgende kommando:
sudo crontab -u apache -e
Trykk for iå gå inn i innsettingsmodus, og fyll deretter ut filen med:
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
Etter endringen, trykk på Escknappen for å avslutte innsettingsmodusen.
Lagre og avslutt:
:wq!
I fremtiden kan du legge til flere Mautic cron-jobber på samme måte.
Endelig er Mautic klar til bruk. Du kan prøve å lage din første kampanje fra Mautic-dashbordet nå. Nyt din nye Mautic-forekomst.