Mautic

A Mautic egy nyílt forráskódú- ingyenes marketing eszköz, mely sok esetben vetekszik-, vagy meg is előzi a kereskedelmi változatokat.

Bevezető

Ebben a bejegyzésben telepíteni fogjuk a Mautic eszközt Docker alapon. Konfigurálunk egy Apache webkiszolgálót, mely a kéréseket továbbítja a Docker konténerben futó webszerver felé, majd a választ visszaküldni a kérdezőnek.

Docker telepítése

Először adjuk hozzá a rendszerünkhöz a Docker repo-ját:

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Majd telepítsük a szolgáltatást:

sudo apt update
sudo apt install docker-ce docker-compose

Mautic telepítése

A szolgáltatás telepítse végtelenül egyszerű, hozzunk létre két volume-t:

docker volume create mautic_data
docker volume create db_data

Hozzunk létre egy belső csatolót. Erre a csatolóra névvel hivatkozhatunk. Az interfészen keresztül az azonos nevű hálózaton belől lévő csomópontok – ez esetben konténerben futó rendszerek – tudnak egymással hálózati kommunikációt folytatni. A gazdagéptől teljesen elszeparálva működik ez a hálózati kommunikáció, melyet a Docker intéz.

docker network create mautic-net

Nincs is más dolgunk, mint egy adatbázis szervet indítani, illetve egy webszolgáltatást nyújtó Mautic image-t konténerizálni. Első lépésben indítsuk az adatbázis kiszolgálót, ez esetben a mariadb:latest image-t használjuk:

docker run --name mauticdb -d --restart=always -e MYSQL_ROOT_PASSWORD=<password> -v db_data:/var/lib/mysql --net=mautic-net mariadb:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

Majd indítsuk el a Mautic webszolgáltatást:

docker run --name mautic -d --restart=always -e MAUTIC_DB_HOST=mauticdb -e MAUTIC_DB_USER=root -e MAUTIC_DB_PASSWORD=<password> -e MAUTIC_DB_NAME=mautic -e MAUTIC_RUN_CRON_JOBS=true -p 8880:80 --net=mautic-net -v mautic_data:/var/www/html mautic/mautic:v3-apache

Apache beállítása

sudo vim /etc/httpd/sites-available/mautic.conf
<VirtualHost *:80>
        ServerName mautic.yourdomain.com
        ProxyPreserveHost On
        ProxyPass        "/" "http://127.0.0.1:8880/" retry=1 timeout=600 Keepalive=On
        ProxyPassReverse "/" "http://127.0.0.1:8880/"
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

A rewrite modul engedélyezése:

a2ensite mautic.conf
a2enmod rewrite

Engedélyezzük a reverse proxyt:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_balancer
a2enmod lbmethod_byrequests

Apache újraindítása:

service apache2 restart

Nincs más dolgunk, mint tesztelni a munkánkat. Böngészőbe írjuk be az általunk definiált domain nevet, ha jól dolgoztunk, akkor a Mautic telepítési oldala fogad bennünket.