Hur man installerar Mautic på CentOS 7

Mautic är ett kraftfullt och mångsidigt program för automatisering av marknadsföring med öppen källkod skriven i PHP. Med hjälp av Mautic kan onlinemarknadsförare enkelt hantera olika dagliga marknadsföringsrutiner på ett ställe, inklusive engagemang i sociala medier, kontakter, e-postmarknadsföring, formulär, kampanjhantering, dataanalysrapporter, etc.

I den här artikeln kommer jag att visa dig hur du distribuerar den senaste stabila versionen av Mautic, som var Mautic 2.9.2vid tidpunkten för denna artikel skrevs, på en Vultr CentOS 7-serverinstans. Innan vi installerar Mautic måste vi naturligtvis ställa in en uppdaterad och funktionell LAMP/LEMP-stack som systemets infrastruktur. För din information finns instruktioner för att ställa in en kvalificerad LAMP-stack här.

Förutsättningar

  • En ny Vultr CentOS 7-serverinstans med tillräckligt med RAM, 1 GB eller mer RAM rekommenderas. Säg att dess IP-adress är 203.0.113.1, och domänen bunden till den här servern är example.com.
  • En sudo-användare .

Steg 1: Konfigurera en växlingsfil (valfritt)

Först och främst, öppna din favorit SSH-terminal, logga in på din Vultr-serverinstans som sudo-användare.

För att få bättre prestanda när du utför massiva parallella kampanjuppgifter kan du ställa in en växlingsfil med följande kommandon:

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

Obs: växlingsstorleken 2048MBhär är ett optimerat värde för maskiner med 1 GB RAM. Om mängden RAM-minne på din maskin skiljer sig från det, måste du antagligen ändra värdet därefter.

Steg 2: Uppdatera systemet

Av säkerhetsskäl rekommenderas du alltid att uppdatera systemet till den senaste stabila statusen:

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

Efter omstarten av systemet, logga in igen som samma sudo-användare.

Steg 3: Installera och konfigurera Apache

Använd följande kommando för att installera den senaste stabila versionen av Apache, vilket var Apache 2.4.6när jag skrev den här artikeln:

sudo yum install httpd -y

I en produktionsmiljö måste du ta bort standard välkomstsida genom att kommentera hela /etc/httpd/conf.d/welcome.conffilen:

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

Fortfarande av säkerhetsskäl måste du begränsa Apache från att visa filadresser i besökarnas webbläsare:

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

Nu måste du starta Apache-tjänsten och få den att starta varje gång systemet startar:

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

Steg 4: Installera och säkra MariaDB 10.2.x

4.1 Installera MariaDB 10.2.x

Du kan använda följande kommandon för att installera och starta den senaste stabila versionen av MariaDB på ditt system, vilket var MariaDB 10.2.8när jag skrev den här artikeln:

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 Säkra MariaDB-installationen

För att säkra MariaDB-installationen på ditt system måste du köra följande kommando innan du använder MariaDB:

sudo /usr/bin/mysql_secure_installation

När du uppmanas, svara på frågorna enligt nedan. Se till att använda ditt eget MariaDB root-lösenord istället för exempellösenordet som visas här:

  • Ange aktuellt lösenord för root (enter för ingen): Tryck bara på Enterknappen
  • Ange root-lösenord? [Y/n]:Y
  • Nytt lösenord: your-MariaDB-root-password
  • Ange nytt lösenord igen: your-MariaDB-root-password
  • Ta bort anonyma användare? [Y/n]:Y
  • Vill du inte tillåta root-inloggning på distans? [Y/n]:Y
  • Ta bort testdatabasen och få tillgång till den? [Y/n]:Y
  • Ladda om privilegietabeller nu? [Y/n]:Y

Steg 5: Installera och konfigurera PHP 7.0.x

5.1 Installera PHP 7.0.x

Eftersom Mautic inte är kompatibelt med PHP 7.1.x ännu, kan du installera nödvändiga PHP 7.0.x-komponenter med hjälp av Webtatic-arkiven:

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

Om du har dessa PHP 7.0.x-komponenter korrekt installerade måste du ändra flera PHP-standardkonfigurationer genom att redigera /etc/php.inifilen. Men för att förhindra oavsiktliga fel bör du göra en säkerhetskopia av /etc/php.inifilen innan du redigerar den:

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

5.2 Ställ in tidszonsvärdet

Använd viredigeraren för att öppna /etc/php.inifilen:

sudo vi /etc/php.ini

För att få korrekta siffror för dina kampanjer är det viktigt att ställa in ett rimligt tidszonvärde för Mautic.

Hitta raden:

;date.timezone =

Byt ut den mot:

date.timezone = America/Los_Angeles

_Obs: America/Los_Angelesär rätt tidszonvärde för min maskin. I enlighet med den exakta platsen för din egen serverinstans kan du behöva välja ett annat tidszonvärde. Se listan över tidszoner som stöds på den här sidan .

5.3 Öka minnesgränsen

För att förhindra att Mautic tar slut på minne när du utför olika krävande uppgifter, som att skicka masskampanjer med e-post, bör du öka minnesgränsen för att köra ett PHP-skript.

Fortfarande i /etc/php.inifilen, hitta raden:

memory_limit = 128M

Byt ut den mot:

memory_limit = 256M

Spara och avsluta:

:wq!

Steg 6: Installera Composer och git

För beroendehantering och versionskontrollsyften bör du installera Composer och git innan du börjar installera Mautic.

6.1 Installera Composer

Composer är ett beroendehanteringsverktyg i PHP, som kan hjälpa dig att enkelt hantera beroenden för Mautic. Du kan använda följande kommandon för att installera Composer 1.5.1, den senaste stabila versionen av Composer vid tidpunkten för denna artikel skrevs:

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

Obs: Instruktionerna för att installera Composer kan variera i framtiden. Du bör alltid kolla in de uppdaterade instruktionerna på den officiella nedladdningssidan för Composer .

6.2 Installera Git

Git behövs också när du distribuerar Mautic på din egen maskin, och du kan enkelt installera Git med följande kommando:

sudo yum install git -y

Steg 7: Installera Mautic

7.1 Skapa en MariaDB-databas och en dedikerad databasanvändare för Mautic

Innan du kan installera Mautic måste du skapa en databas och en dedikerad databasanvändare för att hantera alla Mautic-data.

Logga in på MariaDB-skalet som MariaDB root:

mysql -u root -p

I MySQL/MariaDB-skalet anger du följande kommandon för att skapa en databas med namnet mautic, en databasanvändare med namnet mauticuseroch denna användares lösenord yourpassword.

Observera: Av säkerhetsskäl, när du använder din egen serverinstans, se till att ersätta parametervärdena som nämns ovan med dina egna.

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 Förbered Mautic installationsfiler

Du kan alltid få den senaste stabila versionen av Mautic från Mautic GitHub-förvaret. När jag skrev den här artikeln var den senaste stabila versionen av Mautic Mautic 2.9.2.

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

Dekomprimera denna arkivfil:

tar -zxvf 2.9.2.tar.gz

Använd Git och Composer för att installera beroenden för Mautic:

cd mautic-2.9.2
git init
composer install

För att förenkla framtida uppdateringar, flytta alla Mautic-filer till /optoch skapa sedan en mjuklänksfil som /var/www/html/mauticpekar till denna katalog från webbrotkatalogen:

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

Ändra ägandet av Mautic-katalogen, så att Apache kan komma åt filer inom:

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

7.3 Konfigurera en virtuell Apache-värd för Mautic

Du kan använda följande kodsegment för att konfigurera en virtuell Apache-värd för att köra Mautic. Kopiera bara hela kodsegmentet till din SSH-terminal och tryck sedan på Enterknappen.

Obs: Kom ihåg att ändra värdena för ServerAdmin, ServerName, och ServerAliaspå din maskin i enlighet med detta.

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

Starta sedan om Apache för att sätta alla dina ändringar i kraft:

sudo systemctl restart httpd.service

7.4 Ändra brandväggsregler

För att tillåta besökare att komma åt Mautic från en webbläsare måste du ändra brandväggsreglerna enligt nedan:

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

7.5 Avsluta installationen av Mautic från en webbläsare

Peka med din favoritwebbläsare till http://203.0.113.1, och sedan kommer du till Mautic webbinstallationsgränssnitt.

Mautic Installation - Environment Checksidan kommer du att se Ready to install!snabbmeddelandet. Klicka bara på Next Stepknappen för att gå vidare.

Mautic Installation - Database Setupsidan ingången krävs all databasinformation, medan andra områden orörda, och klicka sedan på Next Stepknappen.

Till exempel, all nödvändig databasinformation från den här guiden listas nedan:

  • Databasdrivrutin: MySQL PDO (Recommended)
  • Databasvärd: localhost
  • Databas namn: mautic
  • Databas användarnamn: mauticuser
  • Databaslösenord: yourpassword

Mautic Installation - Administrative Usersidan anger du den nödvändiga administratörsanvändarinformationen enligt följande och klickar sedan på Next Stepknappen.

Till exempel är min administrativa användarinformation:

  • Admin användarnamn: <admin>
  • Admin lösenord: <mautic-admin-password>
  • Förnamn: John
  • Efternamn: Doe
  • E-postadress: [email protected]

Mautic Installation - Email Configurationsidan väljer du en lämplig transportmetod för försändelser och klickar sedan på Next Stepknappen för att avsluta webbinstallationsguiden.

På inloggningssidan för Mautic loggar du in med din administrativa användares autentiseringsuppgifter.

7.6 Underhåll efter installation

För att hålla Mautic igång måste du ställa in flera cron-jobb för att utföra underhållsuppgifter med jämna mellanrum. För prestationsändamål bör du inte köra mer än ett cron-jobb samtidigt.

Till exempel kan du ställa in några cron-jobb för apacheanvändaren med följande kommando:

sudo crontab -u apache -e

Tryck på för iatt gå in i infogningsläget och fyll sedan i 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

Efter ändringen, tryck på Escknappen för att avsluta infogningsläget.

Spara och avsluta:

:wq!

I framtiden kan du lägga till fler Mautic cron-jobb på samma sätt.

Äntligen är Mautic redo att användas. Du kan försöka skapa din första kampanj från Mautic-instrumentpanelen nu. Njut av din nya Mautic-instans.


Installera Plesk på CentOS 7

Installera Plesk på CentOS 7

Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser

Hur man installerar Squid Proxy på CentOS

Hur man installerar Squid Proxy på CentOS

Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera

Konfigurera statiskt nätverk och IPv6 på CentOS 7

Konfigurera statiskt nätverk och IPv6 på CentOS 7

VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Microweber på CentOS 7

Hur man installerar Microweber på CentOS 7

Använder du ett annat system? Microweber är en öppen källkod för dra och släpp CMS och onlinebutik. Microweber källkod finns på GitHub. Denna guide kommer att visa dig

Hur man installerar Vanilla Forum på CentOS 7

Hur man installerar Vanilla Forum på CentOS 7

Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa

Hur man installerar Mattermost 4.1 på CentOS 7

Hur man installerar Mattermost 4.1 på CentOS 7

Använder du ett annat system? Mattermost är ett alternativ med öppen källkod, självvärd till meddelandetjänsten Slack SAAS. Med andra ord, med Mattermost, du ca

Skapa ett nätverk av Minecraft-servrar med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Skapa ett nätverk av Minecraft-servrar med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Vad du behöver En Vultr VPS med minst 1 GB RAM. SSH-åtkomst (med root-/administrativa privilegier). Steg 1: Installera BungeeCord Först till kvarn

Låt oss kryptera på Plesk

Låt oss kryptera på Plesk

Plesks kontrollpanel har en mycket trevlig integration för Lets Encrypt. Lets Encrypt är en av de enda SSL-leverantörerna som ger ut certifikat fullständigt

Låter kryptera på cPanel

Låter kryptera på cPanel

Lets Encrypt är en certifikatmyndighet dedikerad till att tillhandahålla SSL-certifikat gratis. cPanel har byggt en snygg integration så att du och din klient

Hur man installerar Concrete5 på CentOS 7

Hur man installerar Concrete5 på CentOS 7

Använder du ett annat system? Concrete5 är ett CMS med öppen källkod som erbjuder många distinkta och användbara funktioner för att hjälpa redaktörer att producera innehåll enkelt och

Hur man installerar Review Board på CentOS 7

Hur man installerar Review Board på CentOS 7

Använder du ett annat system? Review Board är ett gratis och öppen källkodsverktyg för att granska källkod, dokumentation, bilder och många fler. Det är webbaserad mjukvara

Ställ in HTTP-autentisering med Nginx på CentOS 7

Ställ in HTTP-autentisering med Nginx på CentOS 7

I den här guiden lär du dig hur du ställer in HTTP-autentisering för en Nginx-webbserver som körs på CentOS 7. Krav För att komma igång behöver du

Hur man installerar YOURLS på CentOS 7

Hur man installerar YOURLS på CentOS 7

YOURLS (Your Own URL Shortener) är ett webbadressförkortnings- och dataanalysprogram med öppen källkod. I den här artikeln kommer vi att täcka installationsprocessen

Hur man installerar och konfigurerar ArangoDB på CentOS 7

Hur man installerar och konfigurerar ArangoDB på CentOS 7

Använder du ett annat system? Inledning ArangoDB är en NoSQL-databas med öppen källkod med en flexibel datamodell för dokument, grafer och nyckel-värden. Det är

Använda Etckeeper för versionskontroll av /etc

Använda Etckeeper för versionskontroll av /etc

Inledning Katalogen /etc/ spelar en avgörande roll för hur ett Linux-system fungerar. Anledningen till detta är att nästan varje systemkonfiguration

Varför ska du använda SSHFS? Hur man monterar ett fjärrfilsystem med SSHFS på CentOS 6

Varför ska du använda SSHFS? Hur man monterar ett fjärrfilsystem med SSHFS på CentOS 6

Många systemadministratörer hanterar stora mängder servrar. När filer behöver nås över olika servrar, logga in på var och en individuellt ca

Konfigurera en Half Life 2-server på CentOS 6

Konfigurera en Half Life 2-server på CentOS 6

Denna handledning kommer att täcka processen att installera en Half Life 2-spelserver på CentOS 6 System. Steg 1: Installera förutsättningarna För att ställa in ou

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer