<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.synology-forum.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohneDoe</id>
	<title>Synology Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.synology-forum.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JohneDoe"/>
	<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/Spezial:Beitr%C3%A4ge/JohneDoe"/>
	<updated>2026-05-07T11:57:49Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://www.synology-forum.de/wiki/index.php?title=Paperless-ngx_auf_Synology-DiskStations&amp;diff=11022</id>
		<title>Paperless-ngx auf Synology-DiskStations</title>
		<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=Paperless-ngx_auf_Synology-DiskStations&amp;diff=11022"/>
		<updated>2025-03-22T16:57:25Z</updated>

		<summary type="html">&lt;p&gt;JohneDoe: Backup hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Paperless-ngx – Ein Sammelthread für ein DMS via Docker auf dem NAS==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin-left: 1em; margin-right: 0; padding: 1em; border: 1px solid darkgray; font-size: 85%; background: #F5F5F5; max-width: 33%;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Aktuelle Version von Paperless-ngx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[https://github.com/paperless-ngx/paperless-ngx/releases/tag/v2.14.7 &#039;&#039;&#039;2.14.7&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* Enhancement: require totp code for obtain auth token by @shamoon in #8936&lt;br /&gt;
&lt;br /&gt;
=== Bug Fixes ===&lt;br /&gt;
&lt;br /&gt;
* Enhancement: require totp code for obtain auth token by @shamoon in #8936&lt;br /&gt;
* Fix: reflect doc links in bulk modify custom fields by @shamoon in #8962&lt;br /&gt;
* Fix: also ensure symmetric doc link removal on bulk edit by @shamoon in #8963&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Was ist Paperless-ngx? ===&lt;br /&gt;
Paperless-ngx ist ein Fork von Paperless-ng, einem Dokumentenmanagementsystem (DMS), welches als Container unter Docker/Container Manager (ab DSM 7.2) läuft. Zusammen mit einem Scanner könnt ihr euer Büro zu Hause papierlos machen und findet über Schlagwörter schnell die Dokumente, die ihr sucht. Eigentlich können gescannte Dokumente auch nummeriert werden, sodass ihr sie auch im Original schnell wiederfindet, wenn ihr sie doch mal brauchen solltet.&lt;br /&gt;
&lt;br /&gt;
=== Ist Paperless-ngx überhaupt etwas für mich? ===&lt;br /&gt;
Das kann man natürlich immer nur für sich selbst beantworten. Manche Personen greifen lieber direkt auf ihre Dokumente in den Ordnern zu, für diejenigen ist vielleicht synOCR besser geeignet. Wer Paperless-ngx nutzen möchte, sollte die gesamte Verwaltung von dem Programm machen lassen und Änderungen nur über die Oberfläche vornehmen. Die Dateien lassen sich trotzdem ohne große Probleme aus der Ordnerstruktur heraus kopieren oder über die Oberfläche herunterladen.&lt;br /&gt;
&lt;br /&gt;
Wer noch weitere Gedanken zur Entscheidung braucht, dem sei der Thread [https://www.synology-forum.de/threads/paperless-ngx-ein-kurzer-erfahrungsbericht-sowie-ein-erstes-resuemee.133974/ Paperless-ngx: Ein kurzer Erfahrungsbericht sowie ein erstes Resümee] von [[Benutzer:Tommes|Tommes]] empfohlen. Dort wird über viele Fragen diskutiert, die immer mal wieder hier im Forum aufkommen, weil Paperless-ngx schon eine feine Sache, aber nicht für jede Arbeitsweise geeignet ist. Solche Fragen sollte man jedenfalls klären, bevor man die ersten 1000 Dokumente verarbeitet 😉&lt;br /&gt;
&lt;br /&gt;
=== Wie installiere ich Paperless-ngx? ===&lt;br /&gt;
Wie so oft bei Docker gibt es hier unterschiedliche Herangehensweisen. Man kann für die Verwaltung aller seiner Container andere Containerdienste wie Portainer verwenden oder auch den Container-Manager vom Synology selbst; allerdings verwende ich selbst ausschließlich die Konfigurationsdateien im YML-Format. Deswegen beachtet bitte, dass beispielsweise Anleitungen von Magnus auf seiner Seite Magnus Hosting ein wenig anders aussehen als das, was ihr hier seht.&lt;br /&gt;
&lt;br /&gt;
==== Ordner und Konfigurationsdatei erstellen ====&lt;br /&gt;
Geht zu Eurem Docker-Ordner (meistens: &amp;lt;code&amp;gt;/volume1/docker&amp;lt;/code&amp;gt;) und erstellt einen Unterordner &amp;lt;code&amp;gt;/paperlessngx&amp;lt;/code&amp;gt; und innerhalb des Ordners noch die Ordner:&lt;br /&gt;
&lt;br /&gt;
* config&lt;br /&gt;
* consume&lt;br /&gt;
* data&lt;br /&gt;
* export&lt;br /&gt;
* exportpostgres&lt;br /&gt;
* media&lt;br /&gt;
* pgdata&lt;br /&gt;
* redis&lt;br /&gt;
&lt;br /&gt;
Hier werden die Daten außerhalb des Containers gespeichert, das ermöglicht Euch, bei Problemen im Zweifelsfalle den ganzen Ordner wieder zu kopieren und nach Eingabe der Befehle unten dort weiterarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Dann wenden wir uns der Konfigurationsdatei zu. Die Macher von Paperless-ngx haben dazu auf der GitHub-Seite bereits mehrere Beispiele veröffentlicht. Im Zweifelsfalle nehmt einfach eine der vorhandenen Dateien, man kann diese jederzeit nachträglich an seine Bedürfnisse anpassen. Erstellt werden&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
* docker-compose.env&lt;br /&gt;
&lt;br /&gt;
Und zwar im Ordner &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;. Die env-Datei kann man auch anders benennen, dann muss die entsprechende Zeile in der yml halt anpassen. Für die yml-Datei nutze ich folgende Einstellungen:&amp;lt;syntaxhighlight lang=&amp;quot;docker&amp;quot;&amp;gt;&lt;br /&gt;
version: &amp;quot;3.6&amp;quot;&lt;br /&gt;
services:&lt;br /&gt;
  broker:&lt;br /&gt;
    container_name: redis&lt;br /&gt;
    image: redis:latest&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ../redis:/data&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    container_name: postgres&lt;br /&gt;
    image: postgres:15&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ../pgdata:/var/lib/postgresql/data&lt;br /&gt;
      - /volume1/docker/paperlessngx/exportpostgres:/var/lib/postgresql/data/backup&lt;br /&gt;
    environment:&lt;br /&gt;
      POSTGRES_DB: paperless&lt;br /&gt;
      POSTGRES_USER: paperless&lt;br /&gt;
      POSTGRES_PASSWORD: paperless&lt;br /&gt;
&lt;br /&gt;
  webserver:&lt;br /&gt;
    container_name: paperlessngx&lt;br /&gt;
    image: ghcr.io/paperless-ngx/paperless-ngx:latest&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
      - broker&lt;br /&gt;
    ports:&lt;br /&gt;
      - 34343:8000&lt;br /&gt;
    healthcheck:&lt;br /&gt;
      test: [&amp;quot;CMD&amp;quot;, &amp;quot;curl&amp;quot;, &amp;quot;-fs&amp;quot;, &amp;quot;-S&amp;quot;, &amp;quot;--max-time&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;http://localhost:8000&amp;quot;]&lt;br /&gt;
      interval: 30s&lt;br /&gt;
      timeout: 10s&lt;br /&gt;
      retries: 5&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ../data:/usr/src/paperless/data&lt;br /&gt;
      - ../media:/usr/src/paperless/media&lt;br /&gt;
      - ../export:/usr/src/paperless/export&lt;br /&gt;
      - ../consume:/usr/src/paperless/consume&lt;br /&gt;
    env_file: docker-compose.env&lt;br /&gt;
    environment:&lt;br /&gt;
      PAPERLESS_REDIS: redis://broker:6379&lt;br /&gt;
      PAPERLESS_DBHOST: db&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sehr wichtig ist es hier, die Version der Datenbank festzuschreiben, wenn ihr Postgres verwendet. Solltet ihr die Version hier nicht festlegen, zumindest auf die Hauptversion, dann wird es bei einem Wechsel auf die nächste Hauptversion, nach meiner Anleitung wäre das Version 16, dazu kommen, dass die Datenbank nicht mehr erreichbar ist. Da müsst ihr wirklich aufpassen. Im schlimmsten Fall zerschießt ihr euch die komplette Datenbank. Und wenn ihr dann keine Sicherung habt, dann könnt ihr die ganze Installation neu aufsetzen. Auch bei Paperless gilt, Backup ist Trumpf!&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung via Terminal bzw. Aufgabenplaner ====&lt;br /&gt;
Die nächsten Schritte nehmt Ihr im Terminal (macOS) bzw. der Konsole (Windows) vor via SSH (&#039;&#039;Systemsteuerung → Terminal/SSH&#039;&#039;, orange) oder ihr nutzt einfach den Aufgabenplaner unter DSM. Den findet Ihr unter &#039;&#039;Systemsteuerung → Aufgabenplaner, rot&#039;&#039;. Folgende Befehle bitte dort eingeben, sudo erfordert das Admin-Passwort oder Ihr loggt Euch direkt als root ein. Die Konfiguration habe ich selbst über das Terminal/Konsole gemacht.&lt;br /&gt;
&lt;br /&gt;
# cd /volume1/docker/paperlessngx/config&lt;br /&gt;
# sudo docker-compose pull&lt;br /&gt;
# sudo docker-compose run --rm webserver createsuperuser&lt;br /&gt;
# sudo docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
Folgendes machen die Befehle dabei:&lt;br /&gt;
&lt;br /&gt;
# Navigiert in das entsprechende Verzeichnis (cd → «change directory»)&lt;br /&gt;
# „Pullt“ das/die entsprechenden Images, lädt also hier Paperless, redis und PostgreSQL in der festgelegten Version herunter.&lt;br /&gt;
# Erstellt einen Admin – das habe ich nicht über den Aufgabenplaner ausgeführt, da fehlt die entsprechende Eingabemöglichkeit!&lt;br /&gt;
# Startet die Container&lt;br /&gt;
&lt;br /&gt;
Wenn alles geklappt hat, findet Ihr nach der Anleitung oben Paperless unter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://domain:34343&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Den Port 34343 könnt Ihr logischerweise anpassen.&lt;br /&gt;
&lt;br /&gt;
=== Das „leidige“ Thema PostgreSQL-Updates… ===&lt;br /&gt;
&lt;br /&gt;
==== Grundsätzliches ====&lt;br /&gt;
Immer wieder wird die Frage gestellt, wie im Zusammenhang mit Paperless-ngx eine Datenbankversion aktualisiert werden kann nach einem Major Update, wenn als Datenbank PostgreSQL zum Einsatz kommt. Da der ganze Vorgang nicht trivial ist und ich bei meinem Update von Version 15 auf 16 die eine oder andere Hürde gefunden habe, für die ich mir diverse Tips hier zusammengesucht habe nunmehr ein Versuch, das ganze in einer ausführlichen Anleitung zusammenzufassen.&lt;br /&gt;
&lt;br /&gt;
Stand 2. Februar 2024 ist die aktuellste Major Version von PostgreSQL v16, unterstützt und weiter mit Updates versorgt werden noch v12–v15. v11 hat im November 2023 das letzte Update erhalten. Folgende Versionen von PostgreSQL sind innerhalb ihrer Major Version derzeit aktuell:&lt;br /&gt;
&lt;br /&gt;
* 9. November 2023: &amp;lt;code&amp;gt;16.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;15.5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;14.10&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;13.13&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12.17&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;11.22&amp;lt;/code&amp;gt; ( EOL)&lt;br /&gt;
&lt;br /&gt;
Anbei ein Bild, wo ihr, egal welcher Tag gesetzt wurde, seht, welche Version Eure Datenbank gerade verwendet.&lt;br /&gt;
&lt;br /&gt;
Auch wenn Updates immer eine sinnvolle Sache sind, so sei an dieser Stelle zunächst auch erwähnt, dass ein Update der Datenbank-Version keinerlei Vorteile im Betrieb von Paperless-ngx mit sich bringt. Neue Funktionen gibt es mit dem Update des Webservers, solange eine alte Version nicht zu Problemen führt, kann diese auch weiterverwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wer erst mit Paperless-ngx startet, dem sei auch empfohlen, von Beginn an auf MariaDB als Datenbank zu setzen; wer bisher PostgreSQL einsetzt und gerne auf MariaDB wechseln möchte, dem sei diese Anleitung von @Adama ans Herz gelegt: Paperless-ngx: Migration Postgresql zu MariaDB. Bei großen Versionsupdates der MariaDB sind hier im Forum bisher keine Probleme bekannt und das im Vergleich umständliche Prozedere unten entfällt.&lt;br /&gt;
&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Bevor ich beginne, möchte ich ein paar Begriffe klären, damit es nachher nicht zu Missverständnissen kommt bzw. ihr wisst, was ihr wo mit eventuell anderen Bezeichnungen ersetzen müsst.&lt;br /&gt;
&lt;br /&gt;
* Verwende ich &amp;lt;code&amp;gt;PGDBNAME&amp;lt;/code&amp;gt;, so ist der Name eures PostgreSQL-Containers gemeint. Verwendet ihr paperless-ngx-db, nutzt ihr also diesen Namen.&lt;br /&gt;
* Verwende ich &amp;lt;code&amp;gt;PGUSER&amp;lt;/code&amp;gt;, ist der Name gemeint, der in Eurer Installation für die Anmeldung an der PostgreSQL-Datenbank verwendet wird. Standardmäßig ist das in der yaml-Beispielsdatei &amp;lt;code&amp;gt;paperless&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann möchte ich grundsätzlich anmerken, dass ich die ganzen Befehle in der Regel über mein Terminal absetze, weil ich dort sofort das Ergebnis sehe. Die ganzen Befehle können aber selbstverständlich auch über den Aufgabenplaner eingegeben werden, dann erhaltet ihr je nach eurer Einstellung die Antwort per Mail. Das erschwert bei Problemen aber im Zweifelsfall die Ursachenfindung.&lt;br /&gt;
&lt;br /&gt;
==== Anleitung ====&lt;br /&gt;
Vor solchen Arbeiten solltet ihr sicherstellen, dass hier ein aktuelles und funktionierendes Back-up eurer Installation habt. Kein Backup → kein Mitleid &lt;br /&gt;
&lt;br /&gt;
# Stoppt die Container des Webservers und des Brokers (redis), um zu verhindern, dass weitere Daten in die Datenbank geschrieben werden können (der PostgreSQL-Container muss weiterlaufen, weil sonst kein „Dump“ erstellt werden kann)&lt;br /&gt;
# Erstellt einen so genannten „Dump“, also eine Sicherung der Datenbank mit folgendem Befehl: &amp;lt;code&amp;gt;docker exec PGDBNAME bash -c &amp;quot;psql -U PGUSER &amp;gt; /var/lib/postgresql/data/backup/backup.dump&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stoppt den PostgreSQL-Container und benennt den bisherigen Ordner (z. B. &amp;lt;code&amp;gt;/pgdata&amp;lt;/code&amp;gt;) um, der Einfachheit halber etwa &amp;lt;code&amp;gt;pgdatav15&amp;lt;/code&amp;gt; für die alte Version und erstellt /pgdata neu. Der Ordner muss (!) leer sein!&lt;br /&gt;
# Passt in der Konfiguration (yaml) die Version von PostgreSQL an (z. B. auf &amp;lt;code&amp;gt;postgres:16&amp;lt;/code&amp;gt;) (*1)&lt;br /&gt;
# Startet zunächst nur die Datenbank neu, in dem ihr in den Ordner navigiert &amp;lt;code&amp;gt;cd /volume1/docker/paperless/oder/so&amp;lt;/code&amp;gt; und dann folgenden Befehl ausführt &amp;lt;code&amp;gt;docker-compose up -d db&amp;lt;/code&amp;gt;&lt;br /&gt;
# Kopiert den Backup-Ordner mit dem Dump in &amp;lt;code&amp;gt;/pgdata&amp;lt;/code&amp;gt;&lt;br /&gt;
# Führt folgenden Befehl aus &amp;lt;code&amp;gt;docker exec PGDBNAME bash -c &amp;quot;psql -U PGUSER &amp;lt; /var/lib/postgresql/data/backup/backup.dump&amp;quot;&amp;lt;/code&amp;gt;, danach seht ihr im Terminal, wie die Daten eingelesen werden&lt;br /&gt;
# Wenn der Befehl ohne Fehler durchgelaufen ist, startet Webserver und Broker erneut: &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach solltet ihr euch mit den bekannten Anmeldedaten wieder anmelden können. Wird die Anmeldeseite geladen, funktioniert das Anmelden aber nicht mit Verweis auf falsche Anmeldedaten, dann hat das zurückspielen der Datenbank nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
=== Backup ===&lt;br /&gt;
Es reicht nicht aus, dass man den Ordner mit den Dokumenten und der Datenbank sichert, weil man dabei immer eine korrupte Datenbank bekommen könnte. Dies passiert in dem z.B. zu dem Zeitpunkt vom kopieren der Daten noch etwas in die Datenbank geschrieben wird. Daher sollte man immer einen Datenbank Dump erzeugen. Um den Dump zu erzeugen geht ihr genau so vor wie vor einem DB Update. Einfach regelmäßig erzeugen und mit eurem Backup mit sichern. &lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Links ===&lt;br /&gt;
Folgende zusätzliche Links können euch helfen, wenn ihr doch mal an Probleme kommt, die ihr so nicht klären könnt:&lt;br /&gt;
&lt;br /&gt;
* MariusHosting (Marius Bogdan Lixandru): [https://mariushosting.com/how-to-install-paperless-ngx-on-your-synology-nas/ How to Install Paperless NGX on Your Synology NAS]&lt;br /&gt;
* [https://www.youtube.com/@DigitalisierungmitKopf/videos Digitalisierung mit Kopf] (Stefan Lachner)&lt;br /&gt;
** Paperless-ngx: Automatische Texterkennung (OCR) in Scans mit Synology NAS / Raspberry Pi&lt;br /&gt;
** Paperless-ngx auf Synology-NAS installieren: Schritt-für-Schritt-Anleitung (papierloses Büro)&lt;br /&gt;
** HTTPS: Paperless-ngx aus dem Internet erreichbar machen mit Synology NAS&lt;/div&gt;</summary>
		<author><name>JohneDoe</name></author>
	</entry>
	<entry>
		<id>https://www.synology-forum.de/wiki/index.php?title=Hauptseite&amp;diff=11008</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=Hauptseite&amp;diff=11008"/>
		<updated>2025-03-21T04:45:52Z</updated>

		<summary type="html">&lt;p&gt;JohneDoe: Verlinkung auf die Paperless Installation hinzugefügt in DSM-Pakete &amp;amp; Virtualisierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Header --&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #F8F9FA; background: #CFE7FF; margin: 1em 0 1em 0;&amp;quot;&lt;br /&gt;
&amp;lt;!-- Container --&amp;gt;&lt;br /&gt;
|style=&amp;quot;text-align: center;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 165%; margin: 0; padding: .1em;&amp;quot;&amp;gt;Willkommen im deutschen SynologyWiki&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Die Community-Site zu allen Themen rund um [http://www.synology.de/ Synology Produkte]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
[http://www.synology-forum.de/ Deutsches Support Forum] | [https://www.synology.com/de-de/company/contact_us Synology Support] | [https://kb.synology.com/de-de Knowledge Center] | [https://www.synology.com/de-de/compatibility Kompatibilitätslisten]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Information about the new wiki--&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #FFFACD; margin: 1em 0 1em 0;&amp;quot;&lt;br /&gt;
&amp;lt;!-- Container --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;&#039;&#039;&#039;Hier entsteht das neue Synology Wiki.&#039;&#039;&#039;&lt;br /&gt;
Es wird das alte Synology Wiki (www.synology-wiki.de) ersetzen, das [https://www.synology-forum.de/wiki/Hauptseite-archiviert-20141214 &#039;&#039;&#039;hier&#039;&#039;&#039;] archiviert wurde.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wissenswertes zum neuen Wiki&#039;&#039;&#039;&lt;br /&gt;
* [https://www.synology-forum.de/forums/wiki-forum.56/ Diskussionen im Wiki-Forum über Inhalt und Struktur des neuen Wikis]&lt;br /&gt;
* [https://www.synology-forum.de/threads/neue-wiki-funktionalitaet.137789/ Weitere Informationen über das neue Wiki]&lt;br /&gt;
* [https://www.synology-forum.de/threads/wiki-anmeldung-berechtigungen-und-bestaetigungen-von-aenderungen.137790/ Beschreibung der Funktionsweise des neuen Wikis]&lt;br /&gt;
* [[Hauptseite#Starthilfen für das neue Synology Wiki|Starthilfen für das neue Synology Wiki]]&lt;br /&gt;
&lt;br /&gt;
Lasst uns zusammen hier das beste Synology Wiki bauen ;-)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Table of Contents --&amp;gt;&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #F8F9FA;&amp;quot;&lt;br /&gt;
|[https://www.synology-forum.de/threads/nutzerleitfaden-von-usern-fuer-user.131833/ &amp;lt;big&amp;gt;Nutzerleitfaden - von Usern für User&amp;lt;/big&amp;gt;]&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;&#039;&#039;&#039;Vorbereitungen für die Installation&#039;&#039;&#039;&lt;br /&gt;
* [[Platten, RAIDs und Dateisysteme]]&lt;br /&gt;
* [[Planung der Festplatten und Raidlevel]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSM-Systemsteuerung ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #F8F9FA;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Benutzer und Gruppe&#039;&#039;&#039;&lt;br /&gt;
** [[Einrichtung und Besonderheiten des Benutzer-Home-Dienstes]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Freigegebener Ordner&#039;&#039;&#039;&lt;br /&gt;
** [[SMB-Netzwerkfreigaben mit Autofs auf einer Debian-basierten Linux-Distribution]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Info-Center&#039;&#039;&#039;&lt;br /&gt;
** [[Hardware der Synology Stations]]&lt;br /&gt;
** [[Stromverbrauchswerte User]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Terminal &amp;amp; SNMP&#039;&#039;&#039;&lt;br /&gt;
** [[SSH-Verbindung zu einem Synology NAS herstellen]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[Schlüsselbasierte SSH-Verbindung über ein Linux Terminal einrichten]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[Schlüsselbasierte SSH-Verbindung über die Windows PowerShell einrichten]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[Schlüsselbasierte SSH-Verbindung mit PuTTY und PuTTYgen]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[Schlüsselbasierte SCP-Verbindung mit WinSCP]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DSM-Pakete &amp;amp; Virtualisierung ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #F8F9FA;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;&#039;&#039;&#039;Container Manager (früher Docker)&#039;&#039;&#039;&lt;br /&gt;
* [[Guacamole mit Docker]]&lt;br /&gt;
* [[Synapse mit Docker]]&lt;br /&gt;
* [[TvHeadend mit Docker und Sundtek SkyTV Ultimate]]&lt;br /&gt;
* [[Paperless-ngx auf Synology-DiskStations|Paperless-NGX mit Docker Compose einrichte]]&lt;br /&gt;
&#039;&#039;&#039;Third-Party&#039;&#039;&#039; &#039;&#039;&#039;(Drittanbieter) Pakete&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;AutoPilot&#039;&#039;&#039;&lt;br /&gt;
** [[AutoPilot herunterladen, installieren und einrichten]]&lt;br /&gt;
** [[Einen externen Datenträger an AutoPilot binden]]&lt;br /&gt;
** [[Eine Hyper Backup Aufgabe an AutoPilot binden]]&lt;br /&gt;
*&#039;&#039;&#039;LogAnalysis&#039;&#039;&#039;&lt;br /&gt;
**[[LogAnalysis herunterladen, installieren und einrichten]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Modifikationen ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #F8F9FA;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;[[Wichtige Informationen zum Modden der Synology Stations|&amp;lt;big&amp;gt;Wichtige Informationen zum Modden der Synology Stations&amp;lt;/big&amp;gt;]]&lt;br /&gt;
* &#039;&#039;&#039;Datenträgerverwaltung&#039;&#039;&#039;&lt;br /&gt;
** [[Analysieren und Bereinigen einer überfüllten Systempartition]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[M.2 NVME SSD als Speicherpool/Volume nutzen]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Systemmanagement&#039;&#039;&#039;&lt;br /&gt;
** [[Cron]]&lt;br /&gt;
** [[Mount Bind]]&lt;br /&gt;
** [[SSMTP: Mit Bordmitteln eine E-Mail über die Konsole versenden.]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sonstiges&#039;&#039;&#039;&lt;br /&gt;
** [[LEDs und Buttons]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einführung in die Kommandozeile (Bash) ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #F8F9FA;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Grundlagen&#039;&#039;&#039;&lt;br /&gt;
**[[Die Kommandozeile]]&lt;br /&gt;
**[[Shell-Initialisierungsdateien und Benutzerprofile]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
**[[Wo ist was im Linux-System|&#039;&#039;&#039;Wo ist was im Linux-System&#039;&#039;&#039;]]&lt;br /&gt;
*** [[Dateien im /etc-Verzeichnis|/etc-Verzeichnis]]&lt;br /&gt;
*** [[Dateien im /dev-Verzeichnis|/dev-Verzeichnis]]&lt;br /&gt;
*** [[Dateien im /lib-Verzeichnis|/lib-Verzeichnis]]&lt;br /&gt;
*** [[Dateien im /tmp-Verzeichnis|/tmp-Verzeichnis]]&lt;br /&gt;
*** [[Dateien im /usr-Verzeichnis|/usr-Verzeichnis]]&lt;br /&gt;
*** [[Dateien im /var-Verzeichnis|/var-Verzeichnis]]&lt;br /&gt;
*** [[Dateien im /volume1-Verzeichnis|/volume1-Verzeichnis]]&lt;br /&gt;
*&#039;&#039;&#039;Befehle und Programme&#039;&#039;&#039;&lt;br /&gt;
** [[Dateioperationen]] &amp;lt;sup&amp;gt;&#039;&#039;&#039;★&#039;&#039;&#039;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[Verzeichnisoperationen]] &amp;lt;sup&amp;gt;&#039;&#039;&#039;★&#039;&#039;&#039;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** [[Datei- und Verzeichnisrechte]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
** Vergleich von Pager&lt;br /&gt;
*** [[cat und tac|cat, tac und tail]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** [[more]] &#039;&#039;&#039;&amp;lt;sup&amp;gt;★&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&amp;lt;sup&amp;gt;NEW&#039;&#039;&#039;★&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
*** [[less]]&lt;br /&gt;
** [[Vergleich von Texteditoren]]&lt;br /&gt;
*** [[vi]]&lt;br /&gt;
*** [[vim]]&lt;br /&gt;
*** [[nano]]&lt;br /&gt;
** [[synogear: weitere Tools]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Starthilfen für das neue Synology Wiki ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 1px solid #EAECF0; background: #F8F9FA;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; padding: .5em;&amp;quot;&amp;gt;&lt;br /&gt;
* [[mediawikiwiki:Special:MyLanguage/Manual:Configuration_settings|Liste der Konfigurationsparameter]]&lt;br /&gt;
* [[mediawikiwiki:Special:MyLanguage/Manual:FAQ|Häufige Fragen zu MediaWiki]]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ Mailingliste zu neuen Versionen von MediaWiki]&lt;br /&gt;
* [[mediawikiwiki:Special:MyLanguage/Localisation#Translation_resources|Übersetze MediaWiki für deine Sprache]]&lt;br /&gt;
* [[mediawikiwiki:Special:MyLanguage/Manual:Combating_spam|Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]]&lt;br /&gt;
* Hilfe zur Verwendung und Konfiguration der Wiki-Software findest du im [[mediawikiwiki:Special:MyLanguage/Help:Contents|Benutzerhandbuch]].&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JohneDoe</name></author>
	</entry>
	<entry>
		<id>https://www.synology-forum.de/wiki/index.php?title=Paperless-ngx_auf_Synology-DiskStations&amp;diff=11007</id>
		<title>Paperless-ngx auf Synology-DiskStations</title>
		<link rel="alternate" type="text/html" href="https://www.synology-forum.de/wiki/index.php?title=Paperless-ngx_auf_Synology-DiskStations&amp;diff=11007"/>
		<updated>2025-03-20T15:04:30Z</updated>

		<summary type="html">&lt;p&gt;JohneDoe: In der Docker Compose Datei werden keine Docker Volumes verwendet. Dann müssen diese auch nicht erstellt werden. Ansonsten erzeugt Docker Volumes im Systemordner die nie verwendet werden. Ist zwar nicht schlimm, aber einfach unschön.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Paperless-ngx – Ein Sammelthread für ein DMS via Docker auf dem NAS==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; margin-left: 1em; margin-right: 0; padding: 1em; border: 1px solid darkgray; font-size: 85%; background: #F5F5F5; max-width: 33%;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Aktuelle Version von Paperless-ngx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[https://github.com/paperless-ngx/paperless-ngx/releases/tag/v2.14.7 &#039;&#039;&#039;2.14.7&#039;&#039;&#039;]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* Enhancement: require totp code for obtain auth token by @shamoon in #8936&lt;br /&gt;
&lt;br /&gt;
=== Bug Fixes ===&lt;br /&gt;
&lt;br /&gt;
* Enhancement: require totp code for obtain auth token by @shamoon in #8936&lt;br /&gt;
* Fix: reflect doc links in bulk modify custom fields by @shamoon in #8962&lt;br /&gt;
* Fix: also ensure symmetric doc link removal on bulk edit by @shamoon in #8963&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Was ist Paperless-ngx? ===&lt;br /&gt;
Paperless-ngx ist ein Fork von Paperless-ng, einem Dokumentenmanagementsystem (DMS), welches als Container unter Docker/Container Manager (ab DSM 7.2) läuft. Zusammen mit einem Scanner könnt ihr euer Büro zu Hause papierlos machen und findet über Schlagwörter schnell die Dokumente, die ihr sucht. Eigentlich können gescannte Dokumente auch nummeriert werden, sodass ihr sie auch im Original schnell wiederfindet, wenn ihr sie doch mal brauchen solltet.&lt;br /&gt;
&lt;br /&gt;
=== Ist Paperless-ngx überhaupt etwas für mich? ===&lt;br /&gt;
Das kann man natürlich immer nur für sich selbst beantworten. Manche Personen greifen lieber direkt auf ihre Dokumente in den Ordnern zu, für diejenigen ist vielleicht synOCR besser geeignet. Wer Paperless-ngx nutzen möchte, sollte die gesamte Verwaltung von dem Programm machen lassen und Änderungen nur über die Oberfläche vornehmen. Die Dateien lassen sich trotzdem ohne große Probleme aus der Ordnerstruktur heraus kopieren oder über die Oberfläche herunterladen.&lt;br /&gt;
&lt;br /&gt;
Wer noch weitere Gedanken zur Entscheidung braucht, dem sei der Thread [https://www.synology-forum.de/threads/paperless-ngx-ein-kurzer-erfahrungsbericht-sowie-ein-erstes-resuemee.133974/ Paperless-ngx: Ein kurzer Erfahrungsbericht sowie ein erstes Resümee] von [[Benutzer:Tommes|Tommes]] empfohlen. Dort wird über viele Fragen diskutiert, die immer mal wieder hier im Forum aufkommen, weil Paperless-ngx schon eine feine Sache, aber nicht für jede Arbeitsweise geeignet ist. Solche Fragen sollte man jedenfalls klären, bevor man die ersten 1000 Dokumente verarbeitet 😉&lt;br /&gt;
&lt;br /&gt;
=== Wie installiere ich Paperless-ngx? ===&lt;br /&gt;
Wie so oft bei Docker gibt es hier unterschiedliche Herangehensweisen. Man kann für die Verwaltung aller seiner Container andere Containerdienste wie Portainer verwenden oder auch den Container-Manager vom Synology selbst; allerdings verwende ich selbst ausschließlich die Konfigurationsdateien im YML-Format. Deswegen beachtet bitte, dass beispielsweise Anleitungen von Magnus auf seiner Seite Magnus Hosting ein wenig anders aussehen als das, was ihr hier seht.&lt;br /&gt;
&lt;br /&gt;
==== Ordner und Konfigurationsdatei erstellen ====&lt;br /&gt;
Geht zu Eurem Docker-Ordner (meistens: &amp;lt;code&amp;gt;/volume1/docker&amp;lt;/code&amp;gt;) und erstellt einen Unterordner &amp;lt;code&amp;gt;/paperlessngx&amp;lt;/code&amp;gt; und innerhalb des Ordners noch die Ordner:&lt;br /&gt;
&lt;br /&gt;
* config&lt;br /&gt;
* consume&lt;br /&gt;
* data&lt;br /&gt;
* export&lt;br /&gt;
* exportpostgres&lt;br /&gt;
* media&lt;br /&gt;
* pgdata&lt;br /&gt;
* redis&lt;br /&gt;
&lt;br /&gt;
Hier werden die Daten außerhalb des Containers gespeichert, das ermöglicht Euch, bei Problemen im Zweifelsfalle den ganzen Ordner wieder zu kopieren und nach Eingabe der Befehle unten dort weiterarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Dann wenden wir uns der Konfigurationsdatei zu. Die Macher von Paperless-ngx haben dazu auf der GitHub-Seite bereits mehrere Beispiele veröffentlicht. Im Zweifelsfalle nehmt einfach eine der vorhandenen Dateien, man kann diese jederzeit nachträglich an seine Bedürfnisse anpassen. Erstellt werden&lt;br /&gt;
&lt;br /&gt;
* docker-compose.yml&lt;br /&gt;
* docker-compose.env&lt;br /&gt;
&lt;br /&gt;
Und zwar im Ordner &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt;. Die env-Datei kann man auch anders benennen, dann muss die entsprechende Zeile in der yml halt anpassen. Für die yml-Datei nutze ich folgende Einstellungen:&amp;lt;syntaxhighlight lang=&amp;quot;docker&amp;quot;&amp;gt;&lt;br /&gt;
version: &amp;quot;3.6&amp;quot;&lt;br /&gt;
services:&lt;br /&gt;
  broker:&lt;br /&gt;
    container_name: redis&lt;br /&gt;
    image: redis:latest&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ../redis:/data&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    container_name: postgres&lt;br /&gt;
    image: postgres:15&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ../pgdata:/var/lib/postgresql/data&lt;br /&gt;
      - /volume1/docker/paperlessngx/exportpostgres:/var/lib/postgresql/data/backup&lt;br /&gt;
    environment:&lt;br /&gt;
      POSTGRES_DB: paperless&lt;br /&gt;
      POSTGRES_USER: paperless&lt;br /&gt;
      POSTGRES_PASSWORD: paperless&lt;br /&gt;
&lt;br /&gt;
  webserver:&lt;br /&gt;
    container_name: paperlessngx&lt;br /&gt;
    image: ghcr.io/paperless-ngx/paperless-ngx:latest&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
      - broker&lt;br /&gt;
    ports:&lt;br /&gt;
      - 34343:8000&lt;br /&gt;
    healthcheck:&lt;br /&gt;
      test: [&amp;quot;CMD&amp;quot;, &amp;quot;curl&amp;quot;, &amp;quot;-fs&amp;quot;, &amp;quot;-S&amp;quot;, &amp;quot;--max-time&amp;quot;, &amp;quot;2&amp;quot;, &amp;quot;http://localhost:8000&amp;quot;]&lt;br /&gt;
      interval: 30s&lt;br /&gt;
      timeout: 10s&lt;br /&gt;
      retries: 5&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ../data:/usr/src/paperless/data&lt;br /&gt;
      - ../media:/usr/src/paperless/media&lt;br /&gt;
      - ../export:/usr/src/paperless/export&lt;br /&gt;
      - ../consume:/usr/src/paperless/consume&lt;br /&gt;
    env_file: docker-compose.env&lt;br /&gt;
    environment:&lt;br /&gt;
      PAPERLESS_REDIS: redis://broker:6379&lt;br /&gt;
      PAPERLESS_DBHOST: db&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sehr wichtig ist es hier, die Version der Datenbank festzuschreiben, wenn ihr Postgres verwendet. Solltet ihr die Version hier nicht festlegen, zumindest auf die Hauptversion, dann wird es bei einem Wechsel auf die nächste Hauptversion, nach meiner Anleitung wäre das Version 16, dazu kommen, dass die Datenbank nicht mehr erreichbar ist. Da müsst ihr wirklich aufpassen. Im schlimmsten Fall zerschießt ihr euch die komplette Datenbank. Und wenn ihr dann keine Sicherung habt, dann könnt ihr die ganze Installation neu aufsetzen. Auch bei Paperless gilt, Backup ist Trumpf!&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung via Terminal bzw. Aufgabenplaner ====&lt;br /&gt;
Die nächsten Schritte nehmt Ihr im Terminal (macOS) bzw. der Konsole (Windows) vor via SSH (&#039;&#039;Systemsteuerung → Terminal/SSH&#039;&#039;, orange) oder ihr nutzt einfach den Aufgabenplaner unter DSM. Den findet Ihr unter &#039;&#039;Systemsteuerung → Aufgabenplaner, rot&#039;&#039;. Folgende Befehle bitte dort eingeben, sudo erfordert das Admin-Passwort oder Ihr loggt Euch direkt als root ein. Die Konfiguration habe ich selbst über das Terminal/Konsole gemacht.&lt;br /&gt;
&lt;br /&gt;
# cd /volume1/docker/paperlessngx/config&lt;br /&gt;
# sudo docker-compose pull&lt;br /&gt;
# sudo docker-compose run --rm webserver createsuperuser&lt;br /&gt;
# sudo docker-compose up -d&lt;br /&gt;
&lt;br /&gt;
Folgendes machen die Befehle dabei:&lt;br /&gt;
&lt;br /&gt;
# Navigiert in das entsprechende Verzeichnis (cd → «change directory»)&lt;br /&gt;
# „Pullt“ das/die entsprechenden Images, lädt also hier Paperless, redis und PostgreSQL in der festgelegten Version herunter.&lt;br /&gt;
# Erstellt einen Admin – das habe ich nicht über den Aufgabenplaner ausgeführt, da fehlt die entsprechende Eingabemöglichkeit!&lt;br /&gt;
# Startet die Container&lt;br /&gt;
&lt;br /&gt;
Wenn alles geklappt hat, findet Ihr nach der Anleitung oben Paperless unter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://domain:34343&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Den Port 34343 könnt Ihr logischerweise anpassen.&lt;br /&gt;
&lt;br /&gt;
=== Das „leidige“ Thema PostgreSQL-Updates… ===&lt;br /&gt;
&lt;br /&gt;
==== Grundsätzliches ====&lt;br /&gt;
Immer wieder wird die Frage gestellt, wie im Zusammenhang mit Paperless-ngx eine Datenbankversion aktualisiert werden kann nach einem Major Update, wenn als Datenbank PostgreSQL zum Einsatz kommt. Da der ganze Vorgang nicht trivial ist und ich bei meinem Update von Version 15 auf 16 die eine oder andere Hürde gefunden habe, für die ich mir diverse Tips hier zusammengesucht habe nunmehr ein Versuch, das ganze in einer ausführlichen Anleitung zusammenzufassen.&lt;br /&gt;
&lt;br /&gt;
Stand 2. Februar 2024 ist die aktuellste Major Version von PostgreSQL v16, unterstützt und weiter mit Updates versorgt werden noch v12–v15. v11 hat im November 2023 das letzte Update erhalten. Folgende Versionen von PostgreSQL sind innerhalb ihrer Major Version derzeit aktuell:&lt;br /&gt;
&lt;br /&gt;
* 9. November 2023: &amp;lt;code&amp;gt;16.1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;15.5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;14.10&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;13.13&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;12.17&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;11.22&amp;lt;/code&amp;gt; ( EOL)&lt;br /&gt;
&lt;br /&gt;
Anbei ein Bild, wo ihr, egal welcher Tag gesetzt wurde, seht, welche Version Eure Datenbank gerade verwendet.&lt;br /&gt;
&lt;br /&gt;
Auch wenn Updates immer eine sinnvolle Sache sind, so sei an dieser Stelle zunächst auch erwähnt, dass ein Update der Datenbank-Version keinerlei Vorteile im Betrieb von Paperless-ngx mit sich bringt. Neue Funktionen gibt es mit dem Update des Webservers, solange eine alte Version nicht zu Problemen führt, kann diese auch weiterverwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wer erst mit Paperless-ngx startet, dem sei auch empfohlen, von Beginn an auf MariaDB als Datenbank zu setzen; wer bisher PostgreSQL einsetzt und gerne auf MariaDB wechseln möchte, dem sei diese Anleitung von @Adama ans Herz gelegt: Paperless-ngx: Migration Postgresql zu MariaDB. Bei großen Versionsupdates der MariaDB sind hier im Forum bisher keine Probleme bekannt und das im Vergleich umständliche Prozedere unten entfällt.&lt;br /&gt;
&lt;br /&gt;
==== Grundlagen ====&lt;br /&gt;
Bevor ich beginne, möchte ich ein paar Begriffe klären, damit es nachher nicht zu Missverständnissen kommt bzw. ihr wisst, was ihr wo mit eventuell anderen Bezeichnungen ersetzen müsst.&lt;br /&gt;
&lt;br /&gt;
* Verwende ich &amp;lt;code&amp;gt;PGDBNAME&amp;lt;/code&amp;gt;, so ist der Name eures PostgreSQL-Containers gemeint. Verwendet ihr paperless-ngx-db, nutzt ihr also diesen Namen.&lt;br /&gt;
* Verwende ich &amp;lt;code&amp;gt;PGUSER&amp;lt;/code&amp;gt;, ist der Name gemeint, der in Eurer Installation für die Anmeldung an der PostgreSQL-Datenbank verwendet wird. Standardmäßig ist das in der yaml-Beispielsdatei &amp;lt;code&amp;gt;paperless&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann möchte ich grundsätzlich anmerken, dass ich die ganzen Befehle in der Regel über mein Terminal absetze, weil ich dort sofort das Ergebnis sehe. Die ganzen Befehle können aber selbstverständlich auch über den Aufgabenplaner eingegeben werden, dann erhaltet ihr je nach eurer Einstellung die Antwort per Mail. Das erschwert bei Problemen aber im Zweifelsfall die Ursachenfindung.&lt;br /&gt;
&lt;br /&gt;
==== Anleitung ====&lt;br /&gt;
Vor solchen Arbeiten solltet ihr sicherstellen, dass hier ein aktuelles und funktionierendes Back-up eurer Installation habt. Kein Backup → kein Mitleid &lt;br /&gt;
&lt;br /&gt;
# Stoppt die Container des Webservers und des Brokers (redis), um zu verhindern, dass weitere Daten in die Datenbank geschrieben werden können (der PostgreSQL-Container muss weiterlaufen, weil sonst kein „Dump“ erstellt werden kann)&lt;br /&gt;
# Erstellt einen so genannten „Dump“, also eine Sicherung der Datenbank mit folgendem Befehl: &amp;lt;code&amp;gt;docker exec PGDBNAME bash -c &amp;quot;psql -U PGUSER &amp;gt; /var/lib/postgresql/data/backup/backup.dump&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Stoppt den PostgreSQL-Container und benennt den bisherigen Ordner (z. B. &amp;lt;code&amp;gt;/pgdata&amp;lt;/code&amp;gt;) um, der Einfachheit halber etwa &amp;lt;code&amp;gt;pgdatav15&amp;lt;/code&amp;gt; für die alte Version und erstellt /pgdata neu. Der Ordner muss (!) leer sein!&lt;br /&gt;
# Passt in der Konfiguration (yaml) die Version von PostgreSQL an (z. B. auf &amp;lt;code&amp;gt;postgres:16&amp;lt;/code&amp;gt;) (*1)&lt;br /&gt;
# Startet zunächst nur die Datenbank neu, in dem ihr in den Ordner navigiert &amp;lt;code&amp;gt;cd /volume1/docker/paperless/oder/so&amp;lt;/code&amp;gt; und dann folgenden Befehl ausführt &amp;lt;code&amp;gt;docker-compose up -d db&amp;lt;/code&amp;gt;&lt;br /&gt;
# Kopiert den Backup-Ordner mit dem Dump in &amp;lt;code&amp;gt;/pgdata&amp;lt;/code&amp;gt;&lt;br /&gt;
# Führt folgenden Befehl aus &amp;lt;code&amp;gt;docker exec PGDBNAME bash -c &amp;quot;psql -U PGUSER &amp;lt; /var/lib/postgresql/data/backup/backup.dump&amp;quot;&amp;lt;/code&amp;gt;, danach seht ihr im Terminal, wie die Daten eingelesen werden&lt;br /&gt;
# Wenn der Befehl ohne Fehler durchgelaufen ist, startet Webserver und Broker erneut: &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach solltet ihr euch mit den bekannten Anmeldedaten wieder anmelden können. Wird die Anmeldeseite geladen, funktioniert das Anmelden aber nicht mit Verweis auf falsche Anmeldedaten, dann hat das zurückspielen der Datenbank nicht funktioniert.&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Links ===&lt;br /&gt;
Folgende zusätzliche Links können euch helfen, wenn ihr doch mal an Probleme kommt, die ihr so nicht klären könnt:&lt;br /&gt;
&lt;br /&gt;
* MariusHosting (Marius Bogdan Lixandru): [https://mariushosting.com/how-to-install-paperless-ngx-on-your-synology-nas/ How to Install Paperless NGX on Your Synology NAS]&lt;br /&gt;
* [https://www.youtube.com/@DigitalisierungmitKopf/videos Digitalisierung mit Kopf] (Stefan Lachner)&lt;br /&gt;
** Paperless-ngx: Automatische Texterkennung (OCR) in Scans mit Synology NAS / Raspberry Pi&lt;br /&gt;
** Paperless-ngx auf Synology-NAS installieren: Schritt-für-Schritt-Anleitung (papierloses Büro)&lt;br /&gt;
** HTTPS: Paperless-ngx aus dem Internet erreichbar machen mit Synology NAS&lt;/div&gt;</summary>
		<author><name>JohneDoe</name></author>
	</entry>
</feed>