L'automazione del marketing open-source non deve necessariamente significare cedere i propri dati a un fornitore SaaS. Mautic mette campagne email, tracciamento dei contatti e lead nurturing sotto il tuo controllo diretto. Farlo girare su Ubuntu 24.04 richiede più impegno rispetto all'accesso a HubSpot, ma la ricompensa è il controllo totale sul tuo stack, sui tuoi costi e sui dati dei tuoi clienti. Decidi tu quando aggiornare, come scalare e dove risiedono le tue informazioni.
Prima di iniziare, punta un dominio verso il tuo server e assicurati che la tua istanza Ubuntu 24.04 abbia almeno 2 GB di RAM. Mautic non è leggero; PHP consumerà memoria quando ricostruisce segmenti di grandi dimensioni o elabora la logica delle campagne. Se hai intenzione di inviare email a migliaia di contatti, 4 GB renderanno l'esperienza molto più fluida.
Costruisci le fondamenta LEMP
Mautic richiede uno stack LEMP: Nginx, MySQL e PHP. Su Ubuntu 24.04, la versione predefinita di PHP è la 8.3, che funziona bene con le attuali release di Mautic. Inizia aggiornando l'elenco dei pacchetti, quindi installa Nginx e MySQL Server. Successivamente, installa PHP-FPM e le estensioni esatte di cui Mautic ha bisogno:
- php-fpm
- php-mysql
- php-imap
- php-curl
- php-gd
- php-xml
- php-mbstring
- php-zip
- php-intl
- php-bcmath
Ogni estensione ha uno scopo preciso. L'estensione IMAP legge i messaggi di bounce e le risposte di disiscrizione. GD gestisce l'elaborazione delle immagini per le miniature. Mbstring e Intl gestiscono i set di caratteri e le traduzioni tra le lingue. BCMath fornisce calcoli matematici precisi per il lead scoring e i calcoli delle valute. Non saltarne nessuna, altrimenti l'installer segnalerà errori a metà procedura.
Se Apache è già installato, rimuovilo. Entrambi i web server richiedono le porte 80 e 443. Farli girare affiancati causa errori silenziosi che sono frustranti da debuggare. Un comando pulito apt remove apache2 seguito da apt autoremove previene interamente questo mal di testa.
Ottimizza PHP e il database
L'installer di Mautic e i job in background sono esigenti in termini di memoria. Apri il file di configurazione di PHP-FPM, situato in /etc/php/8.3/fpm/php.ini, e aumenta il limite di memoria a 512 MB. Imposta la dimensione massima di caricamento a 50 MB, così potrai importare liste di contatti e pacchetti di asset senza incontrare limiti arbitrari. Dopo aver salvato, riavvia PHP-FPM per applicare le modifiche. Già che ci sei, aumenta post_max_size per farlo corrispondere al limite di caricamento; altrimenti PHP rifiuterà le grandi sottomissioni di moduli multipart anche se upload_max_filesize sembra corretto.
Successivamente, crea un database e un utente MySQL dedicati. Dai al database il nome che preferisci, ma conserva nome utente e password in un password manager. Mautic memorizza ogni azione del contatto, decisione della campagna ed evento di apertura email in queste tabelle, quindi concedere privilegi ampi a un account con uno scopo singolo limita l'esposizione nel caso in cui qualcos'altro sul server venga compromesso.
Installa Mautic e i suoi strumenti
Scarica l'ultima release stabile di Mautic ed estraila in /var/www/html/mautic. Imposta il proprietario della directory su www-data in modo che il web server possa scrivere file di cache, log e aggiornamenti della configurazione locale. Su Ubuntu, questo significa eseguire chown -R www-data:www-data /var/www/html/mautic.
Hai anche bisogno di Composer e npm installati sul server. Composer risolve le dipendenze PHP e, anche se distribuisci l'archivio della release pre-costruita, avrai bisogno di Composer in seguito per aggiungere plugin dal marketplace o eseguire aggiornamenti manuali. Npm è importante se deciderai di personalizzare i temi o costruire asset frontend partendo dal codice sorgente. Avere entrambi gli strumenti pronti ora ti eviterà di correre ai ripari quando il progetto evolverà.
Configura Nginx e metti in sicurezza il sistema
Il tuo virtual host di Nginx dovrebbe puntare la sua directory root a /var/www/html/mautic e trattare index.php come indice predefinito. Instrada le richieste PHP al socket Unix aperto da PHP-FPM, tipicamente in /run/php/php8.3-fpm.sock. Un blocco server solido include una direttiva try_files che rimanda al front controller, oltre a un blocco location che nega l'accesso ai file nascosti che iniziano con un punto. Mautic viene fornito con file .htaccess pensati per Apache, ma Nginx li ignora, quindi regole di diniego esplicite nel tuo virtual host manterranno privati i tuoi log e le directory temporanee.
Prima di avviare l'installer via web, ottieni un certificato TLS. Usa Certbot con il plugin Nginx per scaricare un certificato gratuito di Let’s Encrypt e riscrivere automaticamente il traffico HTTP in HTTPS. Mautic gestisce credenziali di accesso e dati dei contatti; non c'è scusa per servirli in chiaro.
I Cron Job sono il motore
Questo passaggio è non negoziabile. Senza i task pianificati, Mautic è solo una dashboard che non fa nulla. L'applicazione mette in coda le azioni delle campagne, l'invio di email e il ricalcolo dei segmenti nel database, per poi affidarsi alla riga di comando per elaborarli.
Configura i cron job per l'utente Mautic per gestire questi compiti in background:
- Aggiornamento dei segmenti
- Esecuzione delle campagne
- Invio di email
- Recupero dei bounce
In pratica, ciò significa invocare i comandi della console di Mautic a intervalli diversi. La ricostruzione dei segmenti può essere eseguita ogni ora. L'attivazione delle campagne e l'elaborazione della coda email richiedono solitamente una finestra temporale più stretta, ogni cinque o quindici minuti a seconda del volume. Il recupero dei bounce tramite IMAP dovrebbe essere eseguito con una frequenza tale da evitare che la reputazione del mittente ne risenta a causa di segnalazioni di spam non controllate. Monitora il syslog o l'output di cron per confermare che terminino senza errori di memoria.
Utilizzo della piattaforma
Una volta completata l'installazione e avviato il cron, accedi alla dashboard. L'interfaccia si basa su tre elementi fondamentali: contatti, segmenti e campagne.
Usa il campaign builder drag-and-drop per progettare i workflow delle email. Un nuovo iscritto entra nel flusso, aspetta un giorno, riceve un messaggio di benvenuto e si dirama in base al fatto che abbia cliccato o meno su un link. Nel frattempo, il sistema dei Punti assegna silenziosamente un punteggio ai lead quando visitano le pagine dei prezzi o aprono gli annunci dei prodotti. Sarai tu a decidere le soglie che segnalano un lead "caldo" degno di una chiamata di vendita.
I segmenti raggruppano automaticamente i contatti in base alle regole che definisci. Potresti segmentare tutti coloro che hanno aperto una campagna negli ultimi trenta giorni, o isolare i contatti in un paese specifico. I moduli presenti sulle tue landing page alimentano direttamente questi segmenti. Collega i vari elementi e avrai una sequenza di nurture automatizzata che reagisce al comportamento, invece di inviare lo stesso messaggio a tutta la tua lista.
Il vero lavoro dopo il deploy
Installare Mautic su Ubuntu 24.04 è solo l'inizio. Effettua il backup del database e della directory /var/www/html/mautic prima di ogni aggiornamento. Controlla i log degli errori PHP quando installi nuovi plugin. Testa l'output di cron dopo aver aumentato la dimensione della tua lista contatti, perché un job che termina in pochi secondi con mille contatti potrebbe andare in timeout con cinquantamila.
L'auto-hosting scambia la comodità di un SaaS gestito con la sovranità sui propri dati di marketing. Non c'è vendor lock-in, non ci sono sorprese nei prezzi per contatto e nessun fornitore terzo che tenga in ostaggio le tue analisi. Sei tu il proprietario del server, del database e del rapporto con il tuo pubblico. Per i team disposti a gestire un server Linux e una manciata di espressioni cron, questo compromesso di solito vale la pena.
