Ricerca nel sito web

Come installare lo strumento di automazione del marketing Mautic in Linux


Mautic è uno strumento di automazione del marketing leader e open source gratuito, basato sul Web, che ti consente di comprendere, gestire e far crescere la tua attività o organizzazione in modo conveniente. È altamente personalizzabile ed estensibile, per soddisfare le vostre esigenze aziendali.

È ancora un progetto molto giovane al momento della stesura di questo articolo. Funziona sulla maggior parte degli ambienti di hosting standard ed è facile da installare e configurare. In questo articolo mostreremo come installare Mautic nelle distribuzioni Linux.

Passaggio 1: installa lo stack LEMP in Linux

1. Innanzitutto, installa lo stack LEMP (Nginx, MySQL o MariaDB e PHP) sulle rispettive distribuzioni Linux utilizzando il gestore pacchetti predefinito come mostrato.

Installa LEMP su Debian e 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 	

Installa LEMP su CentOS e 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. Una volta installato lo stack LEMP, puoi avviare Nginx, PHP-fpm e MariaDB servizi, abilitarli e verificare se questi servizi sono attivi e funzionanti.

-------- 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. Se il tuo sistema ha un firewall abilitato per impostazione predefinita, devi aprire la porta 80 nel firewall per consentire le richieste dei client a Nginx server web, come segue.

-------- On Debian / Ubuntu -------- 
sudo ufw allow 80/tcp
sudo ufw reload

-------- On CentOS / RHEL -------- 
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

Passaggio 2: proteggere il server MariaDB e creare il database Mautic

4. Per impostazione predefinita, l'installazione del database MariaDB non è sicura. Per proteggerlo, esegui lo script di sicurezza fornito con il pacchetto binario.

sudo mysql_secure_installation

Ti verrà chiesto di impostare una password di root, rimuovere utenti anonimi, disabilitare l'accesso root da remoto e rimuovere il database di test. Dopo aver creato una password di root, rispondi sì/y al resto delle domande.

5. Quindi accedi al database MariaDB e crea un database per Mautic.

sudo mysql -u root -p

Esegui questi comandi per creare il database; utilizza qui i tuoi valori e imposta una password più sicura in un ambiente di produzione.

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

Passaggio 3: scarica i file Mautic sul server Web Nginx

6. L'ultima versione (versione 2.16 al momento in cui scriviamo) di Mautic è disponibile come file zip, vai alla pagina di download, quindi fornisci i tuoi dettagli in un modulo breve e fare clic sul collegamento per il download.

7. Una volta scaricato, crea una directory per archiviare i file Mautic per il tuo sito nella radice dei documenti del tuo server web (questa sarà la base dell'applicazione o directory radice).

Quindi decomprimi il file di archivio nella directory root dell'applicazione e definisci le autorizzazioni corrette sulla directory root e sui file mautic, come segue:

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

Passaggio 4: configura PHP e Nginx Server Block per Mautic

8. In questo passaggio, devi configurare l'impostazione date.timezone nella configurazione PHP, impostarla su un valore applicabile alla tua posizione corrente (ad esempio "Africa/Kampala "), come mostrato nello screenshot.

-------- 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. Quindi riavvia il servizio php-fpm per rendere effettive le modifiche.

sudo systemctl restart php7.4-fpm   [On Debian / Ubuntu]
systemctl restart php-fpm           [On CentOS / RHEL]

10. Successivamente, crea e configura un blocco server Nginx per servire l'applicazione Mautic, in /etc/nginx/conf.d /.

 
sudo vi /etc/nginx/conf.d/mautic.conf

Aggiungi la seguente configurazione nel file precedente. Ai fini di questa guida, utilizzeremo un dominio fittizio chiamato mautic.tecmint.lan (puoi utilizzare il tuo dominio di prova o quello registrato completo):

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. Salva il file e riavvia il server web Nginx affinché le modifiche di cui sopra funzionino.

sudo systemctl restart nginx

Passaggio 5: completare l'installazione di Mautic tramite il programma di installazione Web

12. Poiché stiamo utilizzando un dominio fittizio, dobbiamo impostare un DNS locale utilizzando il file degli host (/etc/hosts), affinché funzioni, come mostrato nello screenshot seguente.

192.168.1.112  mautic.tecmint.lan

13. Quindi utilizza il seguente URL per accedere al programma di installazione web di Mautic. Innanzitutto controllerà il tuo sistema per garantire che tutti i requisiti siano soddisfatti (se vedi errori o avvisi, correggili prima di procedere, soprattutto in un ambiente di produzione).

http://mautic.tecmint.lan  

Se il tuo ambiente è pronto per mautic, fai clic sul Passaggio successivo.

14. Successivamente, fornisci i parametri di connessione al server del database e fai clic sul Passaggio successivo. Il programma di installazione verificherà le impostazioni di connessione e creerà il database.

Tieni presente che in questa fase, se ricevi un "504 Gateway Timeout Error", è perché Nginx non riesce a ricevere alcuna risposta da PHP-FPM durante la creazione del database ; è scaduto il tempo.

Per risolvere questo problema, aggiungi la seguente riga evidenziata nel blocco di posizione PHP all'interno del file di configurazione del blocco del server mautic /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. Quindi riavvia i servizi Nginx e php-fpm affinché la recente modifica abbia effetto.

sudo systemctl restart nginx php7.4-fpm   [On Debian / Ubuntu]
systemctl restart nginx php-fpm           [On CentOS / RHEL]

16. Successivamente, crea il tuo account utente amministratore dell'applicazione mautic e fai clic su Passaggio successivo.

17. Come passaggio finale, configura i tuoi servizi di posta elettronica come mostrato nello screenshot seguente e fai clic su Passaggio successivo.

17. Ora accedi alla tua applicazione mautic utilizzando le credenziali dell'account amministratore.

18. A questo punto, puoi iniziare ad automatizzare il marketing della tua azienda dal pannello di controllo dell'amministratore, come mostrato nello screenshot seguente.

Mautic è una piattaforma leader di automazione del marketing. È ancora un progetto molto giovane e molte funzionalità a cui puoi pensare devono ancora essere aggiunte. Se hai riscontrato problemi durante l'installazione, faccelo sapere tramite il modulo di feedback riportato di seguito. Condividi con noi anche le tue opinioni a riguardo, in particolare per quanto riguarda le funzionalità che vorresti che avesse.