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.hjsonenthä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.