Paperless-ngx in Proxmox als LXC-Container installieren – Step-by-Step Anleitung
Du möchtest dein Dokumentenmanagement mit Paperless-ngx selbst hosten? In diesem Tutorial zeige ich dir, wie du Paperless-ngx in einem LXC-Container auf Proxmox VE installierst – schlank, performant und vollständig unter deiner Kontrolle.
Voraussetzungen
-
Proxmox VE (7.x oder 8.x)
-
Root-Zugriff auf den Server
-
Container-Template: Ubuntu 22.04 empfohlen
-
mind. 2 GB RAM & 1 CPU-Kern
-
Optional: externes NAS oder Verzeichnis für Dokumente
Schritt 1: LXC-Container erstellen
Im Proxmox Webinterface:
-
Neuen CT anlegen
-
Template: ubuntu-22.04-standard_*.tar.zst
-
Hostname: paperless
-
CPU: mind. 1 Core
-
RAM: mind. 2048 MB (mehr bei vielen Dokumenten)
-
Netzwerk: statische IP oder DHCP
-
Festplatte: 10–20 GB (je nach Nutzung)
⚠️ Aktiviere unter “Options” → “Features”:
-
Nesting
-
Fuse
Schritt 2: Container starten & vorbereiten
Per Konsole oder SSH verbinden:
apt update && apt upgrade -y
apt install -y curl wget git docker.io docker-compose
Docker aktivieren:
systemctl enable docker
systemctl start docker
Optional neuen User anlegen:
adduser paperless
usermod -aG docker paperless
Schritt 3: Paperless-ngx via Docker Compose installieren
Wechsle in ein passendes Verzeichnis:
mkdir -p /opt/paperless
cd /opt/paperless
Beispiel docker-compose.yml:
version: "3.4"
services:
broker:
image: redis:7
restart: always
db:
image: postgres:15
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
volumes:
- db_data:/var/lib/postgresql/data
restart: always
paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: always
ports:
- 8000:8000
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_DBNAME: paperless
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: paperless
volumes:
- data:/usr/src/paperless/data
- media:/usr/src/paperless/media
- export:/usr/src/paperless/export
- consume:/usr/src/paperless/consume
depends_on:
- db
- broker
volumes:
data:
media:
export:
consume:
db_data:
Dann starten:
docker compose up -d
Schritt 4: Paperless-ngx aufrufen & einrichten
Nach ein paar Sekunden erreichst du Paperless im Browser:
http://<IP_DES_CONTAINERS>:8000
Erster Login:
Benutzername: admin
Passwort: admin (wird beim ersten Start generiert, ggf. selbst setzen!)
Du kannst auch via ENV-Variablen eigene Benutzer beim ersten Start anlegen – siehe die Paperless-ngx Dokumentation.
Schritt 5: Dokumente ablegen und verarbeiten
Lade PDFs in das Verzeichnis consume/, z. B.:
scp dokument.pdf root@<IP>:/opt/paperless/consume/
Paperless importiert sie automatisch und erstellt OCR-Texte.
Dokumententypen
Updates & Neustart
Zum Aktualisieren:
cd /opt/paperless
docker compose pull
docker compose up -d
Logs prüfen:
docker compose logs -f
Fazit
Mit dieser Anleitung hast du in wenigen Minuten ein leistungsfähiges, selbst gehostetes DMS am Start – ganz ohne schwerfällige Server oder VMs. Paperless-ngx ist leichtgewichtig, OCR-fähig und perfekt für Homelab oder kleine Unternehmen.