Paperless-ngx Paperless-ngx – DMS via Docker auf dem NAS

Dog6574

Benutzer
Mitglied seit
15. Sep 2014
Beiträge
181
Punkte für Reaktionen
1
Punkte
18
Hallo.

Ich habe Paperless mit Portainer installiert. Ich habe mich mit SSH an der Syno angmeldet und habe den Befehl im Verzeichnis docker/paperlessngx eingegeben:

docker-compose exec webserver document_exporter ../export

Als Antwort bekomme ich, dass ich kein configuration File habe.

Kann mir hier jemand helfen?

Gruß,
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
Mit den dürftigen Infos leider nicht.
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
854
Punkte
154
@Dog6574 Vielleicht solltest du dich langsam wirklich mal mit Docker befassen und nicht nur Copy&Paste bei allen Sachen probieren.
Ich habe Paperless mit Portainer installiert
Es wird dabei keine compose.yml im Ordner angelegt sondern in der DB.
docker-compose exec webserver
Dies erfordert aber eine compose.yml in dem Ordner wo du bist. Da musst du dich entscheiden, ob du Docker Compose oder Portainer nutzen willst. Mit Portainer musst du das über die Konsole vom Container machen....

Ohne Grundlagen wird das alles nichts.
 
  • Like
Reaktionen: Monacum

Dog6574

Benutzer
Mitglied seit
15. Sep 2014
Beiträge
181
Punkte für Reaktionen
1
Punkte
18
Hallo.

Danke für die Info. Dann weiß ich wenigstens wie ich jetzt weiter machen kann. Eine letzte Frage habe ich erst einmal. Wenn ich den Dump habe und gleichzeitig alle Verzeichnisse sichere ist die Datensicherung komplett oder?

Gruß
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
Ja. Du musst im Falle des Falles dann nur den Container wieder aufsetzen. Dazu am Besten notieren, wie die Containereinstellungen waren oder halt das Docker-Compose Script sichern
 

Dog6574

Benutzer
Mitglied seit
15. Sep 2014
Beiträge
181
Punkte für Reaktionen
1
Punkte
18
Das habe ich ja mit dem anderen Script gemacht..wenn es wirklich mal passieren sollte helft ihr mir bestimmt. Ich will es aber nicht hoffen
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
Ich würde den Extremfall einmal in einer vDSM Maschine testen.
 
  • Like
Reaktionen: Dog6574

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Deshalb empfehle ich die Installation so wie in meiner Anleitung beschrieben im Gegensatz zu Portainer und Co. Wenn man alle Ordner per Hyper Backup sichert, ist die Wiederherstellung unkompliziert und gelingt in der Regel sogar ohne das Einspielen eines Dumps:
  1. Ordner zurückkopieren
  2. Paperless über einen Befehl wieder installieren
Das Erstellen der Dumps schadet aber definitiv nicht und ist eine sinnvolle zusätzliche Backup-Ebene für die Datenbank, ebenfalls der Exporter von Paperless-ngx selbst.
 

Dog6574

Benutzer
Mitglied seit
15. Sep 2014
Beiträge
181
Punkte für Reaktionen
1
Punkte
18
Kann ich denn mein Paperless in Deine Installation umbauen? Also Deine Version aufsetzen und meine Datenbank einspielen?

Das mit der virtuellen DSM Umgebung wusste ich auch noch nicht. Habe ich soeben installiert. Das ist wirklich eine geniale Sache. So kann ich alles probieren und muss mir keinen Kopf mehr machen wenn was schief geht. Danke!!!
 
Zuletzt bearbeitet:

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Kann ich denn mein Paperless in Deine Installation umbauen? Also Deine Version aufsetzen und meine Datenbank einspielen?
Das müsste soweit möglich sein, wenn du die Konfiguration aus Portainer in einer extra Datei überführst. Dokumente und Datenbank sollten aber natürlich vorher entsprechend in einem Verzeichnis auf der Festplatte liegen und die ganzen Pfadangaben müssen stimmen. Auch das kannst du aber mit dem Vorschlag von @plang.pl erstmal „trocken“ testen.
 

Dog6574

Benutzer
Mitglied seit
15. Sep 2014
Beiträge
181
Punkte für Reaktionen
1
Punkte
18
wenigstens gehe ich so kein Risiko mehr ein...Ein Verlust wäre sehr schlimm
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.200
Punkte für Reaktionen
1.024
Punkte
224
Dann ist es wichtig,
  1. gerade die Dokumente gut zu sichern, beispielsweise die Ordner mit Hyper Backup gem. 3-2-1-Backup-Regel zu sichern und
  2. sich zumindest grob mit der ganzen Funktionsweise von Paperless-ngx auseinanderzusetzen, um Probleme möglichst selbst beheben zu können
Beherzigt man das, kann eigentlich nicht viel passieren.
 
  • Like
Reaktionen: Dog6574

Dog6574

Benutzer
Mitglied seit
15. Sep 2014
Beiträge
181
Punkte für Reaktionen
1
Punkte
18
Hallo.

Ich versuche in meiner virtuellen Umgebung PNGX zu installieren. Ich habe die YML und die ENV Dateien unter config abgelegt. Ich denke, dass meine YML richtig ist. Ich habe mir eine env Datei aud dem Github besorgt.

Nun müsste es doch eigentlich klappen?? Ich habe in die ENV nur UID und GID eingetragen.

# The UID and GID of the user used to run paperless in the container. Set this
# to your UID and GID on the host so that you have write access to the
# consumption directory.
USERMAP_UID=1000
USERMAP_GID=0101

# Additional languages to install for text recognition, separated by a
# whitespace. Note that this is
# different from PAPERLESS_OCR_LANGUAGE (default=eng), which defines the
# language used for OCR.
# The container installs English, German, Italian, Spanish and French by
# default.
# See https://packages.debian.org/search?keywords=tesseract-ocr-&searchon=names&suite=buster
# for available languages.
#PAPERLESS_OCR_LANGUAGES=tur ces

###############################################################################
# Paperless-specific settings #
###############################################################################

# All settings defined in the paperless.conf.example can be used here. The
# Docker setup does not use the configuration file.
# A few commonly adjusted settings are provided below.

# This is required if you will be exposing Paperless-ngx on a public domain
# (if doing so please consider security measures such as reverse proxy)
#PAPERLESS_URL=https://paperless.example.com

# Adjust this key if you plan to make paperless available publicly. It should
# be a very long sequence of random characters. You don't need to remember it.
#PAPERLESS_SECRET_KEY=change-me

# Use this variable to set a timezone for the Paperless Docker containers. If not specified, defaults to UTC.
PAPERLESS_TIME_ZONE=Europe/Berlin

# The default language to use for OCR. Set this to the language most of your
# documents are written in.
#PAPERLESS_OCR_LANGUAGE=ger

# Set if accessing paperless via a domain subpath e.g. https://domain.com/PATHPREFIX and using a reverse-proxy like traefik or nginx
#PAPERLESS_FORCE_SCRIPT_NAME=/PATHPREFIX
#PAPERLESS_STATIC_URL=/PATHPREFIX/static/ # trailing slash required
 

Furchensumpf

Benutzer
Mitglied seit
19. Mrz 2011
Beiträge
312
Punkte für Reaktionen
10
Punkte
18
@Dog6574
Du hast die Anleitung nicht zufällig aus der aktuellen c't? Da versuche ich mich auch gerade drann und hänge beim Start des Dockers. In der Anleitung steht , dass ich das mit

docker-compose up -d

machen soll, aber im Terminal bekomme ich immer nur die Meldung:

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dpaperless%22%3Atrue%7D%7D": dial unix /var/run/docker.sock: connect: permission denied

Die in der Anleitung verlinkten YML- und die ENV-Dateien habe ich entsprechend dieser im paperless-Ordner abgelegt und . In dieser steht auch, dass ich die Anweisungen

PAPERLESS_OCR_LANGUAGES=deu
PAPERLESS_TIME_ZONE=Europe/Berlin

noch in die docker-compose.env schreiben soll - aber die stehen schon in der docker-composer.env. Wenn ich die dort am Ende einfüge, kommt nur

yaml: line 43: could not find expected ':'


Kann es bei letztem sein, dass die Anleitung falsch ist?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.401
Punkte
564
Permission denied sagt aus, dass du wohl keine Root Rechte hast. Wenn du den Befehl mit vorangestelltem sudo ausführst, müsste es gehen
 
  • Like
Reaktionen: Furchensumpf

Furchensumpf

Benutzer
Mitglied seit
19. Mrz 2011
Beiträge
312
Punkte für Reaktionen
10
Punkte
18
OK, damit bin ich schon einen Schritt weiter...dennoch kommt nach wie vor die Meldung

yaml: line 43: could not find expected ':'

Die Yaml sieht folgendermaßen aus:


Code:
version: "3.8"
services:
  broker:
    image: docker.io/library/redis:7
    restart: unless-stopped
    volumes:
      - ./volumes/redis:/data

  db:
    image: docker.io/library/mariadb:10
    restart: unless-stopped
    volumes:
     - ./volumes/database:/var/lib/mysql
    environment:
      MARIADB_HOST: paperless
      MARIADB_DATABASE: paperless
      MARIADB_USER: paperless
      MARIADB_PASSWORD: paperless
      MARIADB_ROOT_PASSWORD: paperless

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    restart: unless-stopped
    depends_on:
      - db
      - broker
    ports:
      - "8000:8000"
    volumes:
      - ./volumes/data:/usr/src/paperless/data
      - ./volumes/media:/usr/src/paperless/media
      - ./volumes/export:/usr/src/paperless/export
      - ./incoming:/usr/src/paperless/consume
    env_file: docker-compose.env
    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBENGINE: mariadb
      PAPERLESS_DBHOST: db
      PAPERLESS_DBUSER: paperless
      PAPERLESS_DBPASS: paperless
      PAPERLESS_DBPORT: 3306
      PAPERLESS_OCR_LANGUAGES=deu
      PAPERLESS_TIME_ZONE=Europe/Berlin

Ich denke mal es geht um das Gleichheitsszeichen der letzten beiden Einträge...aber ich habe irgendwie das Gefühl, dass diese Zeilen da gar nicht reingehört...
 

Furchensumpf

Benutzer
Mitglied seit
19. Mrz 2011
Beiträge
312
Punkte für Reaktionen
10
Punkte
18
Nicht das wir uns falsch verstehen: Den Gedanken hatte ich auch, weil die Fehlermeldung ja darauf hinweist. Ich wollte nur nicht einfach irgendwas machen, zumal die Anweisung mit = ja in der docker-compose.env steht.

Hab es jetzt mal geändert, aber gleiche Meldung.

Ohne startet der Docker anscheinend wie er soll...
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
854
Punkte
154
Du darfst = und : an der Stelle nicht mischen. Hast du nach dem : ein Leerzeichen auch gemacht? Du musst das Format schon einhalten.
 
  • Like
Reaktionen: Furchensumpf

Furchensumpf

Benutzer
Mitglied seit
19. Mrz 2011
Beiträge
312
Punkte für Reaktionen
10
Punkte
18
Das war es anscheinend.

jetzt habe ich noch einen Ordner "incoming" angelegt (da hat das System gemeckert, dass Bind Mount nicht funktioniert hat, weil der Ordner nicht existiere) und jetzt laufen die Container paperless-db-1, paperless-broker-1 und paperless-webserver-1 - sofern ich das mit der blauen Schrift auf schwarzem Hintergrund bei Putty erkennen kann...^^

Besten dank bis hierhin...(y)
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat