Açık kaynaklı pazarlama otomasyonu, verilerinizi bir SaaS satıcısına teslim etmek zorunda olduğunuz anlamına gelmez. Mautic; e-posta kampanyalarını, kişi takibini ve potansiyel müşteri yetiştirmeyi (lead nurturing) kendi bünyenize taşır. Ubuntu 24.04 üzerinde çalıştırmak, HubSpot'a giriş yapmaktan daha fazla çaba gerektirir ancak bunun karşılığında teknoloji yığınınız (stack), maliyetleriniz ve müşteri verileriniz üzerinde tam kontrol sağlarsınız. Ne zaman güncelleme yapacağınıza, nasıl ölçeklendireceğinize ve bilgilerinizin nerede saklanacağına siz karar verirsiniz.
Başlamadan önce, bir alan adını sunucunuza yönlendirin ve Ubuntu 24.04 örneğinizin (instance) en az 2 GB RAM'e sahip olduğundan emin olun. Mautic hafif bir yazılım değildir; PHP, büyük segmentleri yeniden oluştururken veya kampanya mantığını işlerken bellek tüketecektir. Binlerce kişiye gönderim yapmayı planlıyorsanız, 4 GB RAM deneyimi çok daha akıcı hale getirir.
LEMP Temelini Oluşturun
Mautic bir LEMP yığını bekler: Nginx, MySQL ve PHP. Ubuntu 24.04'te varsayılan PHP sürümü 8.3'tür ve bu sürüm güncel Mautic sürümleriyle uyumlu çalışır. Paket listenizi güncelleyerek başlayın, ardından Nginx ve MySQL Server'ı kurun. Bundan sonra, PHP-FPM'i ve Mautic'in ihtiyaç duyduğu tam uzantıları yükleyin:
- php-fpm
- php-mysql
- php-imap
- php-curl
- php-gd
- php-xml
- php-mbstring
- php-zip
- php-intl
- php-bcmath
Her uzantı gerçek bir amaca hizmet eder. IMAP uzantısı, geri dönen (bounce) mesajları ve abonelikten çıkma yanıtlarını okur. GD, küçük resimler (thumbnails) için görüntü işlemeyi yönetir. Mbstring ve Intl, karakter setlerini ve diller arası çevirileri yönetir. BCMath, potansiyel müşteri puanlama (lead scoring) ve para birimi hesaplamaları için hassas matematiksel işlemler sağlar. Bunlardan hiçbirini atlamayın, aksi takdirde yükleyici işlemin ortasında hata verecektir.
Eğer Apache zaten yüklüyse, onu kaldırın. Her iki web sunucusu da 80 ve 443 portlarını kullanmak ister. Bunları yan yana çalıştırmak, hata ayıklaması sinir bozucu olan sessiz hatalara neden olur. Temiz bir apt remove apache2 ve ardından apt autoremove komutu bu sorunu tamamen ortadan kaldırır.
PHP ve Veritabanını Optimize Edin
Mautic'in yükleyicisi ve arka plan işleri bellek canavarıdır. /etc/php/8.3/fpm/php.ini konumundaki PHP-FPM yapılandırma dosyanızı açın ve bellek sınırını (memory limit) 512 MB'a yükseltin. İletişim listelerini ve varlık paketlerini (asset bundles) herhangi bir engele takılmadan içe aktarabilmek için yükleme boyutunu 50 MB olarak ayarlayın. Kaydettikten sonra değişiklikleri uygulamak için PHP-FPM'i yeniden başlatın. Bu sırada, post_max_size değerini yükleme sınırınızla eşleşecek şekilde artırın; aksi takdirde upload_max_filesize doğru görünse bile PHP, büyük çok parçalı form gönderilerini reddedecektir.
Ardından, özel bir MySQL veritabanı ve kullanıcı oluşturun. Veritabanına istediğiniz ismi verebilirsiniz ancak kullanıcı adını ve şifreyi bir şifre yöneticisinde saklayın. Mautic; her kişi eylemini, kampanya kararını ve e-posta açılma olayını bu tablolarda saklar; bu nedenle tek amaçlı bir hesaba geniş yetkiler vermek, sunucudaki başka bir şeyin ele geçirilmesi durumunda riskin yayılmasını sınırlar.
Mautic ve Araçlarını Kurun
En son kararlı Mautic sürümünü indirin ve /var/www/html/mautic dizinine çıkartın. Web sunucusunun önbellek dosyalarını, günlükleri (logs) ve yerel yapılandırma güncellemelerini yazabilmesi için dizin sahibini www-data olarak ayarlayın. Ubuntu'da bu, chown -R www-data:www-data /var/www/html/mautic komutunu çalıştırmak anlamına gelir.
Sunucuda Composer ve npm'in de kurulu olması gerekir. Composer, PHP bağımlılıklarını çözer ve önceden oluşturulmuş sürüm arşivinden kurulum yapsanız bile, daha sonra pazaryeri eklentileri eklerken veya manuel güncellemeler yaparken Composer'a ihtiyacınız olacaktır. Temaları özelleştirmek veya ön uç (frontend) varlıklarını kaynaktan oluşturmak isterseniz npm önemlidir. Her iki aracın da şimdi hazır olması, proje geliştikçe telaş yapmanızı önler.
Nginx'i Yapılandırın ve Güvenliğini Sağlayın
Nginx sanal ana bilgisayarınızın (virtual host) kök dizini /var/www/html/mautic dizinine işaret etmeli ve index.php dosyasını varsayılan dizin olarak işlemelidir. PHP isteklerini, genellikle /run/php/php8.3-fpm.sock konumunda bulunan ve PHP-FPM tarafından açılan Unix soketine yönlendirin. Sağlam bir sunucu bloğu, ana denetleyiciye (front controller) geri dönen bir try_files yönergesi ve ayrıca nokta ile başlayan gizli dosyalara erişimi engelleyen bir location bloğu içerir. Mautic, Apache için tasarlanmış .htaccess dosyalarıyla birlikte gelir ancak Nginx bunları görmezden gelir; bu nedenle sanal ana bilgisayarınızdaki açık "reddetme" (deny) kuralları, günlüklerinizi ve geçici dizinlerinizi gizli tutar.
Web tabanlı yükleyiciyi çalıştırmadan önce bir TLS sertifikası alın. Ücretsiz bir Let’s Encrypt sertifikası almak ve HTTP trafiğinizi otomatik olarak HTTPS'ye dönüştürmek için Nginx eklentisiyle birlikte Certbot kullanın. Mautic giriş bilgilerini ve kişi verilerini yönetir; bunları düz metin (plain text) üzerinden sunmak için hiçbir mazeret olamaz.
Cron İşleri Motorun Kendisidir
Bu adım tartışmaya kapalıdır. Zamanlanmış görevler olmadan Mautic, hiçbir şey yapmayan bir panelden ibarettir. Uygulama; kampanya eylemlerini, e-posta gönderimlerini ve segment yeniden hesaplamalarını veritabanında sıraya koyar, ardından bunları işlemek için komut satırına güvenir.
Bu arka plan görevlerini yerine getirmesi için Mautic kullanıcısı adına cron işleri kurun:
- Segmentleri güncelleme
- Kampanyaları çalıştırma
- E-posta gönderme
- Bounce (geri dönen e-postaları) çekme
Uygulamada bu, Mautic'in konsol komutlarını farklı aralıklarla çağırmak anlamına gelir. Segment yeniden oluşturma işlemleri saatlik olarak çalışabilir. Kampanya tetikleyicileri ve e-posta kuyruğu işleme işlemleri, hacme bağlı olarak genellikle her beş ila on beş dakikada bir gibi daha dar bir zaman aralığına ihtiyaç duyar. IMAP üzerinden bounce çekme işlemi, gönderici itibarınızın kontrol edilmeyen spam şikayetlerinden zarar görmemesi için yeterince düzenli çalışmalıdır. Bellek hatası (memory error) olmadan tamamlandıklarını teyit etmek için syslog veya cron çıktısını takip edin.
Platformu Kullanmak
Kurulum tamamlandığında ve cron sorunsuz çalışmaya başladığında panele giriş yapın. Arayüz üç temel yapı taşı etrafında şekillenir: kişiler (contacts), segmentler (segments) ve kampanyalar (campaigns).
E-posta iş akışlarını tasarlamak için sürükle-bırak kampanya oluşturucuyu kullanın. Yeni bir abone akışa girer, bir gün bekler, bir hoş geldin mesajı alır ve bir bağlantıya tıklayıp tıklamadığına bağlı olarak dallanır. Bu sırada Puan (Points) sistemi, potansiyel müşteriler (leads) fiyatlandırma sayfalarını ziyaret ettiğinde veya ürün duyurularını açtığında onları sessizce puanlar. Satış araması yapmaya değer "sıcak" bir potansiyel müşteriyi belirleyen eşikleri siz belirlersiniz.
Segmentler, tanımladığınız kurallara göre kişileri otomatik olarak gruplandırır. Son otuz gün içinde bir kampanyayı açan herkesi segmente edebilir veya belirli bir ülkedeki kişileri izole edebilirsiniz. Açılış sayfalarınızda (landing pages) bulunan formlar doğrudan bu segmentlere veri sağlar. Parçaları birbirine bağladığınızda, tüm listenize aynı mesajı göndermek yerine davranışlara tepki veren otomatik bir besleme (nurture) dizisine sahip olursunuz.
Dağıtımdan Sonraki Asıl İş
Mautic'i Ubuntu 24.04 üzerinde kurmak sadece başlangıçtır. Her güncellemeden önce veritabanınızı ve /var/www/html/mautic dizininizi yedekleyin. Yeni eklentiler kurarken PHP hata günlüklerini (error logs) takip edin. Kişi listenizi büyüttükten sonra cron çıktısını test edin; çünkü bin kişilik bir listede saniyeler içinde biten bir iş, elli bin kişide zaman aşımına (timeout) uğrayabilir.
Kendi sunucunuzda barındırma (self-hosting), yönetilen bir SaaS'ın kolaylığını pazarlama verileriniz üzerindeki egemenlikle takas eder. Satıcıya bağımlılık (vendor lock-in), kişi başına fiyatlandırma sürprizleri veya analitiklerinizi rehin alan üçüncü taraflar yoktur. Sunucuya, veritabanına ve hedef kitlenizle olan ilişkiye siz sahipsiniz. Bir Linux sunucusunu ve birkaç cron ifadesini yönetmeye istekli ekipler için bu takas genellikle buna değer.
