{"id":2407,"date":"2024-12-25T18:55:14","date_gmt":"2024-12-25T17:55:14","guid":{"rendered":"https:\/\/digital-cleaning.de\/?p=2407"},"modified":"2025-01-08T19:28:00","modified_gmt":"2025-01-08T18:28:00","slug":"paperless-ngx-teil-18-synology-nas-ohne-docker-nutzen","status":"publish","type":"post","link":"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-18-synology-nas-ohne-docker-nutzen\/","title":{"rendered":"Paperless-ngx, Teil 18: Synology\/NAS ohne Docker nutzen"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"216\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1-1024x216.jpg\" alt=\"\" class=\"wp-image-2408\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1-1024x216.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1-300x63.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1-768x162.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1-1536x324.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1-1140x240.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-1.jpg 1622w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Gerade bei g\u00fcnstigen NAS-Varianten von Synology, QNAP und anderen Unternehmen l\u00e4uft Paperless-ngx oft nicht, da die Docker-Unterst\u00fctzung (Portainer\/Container usw.) fehlt. So steht bei mir eine Synology von 2014 rum, die technisch vollkommen in Ordnung ist und alle Backup-Aufgaben prima erledigt, aber eben nicht die erw\u00e4hnte Unterst\u00fctzung hat. Wenn man noch einen Raspberry Pi (ab Modell 4) in der Schublade hat, so kann man den Winzling mit dem NAS kombinieren &#8211; und schon l\u00e4uft Paperless-ngx. Der Vorteil: Die Daten werden direkt im Filesystem des NAS gespeichert und erhalten damit die gleichen Sicherungen\/Backups, die ohnehin der gesamte Datenbestand des NAS erh\u00e4lt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kombination von Raspberry Pi mit einer Synology\/einem NAS<\/h2>\n\n\n\n<p>Das Vorgehen zeige ich am Beispiel meiner Synology. Es klappt aber auch mit Ger\u00e4ten von anderen Herstellern, da die Grundfunktion &#8211; NAS-Ordner f\u00fcr Uploads freigeben &#8211; praktisch \u00fcberall von Haus aus eingebaut ist. Was wir nun machen: Wir lassen die eigentliche (Docker-)Verarbeitung auf dem Raspberry Pi geschehen, weil dieser Docker beherrscht. Aber alle Verzeichnisse, mit denen der Raspberry Pi arbeitet, befinden sich auf dem NAS. Sogar der consume-Ordner, der neue Dokumente aufnimmt, befindet sich dort. Hat man also ohnehin bereits seinen Dokumentenscanner mit dem NAS verbunden, so k\u00f6nnen Scans weiterhin \u00fcber das NAS aufgenommen werden. Alternativ kann man auch Dokumente, die sich bereits auf dem NAS befinden, in den consume-Ordner verschieben\/kopieren:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2-1024x683.jpg\" alt=\"\" class=\"wp-image-2409\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2-1024x683.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2-300x200.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2-768x513.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2-1536x1025.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2-1140x761.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-2.jpg 2020w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Ordner auf dem NAS freigeben<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">NFS-Dienst aktivieren<\/h3>\n\n\n\n<p>Wer ein NAS besitzt, der wird in der Regel auch wissen, wie er dortige Verzeichnisse freigibt, damit zum Beispiel ein PC ein Backup auf dem NAS erstellen kann. Ger\u00e4te wie die Synology bieten hier mehrere Verfahren\/Protokolle an. Wir greifen zur NFS-Option, da auf diesem Weg die \u00dcbergabe vom Raspberry Pi sehr flott geschieht. Sofern noch nicht geschehen: NFS-Dienst aktivieren mit Systemsteuerung\/Dateidienste\/NFS. Dort die aktuelle Version NFSv4 verwenden.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"402\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3-1024x402.jpg\" alt=\"\" class=\"wp-image-2410\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3-1024x402.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3-300x118.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3-768x302.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3-1536x603.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3-1140x448.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-3.jpg 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Freigabe-Ordner erstellen<\/h3>\n\n\n\n<p>Noch einmal Systemsteuerung, jetzt Men\u00fcpunkte &#8222;Freigegebener Ordner&#8220; und &#8222;Erstellen&#8220;.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"291\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-1024x291.jpg\" alt=\"\" class=\"wp-image-2411\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-1024x291.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-300x85.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-768x218.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-1536x436.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-2048x582.jpg 2048w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-4-1140x324.jpg 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>In unserem Beispiel erh\u00e4lt der Hauptordner den Namen &#8222;paperless&#8220;. Dann auf &#8222;Bearbeiten&#8220; gehen und dort in den Reiter &#8222;NFS-Berechtigungen&#8220;.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1024x676.jpg\" alt=\"\" class=\"wp-image-2412\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1024x676.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-300x198.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-768x507.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1536x1015.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-2048x1353.jpg 2048w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1140x753.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-500x330.jpg 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>In der Maske folgende Eintr\u00e4ge vornehmen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hostname: IP des Raspberry Pi im Heimnetz (hier: 192.168.178.64)<\/li>\n\n\n\n<li>Berechtigung: Lesen\/Schreiben<\/li>\n\n\n\n<li>Squash: Alle Benutzer zu Admin zuweisen<\/li>\n\n\n\n<li>Sicherheit: sys<\/li>\n<\/ul>\n\n\n\n<p>Weiterhin die H\u00e4kchen bei &#8222;Asynchron aktivieren&#8220; usw. setzen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-1024x676.jpg\" alt=\"\" class=\"wp-image-2413\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-1024x676.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-300x198.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-768x507.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-1536x1015.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-2048x1353.jpg 2048w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-1140x753.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-5-1-500x330.jpg 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nun noch im Hauptordner &#8222;paperless&#8220; folgende Unterordner einrichten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>data<\/li>\n\n\n\n<li>media<\/li>\n\n\n\n<li>consume<\/li>\n\n\n\n<li>export<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Raspberry Pi: Installation anpassen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">NFS-Dienst auf dem Raspberry Pi einrichten<\/h3>\n\n\n\n<p>Jetzt sind einige Schritte auf dem Raspberry Pi zu erledigen. Gut, das kostet ein paar Minuten Zeit &#8211; muss man aber ja nur am Anfang machen. Wenn es einmal l\u00e4uft, hat man damit keinen Aufwand mehr.<\/p>\n\n\n\n<p><strong>Hinweis:<\/strong> <br><em>Ich verwende im Beispiel meine beiden IP-Adressen &#8222;<strong>192.168.178.64<\/strong>&#8220; f\u00fcr den Raspberry Pi, meinen Nutzernamen &#8222;a&#8220; und f\u00fcr die Synology &#8222;<strong>Volume 1<\/strong>&#8220; und deren IP &#8222;<strong>192.168.178.22<\/strong>&#8222;. Diese Angaben an die im eigenen Heimnetz anpassen.<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. NFS-Client installieren<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt update\nsudo apt install nfs-common\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">apt<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">apt<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">install<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs-common<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">2. Mount-Punkt erstellen<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo mkdir -p \/mnt\/paperless\/{data,media,consume,export}\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">mkdir<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-p<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/{data,media,consume,export}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">3. NFS-Shares mounten<\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo mount -t nfs 192.168.178.22:\/volume1\/paperless\/data \/mnt\/paperless\/data\nsudo mount -t nfs 192.168.178.22:\/volume1\/paperless\/media \/mnt\/paperless\/media\nsudo mount -t nfs 192.168.178.22:\/volume1\/paperless\/consume \/mnt\/paperless\/consume\nsudo mount -t nfs 192.168.178.22:\/volume1\/paperless\/export \/mnt\/paperless\/export\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">mount<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-t<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">192.168<\/span><span style=\"color: #E7EE98\">.178.22:\/volume1\/paperless\/data<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">mount<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-t<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">192.168<\/span><span style=\"color: #E7EE98\">.178.22:\/volume1\/paperless\/media<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/media<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">mount<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-t<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">192.168<\/span><span style=\"color: #E7EE98\">.178.22:\/volume1\/paperless\/consume<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/consume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">mount<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-t<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">192.168<\/span><span style=\"color: #E7EE98\">.178.22:\/volume1\/paperless\/export<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/export<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">4. Permanente NFS-Verbindung einrichten<\/h4>\n\n\n\n<p>Damit die Verkn\u00fcpfungen auch nach einem Neustart des Ger\u00e4ts erhalten bleiben, muss eine bestimmte Datei erg\u00e4nzt werden. Die Textdatei &#8222;fstab&#8220; in einem Editor aufrufen:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo nano \/etc\/fstab\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nano<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/etc\/fstab<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Folgende Zeilen hinzuf\u00fcgen und speichern:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"192.168.178.22:\/volume1\/paperless\/data \/mnt\/paperless\/data nfs defaults 0 0\n192.168.178.22:\/volume1\/paperless\/media \/mnt\/paperless\/media nfs defaults 0 0\n192.168.178.22:\/volume1\/paperless\/consume \/mnt\/paperless\/consume nfs defaults 0 0\n192.168.178.22:\/volume1\/paperless\/export \/mnt\/paperless\/export nfs defaults 0 0\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">192.168.178.22:\/volume1\/paperless\/data<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/data<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">defaults<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">192.168.178.22:\/volume1\/paperless\/media<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/media<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">defaults<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">192.168.178.22:\/volume1\/paperless\/consume<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/consume<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">defaults<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">192.168.178.22:\/volume1\/paperless\/export<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/export<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">nfs<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">defaults<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">0<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Paperless-ngx installieren<\/h3>\n\n\n\n<p>Die &#8222;normale&#8220; Installation f\u00fcr den Raspberry Pi habe ich ja ausf\u00fchrlich beschrieben (<strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-5-installation-auf-dem-raspberry-pi-ganz-einfach\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-5-installation-auf-dem-raspberry-pi-ganz-einfach\/\">Teil 5 der Paperless-ngx-Serie<\/a><\/strong>). Die Installation passiert jetzt auf dem gleichen Weg (evtl. muss statt &#8222;docker-compose&#8220; die modernere Syntax &#8222;docker compose&#8220; in den Befehlen verwendet werden). Wenn man danach vorgegangen ist, erh\u00e4lt man eine Textdatei auf dem Raspberry Pi im Verzeichnis &#8222;paperless-ngx&#8220; die den Namen &#8222;docker-compose.yml&#8220; tr\u00e4gt. Darin wird jetzt der Inhalt angepasst, damit die Synology-Verzeichnisse einbezogen werden. Prinzipiell kann man mit dem folgenden Text den Inhalt der Textdatei \u00fcberschreiben. <em>Daran denken: Ich verwende darin meine Beispiel-IP-Adressen &#8211; diese durch die eigenen ersetzen.<\/em> <\/p>\n\n\n\n<p>Weiterhin habe ich in die Datei den <strong>Nutzernamen &#8222;admin&#8220; und das Passwort &#8222;admin&#8220;<\/strong> aufgenommen, damit man direkt nach der Installation nicht lange \u00fcberlegen muss. Diese Angaben sollte man nat\u00fcrlich auch \u00e4ndern. Au\u00dferdem habe ich einen 10-Sekunden-Abruf\/Poll f\u00fcr Dokumente eingerichtet, die via Consume-Verzeichnis aufgenommen werden sollen.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"services:\n  broker:\n    image: docker.io\/library\/redis:7\n    restart: unless-stopped\n    volumes:\n      - redisdata:\/data\n\n  db:\n    image: docker.io\/library\/postgres:15\n    restart: unless-stopped\n    volumes:\n      - pgdata:\/var\/lib\/postgresql\/data\n    environment:\n      POSTGRES_DB: paperless\n      POSTGRES_USER: paperless\n      POSTGRES_PASSWORD: paperless\n\n  webserver:\n    container_name: paperless-webserver\n    image: ghcr.io\/paperless-ngx\/paperless-ngx:latest\n    restart: unless-stopped\n    depends_on:\n      - db\n      - broker\n      - gotenberg\n      - tika\n    ports:\n      - &quot;8000:8000&quot;\n    volumes:\n      - \/mnt\/paperless\/data:\/usr\/src\/paperless\/data\n      - \/mnt\/paperless\/media:\/usr\/src\/paperless\/media\n      - \/mnt\/paperless\/consume:\/usr\/src\/paperless\/consume\n      - \/mnt\/paperless\/export:\/usr\/src\/paperless\/export\n    environment:\n      PAPERLESS_REDIS: redis:\/\/broker:6379\n      PAPERLESS_DBHOST: db\n      PAPERLESS_URL: http:\/\/192.168.178.64:8000\n      PAPERLESS_TIME_ZONE: Europe\/Berlin\n      PAPERLESS_OCR_LANGUAGE: deu\n      PAPERLESS_TIKA_ENABLED: 1\n      PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http:\/\/gotenberg:3000\n      PAPERLESS_TIKA_ENDPOINT: http:\/\/tika:9998\n      PAPERLESS_ADMIN_USER: admin\n      PAPERLESS_ADMIN_PASSWORD: admin\n      PAPERLESS_CONSUMER_POLLING: 1\n      PAPERLESS_CONSUMER_POLLING_INTERVAL: 10\n      PAPERLESS_CONSUMER_DELETE_DUPLICATES: 1\n\n  gotenberg:\n    image: docker.io\/gotenberg\/gotenberg:7.8\n    restart: unless-stopped\n\n  tika:\n    image: ghcr.io\/paperless-ngx\/tika:latest\n    restart: unless-stopped\n\nvolumes:\n  redisdata:\n  pgdata:\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">services:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">broker:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker.io\/library\/redis:7<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">restart:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">redisdata:\/data<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">db:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker.io\/library\/postgres:15<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">restart:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">pgdata:\/var\/lib\/postgresql\/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">environment:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">POSTGRES_DB:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">paperless<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">POSTGRES_USER:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">paperless<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">POSTGRES_PASSWORD:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">paperless<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">webserver:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">container_name:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">paperless-webserver<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ghcr.io\/paperless-ngx\/paperless-ngx:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">restart:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">unless-stopped<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">depends_on:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">db<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">broker<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">gotenberg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">tika<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">8000:8000<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/data:\/usr\/src\/paperless\/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/media:\/usr\/src\/paperless\/media<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/consume:\/usr\/src\/paperless\/consume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">-<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">\/mnt\/paperless\/export:\/usr\/src\/paperless\/export<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">environment:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_REDIS:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">redis:\/\/broker:6379<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_DBHOST:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">db<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_URL:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/192.168.178.64:8000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_TIME_ZONE:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">Europe\/Berlin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_OCR_LANGUAGE:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">deu<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_TIKA_ENABLED:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_TIKA_GOTENBERG_ENDPOINT:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/gotenberg:3000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_TIKA_ENDPOINT:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">http:\/\/tika:9998<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_ADMIN_USER:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">admin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_ADMIN_PASSWORD:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">admin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_CONSUMER_POLLING:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_CONSUMER_POLLING_INTERVAL:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      <\/span><span style=\"color: #62E884\">PAPERLESS_CONSUMER_DELETE_DUPLICATES:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">gotenberg:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker.io\/gotenberg\/gotenberg:7.8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">restart:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">unless-stopped<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">tika:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">image:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">ghcr.io\/paperless-ngx\/tika:latest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #62E884\">restart:<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">unless-stopped<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #62E884\">volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">redisdata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  <\/span><span style=\"color: #62E884\">pgdata:<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Docker Compose starten<\/h4>\n\n\n\n<p>Der Start von Paperless-ngx erfolgt mit dem gewohnten Befehl:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo docker compose up -d\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">up<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">-d<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Paperless-ngx verwenden<\/h2>\n\n\n\n<p>Der Aufruf von Paperless-ngx erfolgt im Browser mit der IP des Raspberry Pi plus &#8222;:8000&#8220;. Man hat die gewohnte Web-Oberfl\u00e4che vor sich. Es ist also kein Unterschied zu einer Installation erkennbar, die pur auf dem Raspberry Pi l\u00e4uft. Aber jedes Dokument, das aufgenommen wird, landet in den freigegebenen Ordnern auf der Synology.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-1024x655.jpg\" alt=\"\" class=\"wp-image-2414\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-1024x655.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-300x192.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-768x491.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-1536x982.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-2048x1309.jpg 2048w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-7-1140x729.jpg 1140w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Die Synology-Verzeichnisse werden von den Paperless-Kommandos, die man auf dem Raspberry-Pi ausf\u00fchrt, automatisch \u00fcbernommen. Gibt man f\u00fcr den Export beispielsweise den Befehl<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"sudo docker-compose exec webserver document_exporter ..\/export\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #62E884\">sudo<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">docker-compose<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">exec<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">webserver<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">document_exporter<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #E7EE98\">..\/export<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>ein, so werden die Sicherungsdateien ebenfalls auf dem NAS gespeichert:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8-1024x656.jpg\" alt=\"\" class=\"wp-image-2415\" srcset=\"https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8-1024x656.jpg 1024w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8-300x192.jpg 300w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8-768x492.jpg 768w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8-1536x984.jpg 1536w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8-1140x730.jpg 1140w, https:\/\/digital-cleaning.de\/wp-content\/uploads\/2024\/12\/pl18-8.jpg 1695w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n<p>Auch die Anpassungen, die in der Artikelreihe erw\u00e4hnt wurden &#8211; z. B. die Verwendung von sprechenden Dokumentennamen usw. &#8211; sollte funktionieren. Allerdings habe ich nicht alles getestet, da ich auch weiterhin vollst\u00e4ndig Paperless-ngx auf meinem Raspberry-Pi betreiben werde. Aber da mich die Anfrage jetzt schon einige Male erreicht hat, ob man nicht seine Synology doch irgendwie verwenden kann, habe ich jetzt mal einen Test durchgef\u00fchrt. Und wenn die Sache schon auf einem 10 Jahre alten Modell funktioniert, dann sollte es ja erst recht mit neueren Modellen klappen \ud83d\ude42 <\/p>\n\n\n\n<p><strong>Bisherige Teile der Paperless-ngx-Serie:<\/strong><\/p>\n\n\n\n<p>Teil 1: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-auf-dem-raspberry-pi-erstaunlich-gut-teil-1\/\">Ausf\u00fchrlicher \u00dcberblick<\/a><\/strong><br>Teil 2: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-2-suche-tags\/\">Suche &amp; Tags<\/a><\/strong><br>Teil 3: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-3-consume-der-laub-sauger-fur-dokumente\/\">consume-Ordner &#8211; Einsatz von Scannern<\/a><\/strong><br>Teil 4: <a href=\"https:\/\/digital-cleaning.de\/?p=1600\"><strong>Speicherpfade konfigurieren<\/strong><\/a><br>Teil 5: <a href=\"https:\/\/digital-cleaning.de\/?p=1623\"><strong>Installation auf dem Raspberry Pi<\/strong><\/a><br>Teil 6: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-6-neue-funktionen-in-version-2\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-6-neue-funktionen-in-version-2\/\">Neue Funktionen in Version 2<\/a><\/strong><br>Teil 7: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-7-dokumente-unterwegs-ueber-das-eigene-modem-abrufen\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-7-dokumente-unterwegs-ueber-das-eigene-modem-abrufen\/\">Dokumente unterwegs \u00fcber das eigene Modem abrufen<\/a><\/strong><br>Teil 8: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-8-exportfunktion-nutzen\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-8-exportfunktion-nutzen\/\">Exportfunktion nutzen<\/a><\/strong><br>Teil 9: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-9-update-durchfuehren\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-9-update-durchfuehren\/\">Update durchf\u00fchren<\/a><\/strong><br>Teil 10: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-10-das-rundum-sorglos-backup\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-10-das-rundum-sorglos-backup\/\">Das Rundum-sorglos-Backup<\/a><\/strong><br>Teil 11: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-11-mail-abruf-mit-vielen-extras\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-11-mail-abruf-mit-vielen-extras\/\">Mail-Abruf mit vielen Extras<\/a><\/strong><br>Teil 12: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-12-mein-alltag-mit-paperless-ngx\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-12-mein-alltag-mit-paperless-ngx\/\">Mein Alltag mit Paperless-ngx<\/a><\/strong><br>Teil 13: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-13-ein-quanten-code-fuer-das-papier-archiv\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-13-ein-quanten-code-fuer-das-papier-archiv\/\">Ein Quanten-Code f\u00fcr das Papier-Archiv<\/a><\/strong><br>Teil 14: <strong><a href=\"https:\/\/digital-cleaning.de\/?p=1819\">Automatisierte Ablage auf Speicherpfaden<\/a><\/strong><br>Teil 15: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-15-neue-funktion-fuer-das-verbinden-und-trennen-von-dokumenten\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-15-neue-funktion-fuer-das-verbinden-und-trennen-von-dokumenten\/\">Neue Funktion f\u00fcr das Verbinden und Trennen von Dokumenten<\/a><\/strong><br>Teil 16: <a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-16-dashboard-smarte-widgets-und-erweiterte-ansichten\/\"><strong>Dashboard, smarte Widgets und erweiterte Ansichten<\/strong><\/a><br>Teil 17: <strong><a href=\"https:\/\/digital-cleaning.de\/?p=2105\">Unterordner des consume-Verzeichnisses nutzen<\/a><\/strong><br>Teil 18: <a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-18-synology-nas-ohne-docker-nutzen\/\"><strong>Paperless-ngx auf Synology\/NAS ohne Docker nutzen<\/strong><\/a><br>Teil 19: <a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-19-praxisbeispiel-kleine-hausverwaltung\/\" data-type=\"post\" data-id=\"2648\"><strong>Praxisbeispiel \u2013 kleine Hausverwaltung<\/strong><\/a><br>Teil 20: <a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-20-dokumente-per-mail-aus-dem-heimnetz-versenden\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-20-dokumente-per-mail-aus-dem-heimnetz-versenden\/\u2197\"><strong>Dokumente per Mail aus dem Heimnetz versenden<\/strong><\/a><br>Teil 21: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-21-die-1-klick-sicherung-mit-allem-drum-und-dran\/\">Die 1-Klick-Sicherung mit allem Drum und Dran<\/a><\/strong><br>Teil 22: <strong><a href=\"https:\/\/digital-cleaning.de\/?p=2911\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/?p=2911\">Update der Datenbank &#8211; super-simpel<\/a><\/strong><br>Teil 23: <strong><a href=\"https:\/\/digital-cleaning.de\/?p=2962\">Neuer PDF-Editor<\/a><\/strong><br>Teil 24: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-24-sofortinstallation\/\">Der Mega-All-in-One-Befehl f\u00fcr die Sofortinstallation<\/a><\/strong><br>Teil 25: <strong><a href=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-25-der-briefmarken-pc\/\" data-type=\"link\" data-id=\"https:\/\/digital-cleaning.de\/index.php\/paperless-ngx-teil-25-der-briefmarken-pc\/\">Der Briefmarken-PC f\u00fcr die Weitergabe<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gerade bei g\u00fcnstigen NAS-Varianten von Synology, QNAP und anderen Unternehmen l\u00e4uft Paperless-ngx oft nicht, da die Docker-Unterst\u00fctzung (Portainer\/Container usw.) fehlt. So steht bei mir eine Synology von 2014 rum, die technisch vollkommen in Ordnung ist und alle Backup-Aufgaben prima erledigt, aber eben nicht die erw\u00e4hnte Unterst\u00fctzung hat. Wenn man noch einen Raspberry Pi (ab Modell 4) in der Schublade hat, so kann man den Winzling mit dem NAS kombinieren &#8211; und schon l\u00e4uft Paperless-ngx. Der Vorteil: Die Daten werden direkt im Filesystem des NAS gespeichert und erhalten damit die gleichen Sicherungen\/Backups, die ohnehin der gesamte Datenbestand des NAS erh\u00e4lt. Kombination von Raspberry Pi mit einer Synology\/einem NAS Das Vorgehen zeige ich am Beispiel meiner Synology. Es klappt aber auch mit Ger\u00e4ten von anderen Herstellern, da die Grundfunktion &#8211; NAS-Ordner f\u00fcr Uploads freigeben &#8211; praktisch \u00fcberall von Haus aus eingebaut ist. Was wir nun machen: Wir lassen die eigentliche (Docker-)Verarbeitung auf dem Raspberry Pi geschehen, weil dieser Docker beherrscht. Aber alle Verzeichnisse, mit denen der Raspberry Pi arbeitet, befinden sich auf dem NAS. Sogar der consume-Ordner, der neue Dokumente aufnimmt, befindet sich dort. Hat man also ohnehin bereits seinen Dokumentenscanner mit dem NAS verbunden, so k\u00f6nnen Scans weiterhin \u00fcber das NAS aufgenommen werden. Alternativ kann man auch Dokumente, die sich bereits auf dem NAS befinden, in den consume-Ordner verschieben\/kopieren: Ordner auf dem NAS freigeben NFS-Dienst aktivieren Wer ein NAS besitzt, der wird in der Regel auch wissen, wie er dortige Verzeichnisse freigibt, damit zum Beispiel ein PC ein Backup auf dem NAS erstellen kann. Ger\u00e4te wie die Synology bieten hier mehrere Verfahren\/Protokolle an. Wir greifen zur NFS-Option, da auf diesem Weg die \u00dcbergabe vom Raspberry Pi sehr flott geschieht. Sofern noch nicht geschehen: NFS-Dienst aktivieren mit Systemsteuerung\/Dateidienste\/NFS. Dort die aktuelle Version NFSv4 verwenden. Freigabe-Ordner erstellen Noch einmal Systemsteuerung, jetzt Men\u00fcpunkte &#8222;Freigegebener Ordner&#8220; und &#8222;Erstellen&#8220;. In unserem Beispiel erh\u00e4lt der Hauptordner den Namen &#8222;paperless&#8220;. Dann auf &#8222;Bearbeiten&#8220; gehen und dort in den Reiter &#8222;NFS-Berechtigungen&#8220;. In der Maske folgende Eintr\u00e4ge vornehmen: Weiterhin die H\u00e4kchen bei &#8222;Asynchron aktivieren&#8220; usw. setzen: Nun noch im Hauptordner &#8222;paperless&#8220; folgende Unterordner einrichten: Raspberry Pi: Installation anpassen NFS-Dienst auf dem Raspberry Pi einrichten Jetzt sind einige Schritte auf dem Raspberry Pi zu erledigen. Gut, das kostet ein paar Minuten Zeit &#8211; muss man aber ja nur am Anfang machen. Wenn es einmal l\u00e4uft, hat man damit keinen Aufwand mehr. Hinweis: Ich verwende im Beispiel meine beiden IP-Adressen &#8222;192.168.178.64&#8220; f\u00fcr den Raspberry Pi, meinen Nutzernamen &#8222;a&#8220; und f\u00fcr die Synology &#8222;Volume 1&#8220; und deren IP &#8222;192.168.178.22&#8222;. Diese Angaben an die im eigenen Heimnetz anpassen. 1. NFS-Client installieren 2. Mount-Punkt erstellen 3. NFS-Shares mounten 4. Permanente NFS-Verbindung einrichten Damit die Verkn\u00fcpfungen auch nach einem Neustart des Ger\u00e4ts erhalten bleiben, muss eine bestimmte Datei erg\u00e4nzt werden. Die Textdatei &#8222;fstab&#8220; in einem Editor aufrufen: Folgende Zeilen hinzuf\u00fcgen und speichern: Paperless-ngx installieren Die &#8222;normale&#8220; Installation f\u00fcr den Raspberry Pi habe ich ja ausf\u00fchrlich beschrieben (Teil 5 der Paperless-ngx-Serie). Die Installation passiert jetzt auf dem gleichen Weg (evtl. muss statt &#8222;docker-compose&#8220; die modernere Syntax &#8222;docker compose&#8220; in den Befehlen verwendet werden). Wenn man danach vorgegangen ist, erh\u00e4lt man eine Textdatei auf dem Raspberry Pi im Verzeichnis &#8222;paperless-ngx&#8220; die den Namen &#8222;docker-compose.yml&#8220; tr\u00e4gt. Darin wird jetzt der Inhalt angepasst, damit die Synology-Verzeichnisse einbezogen werden. Prinzipiell kann man mit dem folgenden Text den Inhalt der Textdatei \u00fcberschreiben. Daran denken: Ich verwende darin meine Beispiel-IP-Adressen &#8211; diese durch die eigenen ersetzen. Weiterhin habe ich in die Datei den Nutzernamen &#8222;admin&#8220; und das Passwort &#8222;admin&#8220; aufgenommen, damit man direkt nach der Installation nicht lange \u00fcberlegen muss. Diese Angaben sollte man nat\u00fcrlich auch \u00e4ndern. Au\u00dferdem habe ich einen 10-Sekunden-Abruf\/Poll f\u00fcr Dokumente eingerichtet, die via Consume-Verzeichnis aufgenommen werden sollen. Docker Compose starten Der Start von Paperless-ngx erfolgt mit dem gewohnten Befehl: Paperless-ngx verwenden Der Aufruf von Paperless-ngx erfolgt im Browser mit der IP des Raspberry Pi plus &#8222;:8000&#8220;. Man hat die gewohnte Web-Oberfl\u00e4che vor sich. Es ist also kein Unterschied zu einer Installation erkennbar, die pur auf dem Raspberry Pi l\u00e4uft. Aber jedes Dokument, das aufgenommen wird, landet in den freigegebenen Ordnern auf der Synology. Die Synology-Verzeichnisse werden von den Paperless-Kommandos, die man auf dem Raspberry-Pi ausf\u00fchrt, automatisch \u00fcbernommen. Gibt man f\u00fcr den Export beispielsweise den Befehl ein, so werden die Sicherungsdateien ebenfalls auf dem NAS gespeichert: Auch die Anpassungen, die in der Artikelreihe erw\u00e4hnt wurden &#8211; z. B. die Verwendung von sprechenden Dokumentennamen usw. &#8211; sollte funktionieren. Allerdings habe ich nicht alles getestet, da ich auch weiterhin vollst\u00e4ndig Paperless-ngx auf meinem Raspberry-Pi betreiben werde. Aber da mich die Anfrage jetzt schon einige Male erreicht hat, ob man nicht seine Synology doch irgendwie verwenden kann, habe ich jetzt mal einen Test durchgef\u00fchrt. Und wenn die Sache schon auf einem 10 Jahre alten Modell funktioniert, dann sollte es ja erst recht mit neueren Modellen klappen \ud83d\ude42<\/p>\n","protected":false},"author":1,"featured_media":2408,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2407","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts\/2407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/comments?post=2407"}],"version-history":[{"count":4,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts\/2407\/revisions"}],"predecessor-version":[{"id":2491,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/posts\/2407\/revisions\/2491"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/media\/2408"}],"wp:attachment":[{"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/media?parent=2407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/categories?post=2407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digital-cleaning.de\/index.php\/wp-json\/wp\/v2\/tags?post=2407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}