Hoe u de Mautic Marketing Automation Tool onder Linux installeert
Mautic is een gratis open source, webgebaseerde en toonaangevende marketingautomatiseringstool waarmee u uw bedrijf of organisatie gemakkelijk kunt begrijpen, beheren en laten groeien. Het is zeer aanpasbaar en uitbreidbaar om aan uw zakelijke vereisten te voldoen.
Op het moment dat dit artikel wordt geschreven, is het nog een heel jong project. Het draait op de meeste standaard hostingomgevingen en is eenvoudig te installeren en in te stellen. In dit artikel laten we zien hoe je Mautic installeert in Linux-distributies.
Stap 1: Installeer LEMP Stack onder Linux
1. Installeer eerst de LEMP stack (Nginx, MySQL of MariaDB en PHP) op uw respectieve Linux-distributies met behulp van de standaard pakketbeheerder, zoals weergegeven.
Installeer LEMP op Debian en Ubuntu
sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli php7.0-common php7.0-zip php7.0-xml php7.0-mailparse php7.0-mcrypt php7.0-intl php7.0-mbstring php7.0-imap php7.0-apcu php7.0-mysql mariadb-server mariadb-client
Installeer LEMP op CentOS en RHEL
-------- On CentOS / RHEL 8 --------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install dnf-utils
dnf module reset php
dnf module enable php:remi-7.4
dnf install nginx php php-fpm php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server
-------- On CentOS / RHEL 7 --------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php74
yum install nginx php php-fpm php-cli php-common php-zip php-xml php-mailparse php-mcrypt php-mbstring php-imap php-apcu php-intl php-mysql mariadb-server
2. Zodra de LEMP stack is geïnstalleerd, kun je Nginx, PHP-fpm en MariaDB starten services, schakel ze in en controleer of deze services actief zijn.
-------- On Debian / Ubuntu --------
sudo systemctl start nginx php7.0-fpm mariadb
sudo systemctl status nginx php7.0-fpm mariadb
sudo systemctl enable nginx php7.0-fpm mariadb
-------- On CentOS / RHEL --------
systemctl start nginx php-fpm mariadb
systemctl status nginx php-fpm mariadb
systemctl enable nginx php-fpm mariadb
3. Als op uw systeem standaard een firewall is ingeschakeld, moet u poort 80 in de firewall openen om clientverzoeken aan de Nginx toe te staan webserver, als volgt.
-------- On Debian / Ubuntu --------
sudo ufw allow 80/tcp
sudo ufw reload
-------- On CentOS / RHEL --------
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
Stap 2: Beveilig de MariaDB-server en maak een Mautic-database
4. Standaard is de database-installatie van MariaDB onveilig. Om het te beveiligen, voert u het beveiligingsscript uit dat bij het binaire pakket wordt geleverd.
sudo mysql_secure_installation
U wordt gevraagd een root-wachtwoord in te stellen, anonieme gebruikers te verwijderen, root-login op afstand uit te schakelen en de testdatabase te verwijderen. Nadat je een root-wachtwoord hebt aangemaakt, beantwoord je ja/y
op de rest van de vragen.
5. Log vervolgens in op de MariaDB database en maak een database aan voor Mautic.
sudo mysql -u root -p
Voer deze opdrachten uit om de database te maken; gebruik hier uw eigen waarden en stel een veiliger wachtwoord in een productieomgeving in.
MariaDB [(none)]> CREATE DATABASE mautic;
MariaDB [(none)]> CREATE USER 'mauticadmin'@'localhost' IDENTIFIED BY '=@!#254mauT';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mautic.* TO 'mauticadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Stap 3: Download Mautic-bestanden naar de Nginx-webserver
6. De nieuwste versie (versie 2.16 op het moment van schrijven) van Mautic is beschikbaar als zip-bestand. Ga naar de downloadpagina en geef vervolgens uw gegevens op in een korte formulier en klik op de downloadlink.
7. Nadat u het bestand heeft gedownload, maakt u een map voor het opslaan van de Mautic-bestanden voor uw site onder de hoofdmap van uw webserverdocument (dit zal uw applicatiebasis of hoofdmap zijn).
Pak vervolgens het archiefbestand uit in de hoofdmap van uw toepassing en definieer als volgt de juiste machtigingen voor de hoofdmap en de mautic-bestanden:
sudo mkdir -p /var/www/html/mautic
sudo unzip 2.16.0.zip -d /var/www/html/mautic
sudo chmod -R 775 /var/www/html/mautic
sudo chown -R root:www-data /var/www/html/mautic
Stap 4: Configureer PHP- en Nginx-serverblok voor Mautic
8. In deze stap moet u de instelling date.timezone in uw PHP-configuratie configureren, en deze instellen op een waarde die van toepassing is op uw huidige locatie (bijvoorbeeld “Afrika/Kampala ”), zoals weergegeven in de schermafbeelding.
-------- On Debian / Ubuntu --------
sudo vim /etc/php/7.0/cli/php.ini
sudo vim /etc/php/7.0/fpm/php.ini
-------- On CentOS / RHEL --------
vi /etc/php.ini
9. Start vervolgens de php-fpm service opnieuw om de wijzigingen door te voeren.
sudo systemctl restart php7.4-fpm [On Debian / Ubuntu]
systemctl restart php-fpm [On CentOS / RHEL]
10. Maak en configureer vervolgens een Nginx serverblok voor het bedienen van de Mautic applicatie, onder /etc/nginx/conf.d /.
sudo vi /etc/nginx/conf.d/mautic.conf
Voeg de volgende configuratie toe aan het bovenstaande bestand. Voor het doel van deze handleiding gebruiken we een dummydomein met de naam mautic.tecmint.lan (u kunt uw eigen test of een volledig geregistreerd domein gebruiken):
server {
listen 80;
server_name mautic.tecmint.lan;
root /var/www/html/mautic/;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
11. Sla het bestand op en start de Nginx webserver opnieuw op om de bovenstaande wijzigingen te laten werken.
sudo systemctl restart nginx
Stap 5: Voltooi de Mautic-installatie via het webinstallatieprogramma
12. Omdat we een dummydomein gebruiken, moeten we een lokale DNS instellen met behulp van het hosts-bestand (/etc/hosts), zodat dit werkt, zoals weergegeven in de volgende schermafbeelding.
192.168.1.112 mautic.tecmint.lan
13. Gebruik vervolgens de volgende URL om toegang te krijgen tot het Mautic-webinstallatieprogramma. Het zal allereerst uw systeem controleren om er zeker van te zijn dat aan alle vereisten wordt voldaan (als u een fout of waarschuwing ziet, corrigeer deze dan voordat u verdergaat, vooral in een productieomgeving).
http://mautic.tecmint.lan
Als uw omgeving klaar is voor mautic, klikt u op de Volgende stap.
14. Geef vervolgens de verbindingsparameters van uw databaseserver op en klik op Volgende stap. Het installatieprogramma verifieert de verbindingsinstellingen en maakt de database aan.
Let op: als u in dit stadium een “504 Gateway Timeout Error” krijgt, komt dit doordat Nginx geen reactie krijgt van PHP-FPM terwijl de database wordt gemaakt ; er is een time-out.
Om dit op te lossen, voegt u de volgende gemarkeerde regel toe aan het PHP-locatieblok in het configuratiebestand van het mautic-serverblok /etc/nginx/conf.d/mautic.conf.
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_read_timeout 120;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
15. Start vervolgens de Nginx- en php-fpm-services opnieuw op, zodat de recente wijziging van kracht wordt.
sudo systemctl restart nginx php7.4-fpm [On Debian / Ubuntu]
systemctl restart nginx php-fpm [On CentOS / RHEL]
16. Maak vervolgens uw gebruikersaccount voor de beheerder van de Mautic-applicatie en klik op Volgende stap.
17. Configureer als laatste stap uw e-mailservices zoals weergegeven in de volgende schermafbeelding en klik op Volgende stap.
17. Log nu in op uw Mautic-applicatie met de inloggegevens van het beheerdersaccount.
18. Op dit punt kunt u beginnen met het automatiseren van uw zakelijke marketing via het beheerdersdashboard, zoals weergegeven in de volgende schermafbeelding.
Mautic is een toonaangevend marketingautomatiseringsplatform. Het is nog een heel jong project en er moeten nog veel functies worden toegevoegd die je maar kunt bedenken. Als u problemen ondervindt tijdens de installatie, kunt u ons dit laten weten via het onderstaande feedbackformulier. Deel ook uw mening hierover met ons, vooral over de functies die u graag zou willen hebben.