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.