So hosten Sie Paperless-ngx auf einem VPS selbst (Vollständiger Leitfaden)
Das Selbst-Hosten von Paperless-ngx, einem Dokumentenmanagementsystem, auf einem Virtual Private Server (VPS) kann Ihren Workflow optimieren und die Datensicherheit erhöhen. Dieser Leitfaden führt Sie durch die Schritte zur Installation von Paperless-ngx mit Docker auf einem VPS, sodass es sowohl für Entwickler als auch für Homelab-Enthusiasten zugänglich ist.
Was ist Paperless-ngx?
Paperless-ngx ist eine Open-Source-Anwendung, die es Ihnen ermöglicht, Ihre Dokumente mühelos zu scannen, hochzuladen und zu verwalten. Diese moderne Variante, die auf dem Paperless-Ethos basiert, bietet verbesserte Funktionen und eine benutzerfreundlichere Oberfläche. Durch das Selbst-Hosting behalten Sie die Kontrolle über Ihre Dokumente, ohne auf Drittanbieterdienste angewiesen zu sein.
Auswahl eines VPS-Anbieters
Bevor Sie beginnen, müssen Sie einen VPS-Anbieter auswählen. Nachfolgend finden Sie einen Vergleich einiger Top-Optionen:
| Anbieter | Preis (EUR/USD) | Funktionen |
|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | SSD-Speicher, konfigurierbare CPU und RAM |
| Hetzner Cloud | 4,15 EUR/Monat | Hohe Leistung, hervorragende Skalierbarkeit |
| DigitalOcean | 6 USD/Monat | Benutzerfreundliche UI, verwaltete Dienste |
| Vultr | 6 USD/Monat | Schnelle SSDs, globale Verfügbarkeit |
| Linode (Akamai) | 5 USD/Monat | Einfache Preisgestaltung, hervorragende Dokumentation |
Sie finden einen vollständigen VPS-Vergleich hier.
Systemanforderungen
Stellen Sie vor der Installation sicher, dass Ihr VPS die folgenden Anforderungen erfüllt:
- Mindestens 2 GB RAM (4 GB empfohlen)
- 20 GB SSD-Speicher
- Ein Domainname (optional, aber empfohlen)
- Docker und Docker Compose installiert
Schritt-für-Schritt-Installationsanleitung
Schritt 1: Richten Sie Ihren VPS ein
Provisionieren Sie Ihren gewählten VPS. Zum Beispiel können Sie eine neue Instanz bei Hetzner Cloud für 4,15 EUR/Monat erstellen oder Contabo für nur 5,99 EUR/Monat verwenden.
-
Verbinden Sie sich mit Ihrem Server über SSH:
ssh root@your_server_ip -
Aktualisieren Sie Ihr System:
apt update && apt upgrade -y
Schritt 2: Installieren Sie Docker und Docker Compose
Sie müssen Docker und Docker Compose auf Ihrem VPS installiert haben. Verwenden Sie die folgenden Befehle:
-
Docker installieren:
apt install -y docker.io systemctl start docker systemctl enable docker -
Docker Compose installieren:
apt install -y docker-compose
Schritt 3: Richten Sie Paperless-ngx ein
-
Erstellen Sie ein Verzeichnis für Paperless-ngx:
mkdir ~/paperless cd ~/paperless -
Erstellen Sie eine
docker-compose.yml-Datei:version: '3.7' services: paperless-ngx: image: ghcr.io/jfcherng/paperless-ngx:latest restart: always volumes: - ./data:/usr/src/paperless/data ports: - "8000:8000" environment: PAPERLESS_REDIS: redis://redis:6379 PAPERLESS_DBHOST: db PAPERLESS_DBUSER: paperless PAPERLESS_DBPASS: password redis: image: redis:latest restart: always db: image: postgres:latest restart: always environment: POSTGRES_USER: paperless POSTGRES_PASSWORD: password POSTGRES_DB: paperless volumes: - ./postgres:/var/lib/postgresql/data -
Starten Sie Paperless-ngx:
docker-compose up -d
Schritt 4: Zugriff auf die Anwendung
Sobald die Container laufen, können Sie auf Paperless-ngx zugreifen, indem Sie in Ihrem Webbrowser zu http://your_server_ip:8000 navigieren. Möglicherweise möchten Sie einen Reverse-Proxy mit Nginx oder Traefik für die tatsächliche Domainsnutzung einrichten.
FAQs
1. Was sind die Vorteile des Selbst-Hostings von Paperless-ngx?
Das Selbst-Hosting von Paperless-ngx auf einem VPS bietet verbesserte Datenkontrolle und Privatsphäre, da Ihre Dokumente auf Ihrem eigenen Server und nicht bei Drittanbieterdiensten gespeichert sind. Dieser Ansatz stellt sicher, dass Sie die Kontrolle über Ihre Backup- und Sicherheitspraktiken haben. Zudem können Sie die Anwendung an Ihre spezifischen Workflow-Bedürfnisse anpassen, ohne durch gehostete Lösungen eingeschränkt zu werden.
2. Wie viel Speicher benötige ich für Paperless-ngx?
Während der Mindestspeicher von etwa 20 GB empfohlen wird, hängt es letztendlich von der Anzahl der Dokumente ab, die Sie verwalten möchten. Wenn Sie mit hochauflösenden Dateien oder vielen Dokumenten arbeiten, sollten Sie überlegen, Ihren Speicher entsprechend zu erweitern. Die Nutzung eines VPS-Anbieters wie DigitalOcean oder Vultr für skalierbare Speicheroptionen ist ebenfalls eine kluge Wahl bei wachsenden Dateigrößen.
3. Kann ich andere Anwendungen auf demselben VPS ausführen?
Ja, Sie können mehrere Anwendungen auf demselben VPS ausführen, indem Sie Docker verwenden, um jeden Dienst zu isolieren. Jede Anwendung kann in ihrem eigenen Container laufen, um Ressourcenkonflikte zu vermeiden. Stellen Sie jedoch sicher, dass Ihr VPS über genügend Ressourcen (CPU, RAM und Speicherplatz) verfügt, um diese Anwendungen gleichzeitig zu betreiben. Es ist ratsam, die Leistung Ihres Servers regelmäßig zu überwachen, um Überlastungsprobleme zu vermeiden.
Zusammenfassend lässt sich sagen, dass das Selbst-Hosting von Paperless-ngx auf einem VPS ein lohnendes Projekt ist, das zahlreiche Vorteile für das Dokumentenmanagement bietet, insbesondere für Entwickler und Homelab-Enthusiasten. Durch das Befolgen dieses Leitfadens können Sie ein selbstständiges, effizientes System zur sicheren Organisation Ihrer Dokumente erreichen.