Hallo paperless Gemeinde,
ich habe folgende Config:
- paperless auf einen PI im Portainer aufgesetzt.
- ie Verzeichnisse: paperless-webserver, paperless-db und paperless-broker laufen auf einer Synology NAS mittel NFS im PI gemountet.
Der Pi dient also nur als “Zwischenhändler” für die Daten.
Ein Zugriff von innerhalb meines LANs war über die IP mit Port möglich und über eine synology.me Domain (mit Reverseproxy) von ausserhalb.
Wichtig: Das System lief bereits !!!
so…nun zu meinem Problem:
Als ich heute von ausserhalb zugreifen wollte, kam die Webseite “Verboten CsRF-Authentifizierung fehlgeschlagen”.
Test innerhalb des LANs…erfolgreich!
Nach Recherche im Netz laß ich, das man hier ein Umgebungsvariable “PAPERLESS_URL” setzen muss.
Ich also zum Portainer und unter “ENV” die Variable gesetzt.
Container neu gestartet …und nix mehr ging !
Variable wieder raus genommen….brachte auch nicht den gewünschten Erfolg.
Nach einer Suche hier im Forum stieß ich auf nen Artikel, daß dies mit den Benutzerrechten zusammen hängen soll….aber mein System llief doch schon ???
ich also ins Log geguckt:
Waiting for Redis…
Connected to Redis broker.
[init-redis-wait] Redis ready
Connected to PostgreSQL
[init-db-wait] Database is ready
[init-migrations] Apply database migrations…
Traceback (most recent call last):
File „/usr/src/paperless/src/manage.py“, line 10, in
execute_from_command_line(sys.argv)
File „/usr/local/lib/python3.12/site-packages/django/core/management/init.py“, line 442, in execute_from_command_line
utility.execute()
File „/usr/local/lib/python3.12/site-packages/django/core/management/init.py“, line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File „/usr/local/lib/python3.12/site-packages/django/core/management/base.py“, line 416, in run_from_argv
self.execute(*args, **cmd_options)
File „/usr/local/lib/python3.12/site-packages/django/core/management/base.py“, line 460, in execute
output = self.handle(*args, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/core/management/base.py“, line 107, in wrapper
res = handle_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/core/management/commands/migrate.py“, line 114, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/migrations/executor.py“, line 18, in init
self.loader = MigrationLoader(self.connection)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/migrations/loader.py“, line 58, in init
self.build_graph()
File „/usr/local/lib/python3.12/site-packages/django/db/migrations/loader.py“, line 235, in build_graph
self.applied_migrations = recorder.applied_migrations()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/migrations/recorder.py“, line 89, in applied_migrations
if self.has_table():
^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/migrations/recorder.py“, line 63, in has_table
with self.connection.cursor() as cursor:
^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/utils/asyncio.py“, line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py“, line 320, in cursor
return self._cursor()
^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py“, line 296, in _cursor
self.ensure_connection()
File „/usr/local/lib/python3.12/site-packages/django/utils/asyncio.py“, line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py“, line 279, in ensure_connection
self.connect()
File „/usr/local/lib/python3.12/site-packages/django/utils/asyncio.py“, line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File „/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py“, line 258, in connect
self.init_connection_state()
File „/usr/local/lib/python3.12/site-packages/django/db/backends/postgresql/base.py“, line 398, in init_connection_state
super().init_connection_state()
File „/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py“, line 225, in init_connection_state
self.check_database_version_supported()
File „/usr/local/lib/python3.12/site-packages/django/db/backends/base/base.py“, line 201, in check_database_version_supported
raise NotSupportedError(
django.db.utils.NotSupportedError: PostgreSQL 14 or later is required (found 13.20).
s6-rc: warning: unable to start service init-migrations: command exited 1
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
[init-start] paperless-ngx docker container starting…
[init-start] paperless-ngx docker container starting init as root
[env-init] Checking for environment from files
[env-init] No *_FILE environment found
[init-redis-wait] Waiting for Redis to report ready
[init-db-wait] Waiting for postgresql to report ready
[init-db-wait] Waiting for PostgreSQL to start…
[init-tesseract-langs] Checking if additional teseract languages needed
[init-tesseract-langs] No additional installs requested
[init-user] No UID changes for paperless
[init-user] No GID changes for paperless
[init-folders] Running with root privileges, adjusting directories and permissions
Der Contaier selbst steht auf “starting” und somit ist das hier ne endlos schleife.
Was ich jetzt nicht verstehe:
Warum geht das nicht mehr, da ich ja alles wieder so hergestellt habe wie es vorher war.
und….
Warum will er jetzt auf einmal postgres 14 (lt. Log) ??? lief doch vorher mit 13.
→ sollte ich auch dieses updaten müssen…wie mache ich das ? Was ist mit einer Backuperstellung ? ist die noch möglich ?
Ziel sollte es sein, daß ich von ausserhalb auch auf mein paperless komme.
Gibt es noch Hilfe und Hoffnung meine Daten nicht zu verlieren für mich ???
Vielen Dank schon jetzt für Eure Antworten.
Gruß
Peter