Der Schuhkarton voller Rechnungen. Die Ordner, die du seit Jahren nicht mehr aufgemacht hast. Das wichtige Dokument, das du letzte Woche gesucht hast.
Papier-Chaos kostet Zeit und Nerven. Cloud-Dienste wie Evernote (ab 11€/Monat) oder Google Drive sind okay, aber: Wer hat Zugriff auf deine Verträge und Kontoauszüge?
Die Rechnung: Ein VPS (Virtual Private Server - dein eigener Server in der Cloud) mit 4 GB RAM kostet ab 5€/Monat. Darauf läuft Paperless-ngx mit OCR, automatischer Kategorisierung und Volltextsuche - und du behältst die volle Kontrolle über sensible Dokumente.
Voraussetzungen
Du brauchst:
- Einen VPS mit 2-4 GB RAM (4 GB empfohlen für flüssige OCR). Passende Server ab 5€/Monat →
- Ubuntu 22.04 oder 24.04
- Docker & Docker Compose
- Optional: Domain für HTTPS
- Optional: Dokumentenscanner oder Smartphone
VPS-Empfehlungen: Hetzner bietet schnelle SSDs für flüssiges Thumbnail-Laden, Netcup das beste Preis-Leistungs-Verhältnis für längere Dokumenten-Archive.
Du bist dir noch nicht sicher, ob du Paperless auf deinem NAS oder einem VPS installieren sollst? Unser Vergleich NAS vs VPS hilft bei der Entscheidung.
Server für Paperless gesucht?
Für OCR und Indexierung brauchst du mindestens 4 GB RAM. Hier findest du passende Server.
Server mit 4+ GB RAM anzeigenSchritt 1: Paperless-ngx installieren
Wir nutzen Docker Compose für eine saubere Installation:
mkdir -p ~/paperless && cd ~/paperless
docker-compose.yml herunterladen:
curl -O https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docker/compose/docker-compose.postgres.yml
mv docker-compose.postgres.yml docker-compose.yml
docker-compose.env erstellen:
curl -O https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/docker/compose/docker-compose.env
Wichtige Einstellungen anpassen:
# In docker-compose.env bearbeiten:
nano docker-compose.env
# Setze:
PAPERLESS_TIME_ZONE=Europe/Berlin
PAPERLESS_OCR_LANGUAGE=deu+eng
PAPERLESS_SECRET_KEY=$(openssl rand -hex 32)
Schritt 2: Starten und Admin erstellen
Container starten:
docker compose up -d
Admin-User erstellen:
docker compose exec webserver python manage.py createsuperuser
Du wirst nach Username, E-Mail und Passwort gefragt. Dieser User ist dein Admin-Account.
Schritt 3: Erster Login
Öffne http://DEINE-IP:8000 im Browser:
- Mit deinem Admin-Account einloggen
- Dashboard erkunden
- Unter 'Settings' → 'OCR Settings' prüfen ob 'deu' aktiv ist
Tipp: Die Web-UI ist responsive - funktioniert auch auf dem Smartphone.
Schritt 4: Consume-Folder verstehen
Der Consume-Folder ist das Herzstück von Paperless:
Alle Dateien, die du in diesen Ordner wirfst, werden automatisch verarbeitet: OCR → Indexierung → Auto-Tagging. Danach werden sie ins Archiv verschoben.
# Consume-Folder-Pfad (Standard)
~/paperless/consume/
# Oder im Container: /usr/src/paperless/consume/
Test: Dokument manuell hinzufügen:
cp test-rechnung.pdf ~/paperless/consume/
# Warte 30-60 Sekunden, dann in Web-UI prüfen
Schritt 5: Scanner einrichten
Mehrere Optionen, Dokumente in den Consume-Folder zu bekommen:
Option A: Smartphone-App
Einfachste Methode für gelegentliche Scans:
- SwiftScan, Adobe Scan oder Office Lens installieren
- Dokument fotografieren (Auto-Crop)
- Als PDF exportieren
- Per SFTP/SMB auf Server hochladen
Option B: Netzwerk-Scanner
Für regelmäßige Massenscans:
- Scanner mit FTP/SMB-Upload konfigurieren
- Ziel: ~/paperless/consume/
- Automatischer Upload nach jedem Scan
Option C: E-Mail-Import
Für digitale Rechnungen (Amazon, etc.) - siehe nächster Abschnitt.
Schritt 6: E-Mail-Import einrichten (Optional)
Leite Rechnungs-E-Mails automatisch zu Paperless weiter:
In docker-compose.env hinzufügen:
PAPERLESS_EMAIL_TASK_CRON=*/5 * * * *
# IMAP-Server konfigurieren:
PAPERLESS_EMAIL_HOST=imap.gmail.com
PAPERLESS_EMAIL_PORT=993
[email protected]
PAPERLESS_EMAIL_HOST_PASSWORD=app-passwort-hier
Container neu starten:
docker compose down && docker compose up -d
Paperless prüft alle 5 Minuten die Mailbox und importiert Anhänge aus neuen E-Mails.
Warnung: Nutze ein dediziertes E-Mail-Konto für Paperless, nicht deine Haupt-Adresse!
Schritt 7: Auto-Tagging trainieren
Nach den ersten 10-20 Dokumenten fängt die Magie an:
1. Korrespondenten anlegen
Unter 'Manage' → 'Correspondents' häufige Absender anlegen (Deutsche Telekom, Amazon, Versicherung XY)
2. Dokumententypen definieren
Unter 'Document Types': Rechnung, Vertrag, Kontoauszug, Steuer, etc.
3. Tags erstellen
Für Kategorien: 'Steuer 2026', 'Wichtig', 'Versicherung', etc.
4. Matching-Regeln definieren
Bei jedem Korrespondent/Tag: 'Auto-matching' auf 'Automatic' setzen
Tipp: Nach 50+ Dokumenten sollte Paperless ~80% der Zuordnungen automatisch richtig machen.
Schritt 8: HTTPS einrichten (Empfohlen)
Für sicheren Zugriff von außen:
Caddy als Reverse Proxy hinzufügen (docker-compose.yml ergänzen):
services:
# ... bestehende Services ...
caddy:
image: caddy:latest
restart: always
ports:
- 80:80
- 443:443
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
caddy_data:
Caddyfile:
paperless.deinedomain.de {
reverse_proxy webserver:8000
}
Schritt 9: Backup einrichten (Wichtig!)
Deine Dokumente sind wichtig - richte Backups ein:
Paperless Export-Funktion nutzen:
docker compose exec webserver document_exporter /export
# Exportiert alle Dokumente + Metadaten nach /export
Backup-Script:
#!/bin/bash
BACKUP_DIR="/backup/paperless"
DATE=$(date +%Y%m%d)
# PostgreSQL Backup
docker compose exec -T db pg_dump -U paperless > $BACKUP_DIR/db-$DATE.sql
# Dokumente sichern
tar -czf $BACKUP_DIR/media-$DATE.tar.gz ~/paperless/media
# Alte Backups löschen (30 Tage)
find $BACKUP_DIR -mtime +30 -delete
Warnung: Teste den Restore-Prozess mindestens einmal! Ein ungetestetes Backup ist kein Backup.
Advanced: Weitere Konfiguration
Nützliche Einstellungen:
| Einstellung | Config | Beschreibung |
|---|---|---|
| OCR für spezielle Dokumente | PAPERLESS_OCR_MODE=redo | Erzwingt OCR auch für PDFs mit Text-Layer |
| Speicher sparen | PAPERLESS_OCR_OUTPUT_TYPE=pdfa | Archiv-konforme PDFs statt Originale behalten |
| Mehr OCR-Sprachen | PAPERLESS_OCR_LANGUAGE=deu+eng+fra | Mehrsprachige Dokumente |
| Barcode-Erkennung | PAPERLESS_CONSUMER_ENABLE_BARCODES=true | Trenne gescannte Dokumente automatisch per Barcode |
Beispiel-Workflow: Steuererklärung
So nutze ich Paperless für die Steuererklärung:
- Tag 'Steuer 2026' anlegen
- Alle relevanten Dokumente scannen (Spendenbescheinigungen, Rechnungen, etc.)
- Paperless tagged automatisch ähnliche Dokumente
- Am Jahresende: Filter 'Tag = Steuer 2026'
- Alle Dokumente exportieren oder direkt dem Steuerberater zeigen
- Nach Abschluss: Tag auf 'Steuer 2026 erledigt' ändern
OCR & Sprachen optimieren
Die Texterkennung ist das Herzstück von Paperless-ngx – und der größte Hebel für Performance und Trefferqualität. Über Umgebungsvariablen in der docker-compose.yml steuerst du das Verhalten:
# Mehrere OCR-Sprachen (Deutsch + Englisch)
PAPERLESS_OCR_LANGUAGE=deu+eng
# Nur neu erkennen, wenn nötig (spart CPU bei PDFs mit Textlayer)
PAPERLESS_OCR_MODE=skip
# Ausgabe als durchsuchbares PDF/A mit eingebettetem Text
PAPERLESS_OCR_OUTPUT_TYPE=pdfa
Der Modus skip verarbeitet nur Dokumente ohne vorhandenen Textlayer neu – das spart auf einem CPU-VPS viel Rechenzeit, wenn du digitale PDFs (z. B. Rechnungen aus dem Online-Banking) importierst. Zusätzliche Sprachpakete wie deu_frak für Frakturschrift erhöhen die Genauigkeit bei alten Dokumenten, kosten aber Verarbeitungszeit.
Speicherbedarf & Wartung
Paperless legt zu jedem Dokument das Original, eine durchsuchbare PDF-Version und ein Thumbnail an. Als Richtwert belegen 10.000 Dokumente etwa 5–15 GB, abhängig von Scan-Auflösung und Dateityp. Plane auf dem VPS entsprechend Reserve ein – Contabo bietet besonders viel Speicher pro Euro, wenn dein Archiv schnell wächst.
Für den laufenden Betrieb haben sich drei Routinen bewährt:
- Index regelmäßig optimieren:
document_index optimizehält die Volltextsuche schnell. - Wiederkehrende Aufgaben prüfen: Paperless nutzt Celery für OCR und E-Mail-Abruf. Ein Blick ins Log (
docker compose logs -f) zeigt hängende Tasks. - Updates mit Backup: Vor jedem
docker compose pullein Backup ziehen – Major-Versionen migrieren manchmal das Datenbankschema.
Mehrere Nutzer & Berechtigungen
Sobald mehr als eine Person das Archiv nutzt, lohnt sich die Benutzerverwaltung von Paperless-ngx. Im Admin-Bereich legst du zusätzliche Nutzer und Gruppen an und steuerst über Berechtigungen, wer welche Dokumente sehen und bearbeiten darf.
Praktisch ist das für Familien (jeder sieht nur seine eigenen Bereiche), für Steuerberater-Mandanten-Setups oder kleine Unternehmen mit getrennten Abteilungen. Dokumente lassen sich Eigentümern zuordnen, und über Berechtigungen auf Tag-, Korrespondenten- oder Dokumenttyp-Ebene grenzt du den Zugriff fein ab.
Wichtig: Vergib für jeden Nutzer ein eigenes Konto mit starkem Passwort und aktiviere die Zwei-Faktor-Authentifizierung. Geteilte Logins sind bei einem Dokumentenarchiv mit sensiblen Unterlagen ein unnötiges Risiko.
Fazit
Du hast jetzt ein vollständiges Dokumenten-Management-System. Scanne alles, finde alles, behalte die Kontrolle.
Kosten im Vergleich: Evernote Premium kostet 132€/Jahr. Ein VPS für Paperless kostet ~60€/Jahr - und du kannst darauf noch Vaultwarden als Passwort-Manager, Immich für Fotos oder dein eigenes VPN laufen lassen.
Häufig gestellte Fragen
Wie lange dauert OCR?
Erkennt Paperless Handschrift?
Kann ich bestehende PDFs importieren?
Gibt es eine Mobile App?
Wie viel RAM und CPU braucht Paperless-ngx?
Was passiert mit dem Original-Dokument nach dem Scan?
Weitere Self-Hosting Guides
Bereit fürs papierlose Büro?
Paperless braucht mindestens 4 GB RAM für OCR. Hier findest du passende Server.
Server mit 4+ GB RAM anzeigen



