Upgrade von paperless-ngx v2 auf v3: Schritt für Schritt erklärt

Du wirst alles zurück setzen müssen. Da die Datenbank Migration gelaufen ist.
Du hast doch ein Backup. Also alle Ordner leeren und mit Version 2.20.15 starten. Dann das Backup einspielen.

Danke Dir! Könnte ich nicht gleich komplett neu aufsetzen mit V 3.xx und dann nur den Dokumentenordner einspielen und dann neu indexieren?

Na klar kannst Du das. Sollte kein Problem sein.

Danke!
Da ich das noch nie so gemacht habe…einfach die Dokumente in den Ordner ziehen und Indexierung manuell anstoßen oder läuft das dann automatisch?

Äh nein. Du musst das Backup über den restore Befehl einspielen. Du hast doch ein Backup gemacht. Also so richtig mit Paperless

https://docs.paperless-ngx.com/administration/

nein, leider nur den gesamten Docker-Ordner über HyperBackup auf eine zweite Synology DS

Da habe ich keine Ahnung wie und ob das geht.

wie sieht denn deine docker-compose.yml und docker-compose.env für version 3 aus ?
Hast du überhaupt eine datensicherung mit dem exporter gemacht ?

nein, hatte ich leider nicht gemacht, wie gesagt, nur die Sicherung über die Synology
„mal eben“ so zum Feierabend vorgehabt und im Wochenstress neinfach keine zeit dafür genommen.
That`s it

version: "3.4"
services:
  broker:
    image: docker.io/library/redis:7.0
    restart: unless-stopped
    volumes:
      - redisdata:/data

  db:
    image: docker.io/library/postgres:16
    restart: unless-stopped
    volumes:
      - ../pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: paperless
      POSTGRES_USER: paperless
      POSTGRES_PASSWORD: paperless

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:3.1
    restart: unless-stopped
    depends_on:
      - db
      - broker
    ports:
      - 8000:8000
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - ../data:/usr/src/paperless/data
      - ../media:/usr/src/paperless/media
      - ../export:/usr/src/paperless/export
      - /volume1/scaninput:/usr/src/paperless/consume
    env_file: docker-compose.env
    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBHOST: db
      PAPERLESS_DBENGINE: postgresql
      PAPERLESS_TIKA_ENABLED: 1
      PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
      PAPERLESS_TIKA_ENDPOINT: http://tika:9998
      PAPERLESS_CONSUMER_ENABLE_BARCODES: 1
      PAPERLESS_CONSUMER_ENABLE_ASN_BARCODE: 1
      PAPERLESS_OCR_USER_ARGS: '{"continue_on_soft_render_error": true}'
      PAPERLESS_SECRET_KEY: 4kqq2C3lxqmQe8tNdwfUNDNiwemlaG_yObC1sjWNXoNifHs4YOPsf1IJidTRZpfAsxJrCfyPKesqqN-ST11ecA

  gotenberg:
    image: docker.io/gotenberg/gotenberg:8.8
    restart: unless-stopped

    # The gotenberg chromium route is used to convert .eml files. We do not
    # want to allow external content like tracking pixels or even javascript.
    command:
      - "gotenberg"
      - "--chromium-disable-javascript=true"
      - "--chromium-allow-list=file:///tmp/.*"

  tika:
    image: docker.io/apache/tika:latest
    #image: ghcr.io/paperless-ngx/tika:latest
    restart: unless-stopped

volumes:
  redisdata:


# UID und GID können variieren. Einfach via SSH einloggen und den Befehl "id" ausführen.
# Diese Werte dann hier eintragen:
USERMAP_UID=1026
USERMAP_GID=100

# Falls weitere Sprachen installiert werden sollen, einfach das # vor der nächsten Zeile entfernen (und Sprachen eintragen)
#PAPERLESS_OCR_LANGUAGES=tur ces

# Zeitzone: Berlin
PAPERLESS_TIME_ZONE=Europe/Berlin

# OCR-Sprache: Deutsch
PAPERLESS_OCR_LANGUAGE=deu

# Ausgabeformat: Jahr/Dokumententitel (kann man ändern)
PAPERLESS_FILENAME_FORMAT={{created_year}}/{{created}} {{document_type}}{{title}} {{tag_list}}

# Paperless GOBD konformen Audit-Log einschalten (kann nur einmal gemacht und danach nicht wieder deaktiviert werden)
PAPERLESS_AUDIT_LOG_ENABLED=true

# Rekursives Konsumieren aktivieren: Raute aus nächster Zeile entfernen. Macht Probleme, falls Papierkorb aktiv, muss daher selbst aktiviert werden:
PAPERLESS_CONSUMER_RECURSIVE=true

# Tags aus Unterordnern im Scaninput-Ordner generieren: Raute aus nächster Zeile entfernen zum Aktivieren. Funktioniert nur, wenn Rekursives Konsumieren aktiv ist.
PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS=false

setze Tika nicht auf latest. Tika hat aktuell Version 4. Damit gibt es aber in paperless probleme
Auf der Githubseite wurde dringend geraten diese Version zu verwenden:
tika:3.3.1.0

danke, hab ich geändert, einfach nochmal laufen lassen?

starte paperless nocheinmal neu. bin noch auf einer suche nach einer anleitung

Wichtig für die Zukunft ist regelmässig ein backup mit dem exporter machen. Ein Hyperbackup ist ja ok aber bei der Datenbankumstellung hilft es dir nicht wirklich.
In der Masterclass beschreibt Stefan Automatisierte Backups Hyperbackup.
Ich nutze immer den Exporter/Importer. Jeden Tag gibt es ein Backup als zip-Datei. (Automatisch im Hintergrund zu einer festen Zeit) Es werden immer x-Backups aufgehoben. Das Backup trägt auch im dateinamen der jeweiligen Paperless-Version.

da geht leider nix…webserver nicht zu erreichen, obwohl alles gestartet wird

Du hast auch mit sudo docker compose down und docker compose up -d gearbeitet ?
Es kann auch sein das du über 1 minute warten musst bis du auf paperless zugreifen kannst. schau dir auch sudo docker ps ob alle container laufen.
depends_on:
- db
- broker
- gotenberg
- tika

setze noch gotenberg und tka

ja hab ich , so wie immer

wenn ich jetzt neu mit version 3 aufsetze (nach Anleitung der Masterclass, nach der ich auch damals aufgesetzt hatte) kann ich dann alle Dokumente reinziehen?werde ich dann alle Dokumente neu taggen müssen?

Du hast doch ein Backup des gesamten Ordners docker.
Spiel diesen Ordner einmal zurück. Natürlich von einer Sicherung wo vorher alles lief.

VORHER: Alles zu Paperless runterfahren. docker compose down.

Dann den alten Docker Ordner umbenennen und den Restore durchführen. Danach sollten ja alle Dokumente sowie die Datenbank wieder da sein und zwar mit ein und demselben Stand.

Dann docker compose up -d

Und schauen ob alles OK ist.