Keila - Newsletter und Mailinglisten selbst betreiben

Keila - Newsletter und Mailinglisten selbst betreiben

Keila ist eine selbstgehostete Newsletter-Plattform als datenschutzfreundliche Alternative zu Mailchimp und Co.

Was ist Keila?

Keila ist ein Open-Source-Tool zur Verwaltung von E-Mail-Kampagnen und Mailinglisten. Es bietet einen WYSIWYG-Editor für Newsletter, Import/Export von Kontakten, Abonnenten-Verwaltung und grundlegende Statistiken zu Öffnungs- und Klickraten. Da Keila selbst gehostet wird, bleiben alle Kontaktdaten unter eigener Kontrolle – ein wichtiger Vorteil gegenüber SaaS-Lösungen in Bezug auf DSGVO-Konformität. Der Versand erfolgt über einen eigenen SMTP-Server oder externe Dienste wie Amazon SES.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • PostgreSQL-Datenbank
  • SMTP-Zugang für den Mailversand

Compose-Beispiel

services:
  keila:
    image: pentacent/keila:latest
    container_name: keila
    restart: unless-stopped
    ports:
      - "4000:4000"
    depends_on:
      - keila-db
    environment:
      - DATABASE_URL=postgresql://keila:secret@keila-db/keila
      - SECRET_KEY_BASE=changeme-64-char-random-string
      - URL_HOST=newsletter.example.com
      - MAILER_SMTP_HOST=smtp.example.com
      - MAILER_SMTP_PORT=587
      - MAILER_SMTP_USER=user@example.com
      - MAILER_SMTP_PASSWORD=smtppassword

  keila-db:
    image: postgres:15-alpine
    container_name: keila-db
    restart: unless-stopped
    volumes:
      - ./db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=keila
      - POSTGRES_USER=keila
      - POSTGRES_PASSWORD=secret

Hinweise

  • SECRET_KEY_BASE muss ein langer zufälliger String sein – mit openssl rand -hex 64 generieren.
  • Beim ersten Start migriert Keila die Datenbank automatisch – kurze Wartezeit ist normal.
  • Für seriösen Newsletter-Versand empfiehlt sich ein dedizierter SMTP-Dienst mit SPF/DKIM/DMARC-Einträgen.
  • Keila unterstützt mehrere Projekte und Teams unter einer Instanz.