ProxmoxTutorials

Paperless-ngx: Ordnerfreigabe per SMB (Samba) im Proxmox LXC einrichten

Wenn Sie Paperless-ngx in einem LXC-Container unter Proxmox betreiben, kann das Hochladen von Dokumenten über die Weboberfläche mühsam sein. Mit dieser Anleitung richten Sie eine SMB-Freigabe ein, um Dokumente direkt in den consume-Ordner zu ziehen und die archivierten Originale bequem einzusehen.

Diese Anleitung setzt voraus, dass Sie sich per SSH mit Ihrem Paperless-ngx LXC-Container verbinden können.

🛠️ 1. Installation und Vorbereitung im LXC

Der erste Schritt ist die Installation des Samba-Dienstes im Paperless-ngx Container.

1.1 Samba installieren

Verbinden Sie sich mit Ihrem LXC und installieren Sie die notwendigen Pakete:

sudo apt update
sudo apt install samba -y

1.2 Samba-Benutzer anlegen

Wir erstellen einen dedizierten Benutzer für den SMB-Zugriff. Wir nennen ihn hier smbuser.

  1. Linux-Benutzer erstellen:Bashsudo adduser smbuser --disabled-password
  2. Samba-Passwort festlegen: Dieses Passwort wird für die Anmeldung über SMB benötigt.Bashsudo smbpasswd -a smbuser Geben Sie das gewünschte Passwort ein und wiederholen Sie es.
  3. Benutzer zur Paperless-Gruppe hinzufügen: Der Paperless-ngx-Dienst läuft unter einem bestimmten Benutzer/Gruppe (oft paperless). Der SMB-Benutzer muss dieser Gruppe angehören, um Schreibrechte zu erhalten.Bashsudo usermod -aG paperless smbuser

⚙️ 2. Konfiguration der SMB-Freigaben

Nun passen wir die Samba-Konfigurationsdatei an, um die Freigaben für den consume– und den originals-Ordner zu definieren.

2.1 Konfigurationsdatei öffnen

Öffnen Sie die Samba-Konfiguration im Editor (z.B. nano):

sudo nano /etc/samba/smb.conf

2.2 Optimierte Freigaben hinzufügen

Fügen Sie die folgenden Abschnitte ganz am Ende der Datei hinzu. Diese Konfiguration stellt sicher, dass der consume-Ordner Schreibrechte hat und neue Dateien automatisch die Gruppe paperless erben.

Wichtig: Ersetzen Sie smbuser durch den Benutzernamen, den Sie in Schritt 1.2 verwendet haben.

# --- Freigabe zum Ablegen neuer Dokumente (Lese- & Schreibzugriff) ---
[paperless-consume]
comment = Paperless Consume Share (Dropzone)
path = /opt/paperless_data/consume
valid users = smbuser @paperless
force group = +paperless
public = no
writable = yes
create mask = 0664
directory mask = 2775
printable = no

# --- Freigabe zur Einsicht archivierter Originale (Nur Lesezugriff) ---
[paperless-originals]
comment = Paperless Originals PDF Share (Read-Only)
path = /opt/paperless_data/media/documents/originals
valid users = smbuser @paperless
force group = +paperless
public = no
writable = no
create mask = 0644
directory mask = 2775
printable = no

Speichern und schließen Sie die Datei (STRG+O, ENTER, STRG+X in nano).

🔒 3. Linux-Dateirechte korrigieren

Damit der SMB-Dienst und später Paperless-ngx reibungslos zusammenarbeiten, müssen die Linux-Berechtigungen auf dem Ordner korrekt gesetzt werden.

3.1 Berechtigungen für den consume-Ordner

Wir setzen das Set GID Bit (2) und geben dem Besitzer (7) und der Gruppe (7) Schreibrechte (775). Dies stellt sicher, dass der Paperless-Dienst die von Samba erstellten Dateien verarbeiten kann.

# 1. Sicherstellen, dass der Ordner der Gruppe "paperless" gehört
sudo chown -R paperless:paperless /opt/paperless_data/consume

# 2. Schreibrechte für Gruppe und Set GID Bit setzen (2775)
sudo chmod 2775 /opt/paperless_data/consume

3.2 Berechtigungen für den originals-Ordner

Auch hier stellen wir sicher, dass die Gruppe Leserechte hat:

sudo chown -R paperless:paperless /opt/paperless_data/media/documents/originals
sudo chmod 2775 /opt/paperless_data/media/documents/originals

🏁 4. Abschluss und Test

Starten Sie den Samba-Dienst neu, um alle Konfigurationsänderungen zu übernehmen.

sudo systemctl restart smbd

4.1 Testen des Zugriffs

Greifen Sie nun von Ihrem Client-PC (Windows, Mac, Linux) auf die IP-Adresse Ihres LXC-Containers zu:

  • Windows: Geben Sie \\IP_IHRES_LXC in die Adressleiste des Explorers ein.
  • macOS/Linux: Gehen Sie zu smb://IP_IHRES_LXC im Dateimanager.

Melden Sie sich mit dem Benutzer smbuser und dem Samba-Passwort an.

Sie sollten nun die Freigaben paperless-consume (zum Hochladen) und paperless-originals (zum Lesen) sehen können.

Lemix
Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst, und hilft unserem Team zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.