Lemmy - foederierter Link-Aggregator als Reddit-Alternative

Lemmy

Föderiertes Link-Aggregator- und Forumssystem auf Basis des ActivityPub-Protokolls – eine selbst gehostete Alternative zu Reddit.

Was ist Lemmy?

Lemmy ist eine quelloffene Plattform für Communities, Diskussionen und Link-Sharing, die Teil des Fediverse ist. Instanzen können miteinander kommunizieren, sodass Nutzer verschiedener Server gemeinsam abstimmen, kommentieren und Beiträge lesen können. Das Projekt entstand als bewusste Alternative zu proprietären Plattformen und legt Wert auf Dezentralisierung und Moderationsfreiheit. Der Backend-Server ist in Rust geschrieben und in Kombination mit dem Vue-basierten Frontend lemmy-ui produktionsreif.

Voraussetzungen

  • Docker und Docker Compose
  • PostgreSQL-Datenbank (im Stack enthalten)
  • Eine öffentlich erreichbare Domain mit HTTPS (für Föderation zwingend erforderlich)
  • Einen Reverse Proxy (z. B. Nginx oder Caddy)

Compose-Beispiel

services:
  lemmy:
    image: dessalines/lemmy:0.19.3
    container_name: lemmy
    restart: unless-stopped
    environment:
      - RUST_LOG=warn
    volumes:
      - ./lemmy.hjson:/config/config.hjson:ro

  lemmy-ui:
    image: dessalines/lemmy-ui:0.19.3
    container_name: lemmy-ui
    restart: unless-stopped
    environment:
      - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536
      - LEMMY_UI_LEMMY_EXTERNAL_HOST=lemmy.example.com
    ports:
      - "1234:1234"
    depends_on:
      - lemmy

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

Hinweise

  • Die Datei lemmy.hjson enthält alle Konfigurationsoptionen wie Datenbankverbindung, Domain, Admin-Zugangsdaten und E-Mail-Einstellungen.
  • Für Föderierung muss die Instanz über Port 443 mit einem gültigen SSL-Zertifikat erreichbar sein – lokale Installationen können nicht föderieren.
  • Die erste Adminregistrierung erfolgt direkt im Browser nach dem ersten Start.
  • Regelmäßige PostgreSQL-Dumps sind empfehlenswert, da die Datenbank das einzige persistente Speichermedium ist.