Aller au contenu

Docker - Portainer - Application STIRLING PDF


PascalFr

Messages recommandés

Bonjour,

Concernant mon niveau : assez faible 
Première tentative d'installation d'une application DOCKER via Portainer
Sur mon NAS sont déjà installés : Container Manager - Installation OK
Portainer : Installation OK

Image installée (enfin image que j'ai tenté d’installer:) la première de la liste (cf pièce jointe)

J'ai tenté d'installer Stirling PDF en suivant scrupuleusement ce tuto : https://mariushosting.com/how-to-install-stirling-pdf-on-your-synology-nas/ 

Ca avait l'air simple 🙂
Ben en fait non pour l'ignare que je suis!
J'ai même essayé tous les gros mots que je connais (et la liste est très longue!) mais rien n'y fait!

Mon problème:
En suivant le tuto j'ai laissé le port préconisé 7890:8080 
Par contre je ne sais pas ou se configure ce port au niveau Synology! (j'avais prévenu au début, suis pas une flèche sur ces sujets!)
Dans le doute je créé sur ma box une redirection de ce port vers l'adresse IP de mon NAS
Au niveau pare feu Nas j'avais une règle (provisoire) donnant l'accès au Port 7890 à tous (je ne sais pas si c'est utile ... mais je l'ai fait)
Au niveau pare feu, pour Docker une règle donnait accès aux utilisateurs de mon LAN (je je sais si c'est utile ...mais je l'ai fait. Si j'arrive à faire fonctionner j'ouvrirais à TOUS ... si cela est requis

J'ai bien entendu personnalisé les noms d'utilisateurs, mots de passe et autres "babioles" de personnalisations comme nom de l'application,... (cf tuto)

J'ai lancé dans Portainer l'option "Deploy the Stack" (en français sur mon NAS)
Traitement se lance ... et après un certain temps j'ai bien dans Portainer le petit message qui me confirme que le "stack est déployé avec succès"
Un coup d’œil dans Container Manager : je voyais bien le conteneur Stirling

Les problèmes apparaissent dés que je tente d'accéder à l'application Stirling.

Si j'essaye de me connecter avec l'IP privée de mon NAS : XXX.XXX.X.XXX:7890 : rien ne se passe!
Si j'essaye de me connecter avec mon ND.synology.me:7890 ... idem pas d'accès 😞

(je précise que les accès à mon NAS est fonctionnel depuis mon LAN comme depuis une IP extérieur via internet - ND & certificat Let's encrypt sont OK)

Au bout d'un certain temps le stack 'Stirling' passe en UNHEALTHY dans portainer 🤕


Bref ...
Je pense, peut-être à tord, que mes problèmes proviennent du port, que j'ai retenu 7890 qui n'est pas correctement configuré et/ou redirigé ... mais cela dépasse mes très modestes compétences 😞
Idem pour la notion de 8080 ... pour laquelle ou à laquelle je n'ai rien associé ou modifié!

A ce stade j'ai supprimé le scritp & le stack dans Portainer 
J'ai mis le containair Portainer en pause au niveau de Container Manager 

Avant de reprendre mes essais .... 
Quelqu'un peut il m'éclairer sur cette notion de port et m'indiquer où et comment configurer le port que j'ai retenu et le cas échéant le 8080
Si mes problèmes n'ont rien à voir avec cela (ce qui est dans le domaine du possible) je prends toutes les informations également 🙂

Si vous êtes arrivés jusqu'ici : un grand MERCI
Si vous souhaitez m'aider : un très grand MERCI

Ma femme et mon chat en ont marre d'entendre mes gros mots !!!
 

Screenshot 2024-03-06 10.56.32.png

Lien vers le commentaire
Partager sur d’autres sites

@PascalFr Avant de t'attaquer à l'accès distant, il faut déjà régler le problème de l'accès local.
Il serait intéressant que tu fournisses les logs du conteneur Stirling, s'il passe en unhealthy c'est que soit le healthcheck introduit dans le fichier compose n'est pas fonctionnel, soit que Stirling ne se lance pas correctement. Je penche plutôt pour cette option.

Ca peut être dû à plein de choses, une mauvaise configuration ou des permissions incorrectes au niveau des volumes.

Seuls les logs pourront nous éclairer à ce sujet, pour y accéder c'est facile, tu cliques sur le conteneur dans Portainer, tu as bouton logs, tu nous c/c ça ici dans une balise code pour la lisibilité.

Si tu as suivi le tutoriel de sécurisation, le port 7890 que tu as mappé du NAS vers le 8080 du conteneur est accessible, donc ce n'est pas un problème lié au port.

Lien vers le commentaire
Partager sur d’autres sites

@.Shad.
A la faveur d'une annulation de RDV (oui parfois avoir à faire avec des pignoufs ça à du bon .... grrr!) je peux mettre à disposition le log du contenair Stirling.
Tout au moins ce que je prends pour le log ...
Y a pas grand chose dedans ... ce qui laisse effectivement penser que l'exécution du traitement ne s'est pas déroulée correctement

Il était bien une nouvelle fois passé en UNHEALTHY

Par avance, une nouvelle fois, un GRAND MERCI à toutes les personnes qui tenteront de m'aider!

 

Copying original files without overwriting existing files
cp: can't stat '/usr/share/tesseract-ocr/4.00/tessdata/*': No such file or directory
Running Stirling PDF with DOCKER_ENABLE_SECURITY=true and VERSION_TAG=0.21.0
Trying to download from: https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v0.21.0/Stirling-PDF-with-login.jar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0

  0  106M    0 34599    0     0  18774      0  1:39:28  0:00:01  1:39:27 18774
 19  106M   19 20.9M    0     0  7252k      0  0:00:15  0:00:02  0:00:13 18.7M
 37  106M   37 40.5M    0     0  10.8M      0  0:00:09  0:00:03  0:00:06 21.5M
 47  106M   47 50.3M    0     0  8781k      0  0:00:12  0:00:05  0:00:07 12.4M
 56  106M   56 60.2M    0     0  7513k      0  0:00:14  0:00:08  0:00:06 9683k
 74  106M   74 79.8M    0     0  9273k      0  0:00:11  0:00:08  0:00:03 11.4M
 93  106M   93 99.4M    0     0  8890k      0  0:00:12  0:00:11  0:00:01 9461k
100  106M  100  106M    0     0  8434k      0  0:00:12  0:00:12 --:--:-- 7338k
100  106M  100  106M    0     0  8434k      0  0:00:12  0:00:12 --:--:-- 8147k
Picked up JAVA_TOOL_OPTIONS:  -XX:MaxRAMPercentage=75
External configuration file 'configs/settings.yml' does not exist. Using default configuration and environment configuration instead.
 ____ _____ ___ ____  _     ___ _   _  ____       ____  ____  _____
/ ___|_   _|_ _|  _ \| |   |_ _| \ | |/ ___|     |  _ \|  _ \|  ___|
\___ \ | |  | || |_) | |    | ||  \| | |  _ _____| |_) | | | | |_
 ___) || |  | ||  _ <| |___ | || |\  | |_| |_____|  __/| |_| |  _|
|____/ |_| |___|_| \_\_____|___|_| \_|\____|     |_|   |____/|_|
Powered by Spring Boot 3.2.2
09:54:33.852 [main] INFO  s.software.SPDF.SPdfApplication - Starting SPdfApplication v0.21.0 using Java 17.0.10 with PID 7 (/app-security.jar started by root in /)
09:54:34.002 [main] INFO  s.software.SPDF.SPdfApplication - No active profile set, falling back to 1 default profile: "default"
09:56:25.813 [main] INFO  o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode.
09:56:28.620 [main] INFO  o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 1906 ms. Found 3 JPA repository interfaces.

 

Lien vers le commentaire
Partager sur d’autres sites

@PascalFr Rien, une intuition, je viens de l'installer ça marche bien.
Mais j'ai dû créer les dossiers des volumes auparavant, car les ID utilisées par l'application (100/101) ne sont pas compatibles avec les ACL DSM qui empêchent la création automatique des dossiers.

Donc, si je reste sur les consignes du tutoriel, tu dois créer des dossiers data, config et logs dans ton dossier stirling.
Et pour la stack compose, si je suis les dernières consignes reprises sur le github, je dois monter :

- /volume1/docker/stirling/data:/usr/share/tessdata

et pas :

/volume1/docker/stirling/data:/usr/share/tesseract-ocr/5/tessdata

De ce que je peux voir les variables PUID et PGID documentées ne sont pas implémentées correctement, ce qui aurait permis de ne pas avoir à créer les dossiers manuellement. Ce sera peut-être corrigé à l'avenir, en attendant tu peux laisser les deux lignes les spécifiant dans ton fichier compose.

Lien vers le commentaire
Partager sur d’autres sites

Posté(e) (modifié)

Merci @.Shad. de m'avoir consacré du temps.

Les 3 dossiers data, config, logs avaient bien étaient crées en amont de l'installation via Portainer.

 

J'ai corrigé la ligne tessdata (vs tessdataract) 
La ligne mentionnée dans le tuto était

- /volume1/docker/stirling/data:/usr/share/tesseract-ocr/5/tessdata:rw

que j'ai remplacée, sur tes conseils,  par : - /volume1/docker/stirling/data:/usr/share/tessdata:RW

J'ai laissé, en fin de ligne, la mention RW que j'assimile à 1 instruction Read-Write
J'ai relancé le process ...

Déploiement du stack réussi .... mais rapidement le stack Sterling passe en état "Malade" 😞

Je joins le log ... si tu as encore envie d'y jeter 1 œil.
Ne te sens pas obligé de le faire ... je me passerai de cette application ... m'en suis passé pendant 61a!
 

Copying original files without overwriting existing files
Setting permissions and ownership for necessary directories...
Running Stirling PDF with DOCKER_ENABLE_SECURITY=true and VERSION_TAG=0.22.0
Trying to download from: https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v0.22.0/Stirling-PDF-with-login.jar
/scripts/init.sh: line 19: usermod: command not found
id: unknown user stirlingpdfgroup
/scripts/init.sh: line 23: groupmod: command not found
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:04 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:04 --:--:--     0

  8  106M    8 9731k    0     0  1678k      0  0:01:05  0:00:05  0:01:00 1678k
 26  106M   26 28.8M    0     0  4473k      0  0:00:24  0:00:06  0:00:18 24.0M
 36  106M   36 38.6M    0     0  4656k      0  0:00:23  0:00:08  0:00:15 10.8M
 45  106M   45 48.3M    0     0  5180k      0  0:00:21  0:00:09  0:00:12 10.3M
 63  106M   63 67.7M    0     0  5945k      0  0:00:18  0:00:11  0:00:07  9.9M
 72  106M   72 77.4M    0     0  5356k      0  0:00:20  0:00:14  0:00:06 7723k
 90  106M   90 96.8M    0     0  5960k      0  0:00:18  0:00:16  0:00:02 6938k
 99  106M   99  106M    0     0  6157k      0  0:00:17  0:00:17 --:--:-- 7539k
100  106M  100  106M    0     0  6174k      0  0:00:17  0:00:17 --:--:-- 7337k
Picked up JAVA_TOOL_OPTIONS:  -XX:MaxRAMPercentage=75
 ____ _____ ___ ____  _     ___ _   _  ____       ____  ____  _____
/ ___|_   _|_ _|  _ \| |   |_ _| \ | |/ ___|     |  _ \|  _ \|  ___|
\___ \ | |  | || |_) | |    | ||  \| | |  _ _____| |_) | | | | |_
 ___) || |  | ||  _ <| |___ | || |\  | |_| |_____|  __/| |_| |  _|
|____/ |_| |___|_| \_\_____|___|_| \_|\____|     |_|   |____/|_|
Powered by Spring Boot 3.2.2
12:47:52.283 [main] INFO  s.software.SPDF.SPdfApplication - Starting SPdfApplication v0.22.0 using Java 17.0.10 with PID 8 (/app-security.jar started by stirlingpdfuser in /)
12:47:56.196 [main] INFO  s.software.SPDF.SPdfApplication - No active profile set, falling back to 1 default profile: "default"

 

 

Modifié par PascalFr
Lien vers le commentaire
Partager sur d’autres sites

Enlève le healthcheck et la ligne suivante (test: ...) du fichier compose.
Avec quel compte crées-tu tes 3 dossiers de données ? un utilisateur admin ?

Et tes logs ne vont pas plus loin que ça ? tu obtiens quoi comme erreur lorsque tu tapes dans ton navigateur l'IP de ton NAS suivi du port 7890 ?

Modifié par .Shad.
Lien vers le commentaire
Partager sur d’autres sites

Oui, les 3 dossiers ont été créés depuis 1 compte Admin.
Je t'ai communiqué l'intégralité des logs (copier/coller) ... il n'y a rien de plus!

Je n'ai pas encore testé en enlevant les 2 lignes comme tu me le conseilles.
A ce stade, avec le stack en état "malade" quand je tente d'accéder à l'IP de mon NAS:7890 j'ai un beau msg d'erreur

Je retenterai avec en supprimant les 2 lignes comme tu me l'as indiqué.
 

Screenshot 2024-03-09 18.26.39.png

Lien vers le commentaire
Partager sur d’autres sites

Je viens de relancer le stack en supprimant les 2 lignes!
Effectivement faute de controle de l'état de santé du stack ... celui-ci est sain :))
Etat : running 🙂

Par contre tjs le même message d'erreur quand j'adresse l'IP de mon NAS:7890 (cf message précèdent)

😞

Lien vers le commentaire
Partager sur d’autres sites

@alain59 : Merci pour ton retour.
Je ne sais quoi te répondre ... pour moi comme tu peux le lire c'est n'est pas des plus simples

Je ne suis pas sûr que cela provienne de Stirling et/ou de son process d'installation

Je pense qu'au niveau de mon NAS quelque chose cloche soit au niveau des ports (redirection, assignation) soit au niveau des droits et/ou permissions ...
Ce qui "contrarie" la bonne installation et in fine en rend l'utilisation impossible (cf message "erreur site inaccessible')

Même si le Stirling est déclaré "malade" par Portainer je ne devrais pas avoir ce message lorsque je tente d'accéder à IP NAS:7890
L'état malade "est la résultante" d'un problème que j'ai vraisemblablement créé avec 1 mauvais paramétrage sur mon NAS et non la cause de mes problèmes

Cela n'est bien entendu que mon "analyse" (plutôt supputation) de non aguerri!

Une question @alain59 : au niveau de ta box et/ou routeur as-tu été obligé d'ouvrir le port que tu as "assigné" à stirling
J'ai essayé avec la redirection de ce port vers l'IP de mon NAS et sans ... toujours le même problème

Bref je crois que je vais continuer à me passer de Stirling
Ce n'est pas tant cela qui me gêne ... c'est le fait de ne pas comprendre d'ou vient le problème
 

Modifié par PascalFr
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

j'ai moi aussi installé stirling récemment (aujourd'hui en fait 🙂 )

Je n'ai pas eu trop de soucis. J'étais parti du même tuto que toi @PascalFr, pour finalement utiliser le fichier docker-compose.yml que l'on trouve sur le github du projet. J'ai utilisé la version complète.

Dans le message que tu as publié, je vois qu'il y a déjà des problèmes : en particulier des messages d'erreur qui arrivent assez vite :

Trying to download from: https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v0.22.0/Stirling-PDF-with-login.jar
/scripts/init.sh: line 19: usermod: command not found
id: unknown user stirlingpdfgroup
/scripts/init.sh: line 23: groupmod: command not found

Il faut peut-être chercher par ici. Pourrais-tu poster ton fichier docker-compose ?

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.