Synology question paperless pour mon cadeau de Noël

Pepere

Apprenti
30 Octobre 2022
71
15
8
Bonjour à tous
Je voulais installer un gestionnaire de documentation sur mon syno, en l'occurrence : Paperless.
Pour cela, j'ai scrupuleusement suivi le tuto "https://www.cachem.fr/paperless-ngx...Paperless-ngx sur,si votre NAS est compatible)."
après installation qui se déroule sans erreur, impossible de lancer car il rencontre un problème sur : 1734716180263.png
paperless-broker-1 qui refuse de se lancer. J'ai fait une copie d'écran d'où il parle d'un port ..
1734716255711.png

Si vous même ou une de vos connaissance... cela ne s'autodétruira pas dans les 10 secondes mais me sera d'une grande aide.
Encore merci à vous et passez de très bonnes fêtes de fin d'année.
 
Bonjour,

Je l'avais installé l'an passé via Portainer (je n'utilise pas "projet" de Container Manager) avec le script de Marius. ça fonctionnait bien.
 
Hello

redis (paperless-broker-1) est HS, tu sembles limité en mémoire... et il y a un souci d'accès à la base de données (qui semble fonctionner)
 
Même en allouant les 8 Go cela n’a changé pas. Je trouve étrange qu’on indique pas le PUID PGID.
Peut être y a t-il quelque chose à modifier dans le pare feu, j'ai essayé de le couper (celui du syno) quelques secondes pour tester mais rien n'y fait.
Est il possible que morgyann m'envoye le script qu'il a utiliser svp.
Merci encore à tous et passez de bonnes fêtes.
 
Dernière édition:
j'ai scrupuleusement suivi le tuto
Je viens de tester "ton cadeau de Noël" en suivant le tuto cité (sur mon DS723+) via l'interface "projet de Container Station". RAS ça fonctionne nickel pour ma part.
tu sembles limité en mémoire
à la lecture de l'app que je viens de déployer, elle semble utiliser environ 1Go de RAM -
As-tu d'autres apps Syno ou tierces ou Docker ou VM d'installées sur ton NAS qui monopoliseraient l'intégralité de tes ressources mémoire ?
Observe le widget du bureau de DSM "moniteur de ressources" - à quel niveau ta mémoire est-elle utilisée ?
Même en allouant les 8 Go
??? Sur une VM tu alloues un "volume" de mémoire.
Sur Docker, l'app utilise les ressources "prédéterminées" quand elle en a besoin - tu peux effectivement effectuer "un réglage" complémentaire pour la "brider ou débrider".
Les 8Go sont celles installées d'origine sur ta machine ?
il y a un souci d'accès
As-tu d'autres apps docker d'installées ?
Regardes au niveau de ton dossier "paperlessngx" -> "propriétés" qui est propriétaire ? et dans l'onglet "permissions" qui a hérité de celles-ci.
morgyann m'envoye le script qu'il a utiliser svp.
Pour ma part, (déjà indiqué) je déploie toutes mes apps Docker sous Portainer - pour des raisons pratiques ...
Il te faudra donc installer Portainer.
Je vais souvent faire un tour sur le site de Marius (que je suis depuis ses débuts) - ses tutos sont clairs et bien illustrés si tu débutes - et ses scripts pour Syno tiennent bien la route en gal (je les teste souvent).
Ci-après qques liens :
 
Merci pour tes infos. Aucune VM ne tourne, juste 2 containers (mdp, livre) et quelques appli (photo, musique)
1734951795682.png
Comme tu peux le voir, pas grand chose ne digère le cpu ou la mémoire.
J'ai essayé en changeant les versions de redis (latest)... rien n'y fait.
 

Pièces jointes

@Pepere salut 👋🏻
Je n’ai pas lu en détail la discussion 😇
Pourrais tu faire un résumé de ce qui ne fonctionne pas avec paperless ?
J’utilise paperless-ngx et je n’ai aucun souci.
Et je n’ai pas besoin d’un serveur redis.
 
hello MilesTEG,
j'ai installé paperless via le fichier tuto de cachem mais paperless brocker ne se lance pas (il s'arrete au bout de quelques seconde).
Je ne comprends pas pourquoi (ça je sais pourquoi je ne comprends pas... problème des vieux) aussi je fais appel à mes amis cachem.
Je croyais que c'était un problème de version mais même en prenant la dernière... idem. J'ai mis les log en pièce jointe.
Merci encore pour toute votre aide.
Bonnes fêtes de Noël à tous et bonne santé à toute vos famille
 
Comme tu peux le voir, pas grand chose ne digère le cpu ou la mémoire.
Effectivement, tu es loin de saturer :)
J'ai mis les log en pièce jointe.
Il indique la même chose que la copie du début de ton poste.
L'accès au dossier "redisdata" est refusé.
Aussi, vérifie dans ce "sous dossier" que le fichier "dumb.rdb" est bien présent.
Vérifie aussi sur Container Manager au niveau de "paperless-broker-1" - onglet "général" - chapitre "volume" -> volume/docker .... :/data:rw
Regardes au niveau de ton dossier "paperlessngx" -> "propriétés" qui est propriétaire ? et dans l'onglet "permissions" qui a hérité de celles-ci.
Bien que pour ma part, cette app se soit déployée sans problème en suivant comme toi et pour tester, ce même tuto, (elle tourne toujours, je ne l'ai pas encore désinstallée) - il m'arrive qques fois (et spécifiquement sur Syno) que les autorisations d'accès aux dossiers "sautent" lors du déploiement. Dans ce cas, il faut rectifier (si c'est le propriétaire qui a changé) et/ou re-valider les autorisations pour les sous-dossiers + relancer le container.
Bonnes fêtes de Noël à tous et bonne santé à toute vos famille
à toi aussi :)
 
@Pepere je te donne plus tard mon doxker-compose que tu pourrez utiliser dans container manager de Synology ou bien via portainer.
 
Alors voilà mon docker-composé.yaml
YAML:
  # ╔══════════════════════════════════════════════════════════════════════════╗
  # ║ docker-compose file for running paperless from the Docker Hub.           ║
  # ╚══════════════════════════════════════════════════════════════════════════╝

# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
# All compose files of paperless configure paperless in the following way:
#
# - Paperless is (re)started on system boot, if it was running before shutdown.
# - Docker volumes for storing data are managed by Docker.
# - Folders for importing and exporting files are created in the same directory
#   as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8010.
#
# In addition to that, this docker-compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
#
# To install and update paperless with this file, do the following:
#
# - Open portainer Stacks list and click 'Add stack'
# - Paste the contents of this file and assign a name, e.g. 'Paperless'
# - Click 'Deploy the stack' and wait for it to be deployed
# - Open the list of containers, select paperless_webserver_1
# - Click 'Console' and then 'Connect' to open the command line inside the container
# - Run 'python3 manage.py createsuperuser' to create a user
# - Exit the console
#
# For more extensive installation and update instructions, refer to the
# documentation.

# Création des dossiers :
# mkdir -p /volume3/docker/paperless_ngx/{redis_data,postgres_data,data}
# mkdir -p /volume1/Paperless-NGX/{media,export,consume,trash}

version: "3.4"
services:
  broker:
    image: docker.io/library/redis:7
    container_name: paperless_ngx_redis
    restart: unless-stopped
    volumes:
      - /volume3/docker/paperless_ngx/redis_data:/data
    networks:
      paperless_ngx_network:
        ipv4_address: 172.27.0.4
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
      
  db:
    image: docker.io/library/postgres:15
    container_name: paperless_ngx_postgres
    restart: unless-stopped
    volumes:
      - /volume3/docker/paperless_ngx/postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: paperless
      POSTGRES_USER: paperless
      POSTGRES_PASSWORD: paperless
    networks:
      paperless_ngx_network:
        ipv4_address: 172.27.0.3
    labels:
      - "com.centurylinklabs.watchtower.enable=true"

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    container_name: paperless_ngx_webserver
    restart: unless-stopped
    depends_on:
      - db
      - broker
    ports:
      - "8010:8000"
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - /volume3/docker/paperless_ngx/data:/usr/src/paperless/data
      - /volume1/Paperless-NGX/media:/usr/src/paperless/media
      - /volume1/Paperless-NGX/export:/usr/src/paperless/export
      - /volume1/Paperless-NGX/consume:/usr/src/paperless/consume
      - /volume1/Paperless-NGX/trash:/usr/src/paperless/trash

    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBHOST: db
      # 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: 1054
      USERMAP_GID: 65538
      # 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

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

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

      PAPERLESS_ADMIN_USER: ${PAPERLESS_ADMIN_USER}
      PAPERLESS_ADMIN_PASSWORD: ${PAPERLESS_ADMIN_PASSWORD}

      # Check : https://docs.paperless-ngx.com/configuration/#hosting-and-security
      # Paperless uses this to make session tokens. If you expose paperless on the internet, you need to change this, since the default secret is well known.
      # Use any sequence of characters. The more, the better. You don't need to remember this. Just face-roll your keyboard.
      # 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: ${PAPERLESS_SECRET_KEY}
      PAPERLESS_USE_X_FORWARD_HOST: true
      PAPERLESS_USE_X_FORWARD_PORT: true
      PAPERLESS_URL: ${PAPERLESS_URL}
      PAPERLESS_TRUSTED_PROXIES: 192.168.2.209

      PAPERLESS_FILENAME_FORMAT: ${PAPERLESS_FILENAME_FORMAT}
      PAPERLESS_TRASH_DIR: ${PAPERLESS_TRASH_DIR}
      # https://docs.paperless-ngx.com/configuration/#PAPERLESS_OCR_SKIP_ARCHIVE_FILE
      # The default is never.
      PAPERLESS_OCR_SKIP_ARCHIVE_FILE: ${PAPERLESS_OCR_SKIP_ARCHIVE_FILE}
      # https://docs.paperless-ngx.com/configuration/#PAPERLESS_TASK_WORKERS
      PAPERLESS_TASK_WORKERS: ${PAPERLESS_TASK_WORKERS}

    networks:
      paperless_ngx_network:
        ipv4_address: 172.27.0.2
    
    labels:
      - "com.centurylinklabs.watchtower.enable=true"
    
networks:
  paperless_ngx_network:
    name: paperless_ngx_network
    ipam:
      driver: default
      config:
        - subnet: 172.27.0.0/16
          ip_range: 172.27.0.0/24
          gateway: 172.27.0.1

J’utilise un ficher .env que j’importe dans Portainer, je ne sais pas si Container Manager de synology peut importer un tel fichier .
Si ce n’est pas le cas, il faut copier les valeurs dans le docker-compose.
Voilà les variables d’environnement :
YAML:
PAPERLESS_ADMIN_USER=Mon_User_ADMIN
PAPERLESS_ADMIN_PASSWORD=MonMdp_Super_Fort-BlaBla2-toto-tutu-zoro-luffy-

# Check : https://docs.paperless-ngx.com/configuration/#hosting-and-security
# Paperless uses this to make session tokens. If you expose paperless on the internet, you need to change this, since the default secret is well known.
# Use any sequence of characters. The more, the better. You don't need to remember this. Just face-roll your keyboard.
PAPERLESS_SECRET_KEY=azdazdbazidbazidbfkvslkjcnvcibdiazuhdoaiuzedhoziuhfzoaiuedhnoiauzhdiuazygedcoiauzncdoazdazdaiudbaziudbazuyibazuydbauyzdbiazudbaziudbaizudbaziudbaizudbaziubdiauzdiauzdb
PAPERLESS_URL=https://paperless-ngx.mon-ndd.tld
PAPERLESS_FILENAME_FORMAT={correspondent}/{created_year}/{created_year}-{created_month}-{created_day} - {title}
PAPERLESS_TRASH_DIR=/paperless/trash

# https://docs.paperless-ngx.com/configuration/#PAPERLESS_OCR_SKIP_ARCHIVE_FILE
# The default is never.
PAPERLESS_OCR_SKIP_ARCHIVE_FILE=with_text
# https://docs.paperless-ngx.com/configuration/#PAPERLESS_TASK_WORKERS
PAPERLESS_TASK_WORKERS=2
 
bonsoir MilesTEG,
c'est très sympa... mais trop compliqué pour un vieux débutant, je ne suis pas parvenu à installer portenair... alors imagine modifier ton fichier avec en plus des variables d'environnement....
J'ai donné les droits "everyone" tous les droits lecture et écriture. Maintenant, c'est paperless webserver qui est orange et toujours impossible de lancer dans la barre d'adresse...
Vis à vis de ton docker compose sachant que je n'ai qu'un seul volume (1)... y a t il beaucoup de chose à modifier pour le rendre compatible au mien ?
J'espère que mon beau père (he oui il s'appelle Noël) a été sympa avec vous...
Merci encore
 
bonsoir MilesTEG,
c'est très sympa... mais trop compliqué pour un vieux débutant, je ne suis pas parvenu à installer portenair... alors imagine modifier ton fichier avec en plus des variables d'environnement....
J'ai donné les droits "everyone" tous les droits lecture et écriture. Maintenant, c'est paperless webserver qui est orange et toujours impossible de lancer dans la barre d'adresse...
Vis à vis de ton docker compose sachant que je n'ai qu'un seul volume (1)... y a t il beaucoup de chose à modifier pour le rendre compatible au mien ?
J'espère que mon beau père (he oui il s'appelle Noël) a été sympa avec vous...
Merci encore
Tu peux utiliser ça avec le container manager de Synology.
Mais là comme ça si installer Portainer te paraît dur , laisse tomber docker 🤣

Regarde le ficher des variables d’environnement et dit moi où tu bloques que la personnalisation.