Filed underAçık Kaynak Araçlarıon•6 dk okuma

Listmonk ile Bağımsız Bülten Altyapısı

Pahalı SaaS araçlarına alternatif: Açık kaynak Listmonk ve AWS SES ile bülten maliyetlerini 10 kata kadar düşürmenin teknik rehberi.

Başarısız Kendi Kendine Barındırma Deneyimleri ve Listmonk

Kendi e-posta bülten altyapısını kurmaya çalışan birçok geliştirici benzer bir hayal kırıklığıyla karşılaşmıştır. Geçmişte phpList gibi hantal ve eski nesil scriptlerle yola çıkanlar, arka planda patlayan cron işleri ve bellek sızıntılarıyla boğuştu. Daha kapsamlı bir pazarlama otomasyonu kurmak amacıyla Mautic'e yönelen bağımsız geliştiriciler ise kapsamlı PHP/MySQL bağımlılıkları, karmaşık kuyruk sistemleri ve bakım zorlukları nedeniyle sistemin altında ezildi. Sonuç genellikle aynı oldu: Kendi altyapısını yönetmekten yorulan ekipler pes etti ve faturası abone sayısıyla katlanarak artan ConvertKit veya Mailchimp gibi kapalı SaaS çözümlerine teslim oldu.

Listmonk, bu kısır döngüyü tersine çeviren farklı bir felsefeyle öne çıkıyor. GitHub - knadh/listmonk: High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app. Sistemi karmaşıklaştırmak yerine tek bir ikili dosyaya (single binary) indirgeyen araç, bağımsız geliştiricilere ve içerik üreticilerine sunucu yükü oluşturmayan hafif bir bülten motoru sunuyor.

Listmonk Nedir: Go ve Vue Destekli Minimalist Mimari

Minimalist Mimari ve Teknoloji Yığını
  • Arka Uç (Go)Yüksek çalışma hızı ve düşük kaynak tüketimi
  • Ön Yüz (Vue & Buefy)Modern ve derli toplu kontrol paneli
  • Veri Katmanı (PostgreSQL)Redis veya harici iş kuyruğu gerektirmeyen tekil veritabanı
  • Lisans (AGPLv3)Kendi sunucunuzda barındırılabilir açık kaynak yapı

Listmonk, AGPLv3 lisansıyla dağıtılan, kendi sunucunuzda barındırabileceğiniz (self-hosted) yüksek performanslı bir bülten ve e-posta listesi yöneticisidir. Arka uç tarafında Go diliyle yazılmış olması, araca yüksek bir çalışma hızı ve düşük kaynak tüketimi kazandırır. Ön yüzde ise Vue ve Buefy bileşenleriyle modern, derli toplu bir kontrol paneli sunulmaktadır.

Veri katmanında yalnızca PostgreSQL'e ihtiyaç duyar. Harici bir önbellek sunucusu (Redis gibi) veya karmaşık iş kuyruğu motorları çalıştırmayı zorunlu kılmaz. Kampanyalar, abone listeleri, özel alanlar ve analitik veriler doğrudan PostgreSQL üzerinde tutulur. Bu mimari karar, küçük bir sanal sunucuda dahi saniyede binlerce e-postanın işlenip SMTP sağlayıcısına iletilmesini mümkün kılmaktadır.

SaaS Araçları ve Diğer Açık Kaynak Alternatiflerle Karşılaştırma

E-posta pazarlama sektöründeki SaaS platformları, maliyet modelini gönderilen e-posta adedinden ziyade toplam abone sayısına göre kurgular. Bu model, özellikle büyüme evresindeki bültenler için ciddi bir finansal yüktür.

Kriter Listmonk ConvertKit / Mailchimp Mautic Keila
Lisans / Model Açık Kaynak (AGPLv3) Kapalı SaaS Açık Kaynak (GPL-3.0) Açık Kaynak (AGPL-3.0)
Maliyet Modeli Sabit Sunucu + SMTP Abone Sayısına Göre Artan Sabit Sunucu + SMTP Sabit Sunucu + SMTP
Mimari Yük Çok Düşük (Tek İkili + Postgres) Yok (Yönetilen Hizmet) Yüksek (PHP, Çoklu Kuyruk) Orta (Elixir tabanlı)
Temel Odak Hızlı Bülten & Liste Yönetimi İçerik Üretici Pazarlaması Tam Kapsamlı Pazarlama CRM Sade Tekil Bülten

50.000 aboneyi aşan listelerde Listmonk ile AWS SES kombinasyonunun kullanılması, ConvertKit gibi araçlara kıyasla yaklaşık 10 kat daha düşük maliyet üretmektedir. SaaS çözümleri liste büyüdükçe yüzlerce dolar talep ederken, Listmonk tarafında ödenen tutar yalnızca sunucu kirası ve tüketilen SMTP kotasıyla sınırlı kalır.

Burada Keila gibi sade alternatifler temiz bir arayüz vaat ederken, Mautic ise formlardan segmentasyona ve müşteri puanlamaya kadar geniş bir otomasyon seti sunar. Ancak Mautic'in getirdiği sunucu bakım yükü düşünüldüğünde, amacı yalnızca düzenli bülten ve duyuru göndermek olan bir solo kurucu için Listmonk ideal denge noktasında durmaktadır.

Kurulum ve Yapılandırma Akışı

Listmonk'un en güçlü yanı, karmaşık dağıtım senaryolarını tek bir ikili dosya üzerinden çözebilmesidir. Dağıtım iki temel patika üzerinden yürütülebilir: doğrudan ikili dosya veya konteyner altyapısı.

İkili Dosya ile Doğrudan Kurulum

Doğrudan çalıştırma modeli, sistemi yerel makinede test etmek veya yalıtılmış bir Linux sunucusunda minimum katmanla barındırmak isteyenler için oldukça pratiktir:

# En son sürüm arşivini açtıktan sonra yapılandırma şablonu üretilir
./listmonk --new-config

# config.toml dosyası düzenlenir ve PostgreSQL şeması kurulur
./listmonk --install

# Uygulama başlatılır
./listmonk

Veritabanı güncellemeleri gerektiğinde --upgrade bayrağının kullanılması yeterlidir. Bu komut idempotent olarak tasarlandığından, mevcut tablolara zarar vermeden şema değişikliklerini güvenle uygular.

Konteyner ve K3s ile Üretim Dağıtımı

Üretim ortamında yüksek erişilebilirlik ve otomatik yedekleme arayanlar için Docker Compose veya Kubernetes (K3s) tercih edilebilir. Örneğin Hetzner üzerinde Ubuntu 24.04 yüklü 2 vCPU ve 8 GB RAM barındıran mütevazı bir sunucu (CCX13 örneği), GitHub - meysam81/listmonk-k3s-example: A complete guide for self-hosting Listmonk newsletter platform on K3s with CloudNativePG, automated backups, and SSL certificates for under $15/month. CloudNativePG eklentisiyle birlikte tüm altyapıyı barındırmaya yeterlidir.

Bu düzende veritabanı yedekleri Hetzner Object Storage veya AWS S3 uyumlu bir depolama alanına otomatik aktarılabilir, Let's Encrypt sertifikaları Ingress katmanında çözülerek alan adı doğrudan newsletter.alanadiniz.com adresine yönlendirilebilir.

SMTP Entegrasyonu ve Gerçekçi Maliyet Tablosu

Listmonk kendi başına bir e-posta aktarım aracısı (MTA) değildir. E-postaların son kullanıcının gelen kutusuna güvenle ulaşabilmesi için harici bir SMTP geçidiyle eşleştirilmelidir.

Yönetim panelinde Settings → SMTP bölümünden şu servisler doğrudan entegre edilebilir:

  • AWS SES (Simple Email Service)
  • Maileroo
  • SendGrid
  • Mailgun

Aylık Maliyet Dağılımı

Kendi bülten altyapısını barındıran bir projenin maliyet kalemleri şu şekilde şekillenmektedir:

  • Sunucu (Hetzner CCX13 veya eşdeğeri): Yaklaşık 12 € / ay
  • Yedekleme Depolama Alanı (Object Storage): Yaklaşık 0 - 5 € / ay
  • E-posta Gönderimi (Maileroo / AWS SES): 1.000 e-posta başına ortalama 0,4 $

Ayda iki kez 50.000 kişilik listeye (toplam 100.000 gönderim) e-posta iletilen bir senaryoda gönderim maliyeti yaklaşık 40 dolar seviyesinde kalır. Sunucu giderleri de eklendiğinde toplam fatura 55-60 dolar civarında sabitlenir. Aynı hacmin kurumsal SaaS araçlarında yüzlerce dolara karşılık geldiği düşünüldüğünde, aradaki finansal makas açıkça görülmektedir.

Hangi Durumlarda Tercih Edilmeli, Ne Zaman Uzak Durulmalı?

Her açık kaynak araç gibi Listmonk da her kullanım senaryosuna uyum sağlamaz.

Şu senaryolar için son derece uygundur:

  • Kendi ürün güncellemelerini, teknik yazılarını veya topluluk bültenini 10.000'den fazla aboneye düşük maliyetle ulaştırmak ve GitHub Actions ile otomatize etmek isteyen bağımsız geliştiriciler.
  • Müşteri verilerini üçüncü taraf pazarlama platformlarında tutmak istemeyen, veri egemenliğine önem veren girişimler.
  • E-posta şablonlarını raw HTML veya Go şablon yapısıyla özelleştirmekten çekinmeyen teknik ekipler.

Şu durumlarda uygun değildir:

  • Kullanıcının sitedeki tıklama hareketlerine göre otomatik e-posta dizileri (drip campaign) tetiklemek ve karmaşık satış hunileri (funnel) kurmak isteyen pazarlama departmanları (bu ekipler için Mautic veya HubSpot daha uygundur).
  • DNS kayıtları (SPF, DKIM, DMARC), sunucu logları veya veritabanı yedekleriyle uğraşmak istemeyen, tek tıkla arayüz yönetimi bekleyen teknik olmayan ekipler.

Başlangıç Adımları

Listmonk Dağıtım ve Başlangıç Adımları
  1. 1

    Canlı Demoyu İnceleme

    Resmi sitedeki (listmonk.app) arayüzü inceleyerek panelin ihtiyaçları karşılayıp karşılamadığını test etme

  2. 2

    Yerel Test Ortamı Kurulumu

    Resmi Docker imajı ve örnek docker-compose.yml ile dakikalar içinde test ortamını ayağa kaldırma

  3. 3

    SMTP ve Alan Adı Doğrulaması

    AWS SES veya Maileroo üzerinde alan adı doğrulamasını tamamlayarak ilk kampanyayı yayına alma

Listmonk ekosistemine adım atmak için ilk olarak resmi sitedeki (listmonk.app) canlı demo arayüzünü incelemek, panelin ihtiyaçları karşılayıp karşılamadığını anlamak açısından yararlıdır. Ardından resmi Docker imajı (listmonk/listmonk:latest) ve örnek docker-compose.yml dosyası çekilerek dakikalar içinde yerel bir test ortamı ayağa kaldırılabilir. Altyapı stabil hale geldikten sonra AWS SES veya Maileroo üzerinde alan adı doğrulaması tamamlanarak ilk kampanya yayına alınabilir.

Kaynaklar

Sıkça Sorulan Sorular (SSS)

Q. E-postaların spama düşmemesi için Listmonk tek başına yeterli midir?

Listmonk yalnızca bülten yönetimini ve gönderim kuyruğunu organize eden bir arayüzdür; teslim edilebilirlik (deliverability) doğrudan bağlanan SMTP sağlayıcısına (AWS SES, Maileroo, SendGrid vb.) ve alan adının SPF, DKIM, DMARC kayıtlarının doğruluğuna bağlıdır.

Q. Listmonk, Mautic veya ConvertKit gibi gelişmiş pazarlama otomasyonlarını destekler mi?

Hayır. Listmonk yüksek performanslı toplu gönderim ve liste yönetimi için tasarlanmıştır. Davranışsal tetikleyiciler, çok adımlı görsel akışlar veya müşteri adayı puanlama gibi karmaşık CRM otomasyonları gerekiyorsa Mautic daha uygun bir alternatiftir.

Q. PostgreSQL veritabanı yükseltmeleri veri kaybına yol açar mı?

Listmonk ikili dosyasında yer alan upgrade komutu idempotent olarak tasarlanmıştır; yani mevcut şemayı bozmadan artımlı güncellemeleri güvenle uygular. Yine de her güncelleme öncesinde veritabanı yedeği alınmalıdır.

Q. Aylık 50.000 aboneye düzenli bülten göndermenin tahmini altyapı maliyeti nedir?

Hetzner üzerinde 12 avroluk bir sunucu, nesne depolama yedeği ve AWS SES veya Maileroo gibi uygun fiyatlı bir SMTP sağlayıcısı ile toplam aylık harcama 15 ila 25 dolar bandında tutulabilir.

Tüm yazılara dönAna Sayfa