tbellembois / gochimitheque

Open source chemical product management application written in Golang.
GNU General Public License v3.0
4 stars 3 forks source link

Installation de la version 2.0.8 - bug installation standalone #98

Open GitH49 opened 1 year ago

GitH49 commented 1 year ago

Bonjour,

Lors du lancement de la version 2.0.8, cette erreur s'affiche : gochimitheque[3688]: /usr/local/chimitheque/gochimitheque: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by /usr/local/chimitheque/gochimitheque) gochimitheque[3688]: /usr/local/chimitheque/gochimitheque: /lib/x86_64-linux-gnu/libc.so.6: versionGLIBC_2.33' not found (required by /usr/local/chimitheque/gochimitheque) gochimitheque[3688]: /usr/local/chimitheque/gochimitheque: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by /usr/local/chimitheque/gochimitheque)

Le fichier libc.so.6 est un lien symoblique qui pointe sur libc-2.31.so. A priori il s'agit de la version 2.31.

Le système tourne sous Ubuntu 20.04.5 LTS

La version 2.0.8 est-elle compatible avec la version 20.04.5 d'Ubuntu ou celle-ci doit être upgradée pour la faire fonctionner ?

Merci.

tbellembois commented 1 year ago

Bonjour,

Effectivement il s'agit d'un problème de version de libc. Il faut soit recompiler chimithèque sur votre système ou sinon l'installer sur une version plus récente. Je laisse ouvert le ticket pour fournir une solution plus facile à l'avenir.

GitH49 commented 1 year ago

J'ai passé l'upgrade en version 22.04 et désormais cette erreur s'affiche : gochimitheque[2813]: flag provided but not defined: -proxyurl L'option est pourtant bien définie dans le fichier chimitheque.service. Je ne l'ai pas modifié. Les options ont-elles changé ?

tbellembois commented 1 year ago

La commande ./gochimitheque --help vous donne les options possibles. C'est -appurl et -apppath qu'il faut maintenant renseigner.

tbellembois commented 1 year ago

Ce problème est il résolu ?

GitH49 commented 1 year ago

J'ai configuré l'option -appurl, j'ai maintenant cette erreur : gochimitheque[2831]: panic: error running the server:listen tcp: address *.**.****: missing port in address gochimitheque[2831]: goroutine 1 [running]: gochimitheque[2831]: main.main() gochimitheque[2831]: #011/home/thbellem/workspace/workspace_go/src/github.com/tbellembois/gochimitheque/main.go:414 +0x107e systemd[1]: chimitheque.service: Main process exited, code=exited, status=2/INVALIDARGUMENT systemd[1]: chimitheque.service: Failed with result 'exit-code'.

Est-ce que cette nouvelle version nécessite d'autres changements de configuration ?

tbellembois commented 1 year ago

Qu'avez vous mis pour -appurl ?

GitH49 commented 1 year ago

La même que pour l'option -proxyurl de la précédente version : https://NomDeDomaine.fr. Cela ne fonctionne pas non plus si j'ajoute le port, comme l'indique l'erreur. J'ai testé les ports 8081 et 443.

GitH49 commented 1 year ago

Est-il donc nécessaire d'ajouter le port dans -appurl désormais ?

GitH49 commented 12 months ago

Est-ce que l'application fonctionne toujours en utilisant la méthode classique ou faut-il obligatoirement passer par docker ?

tbellembois commented 12 months ago

Non l'installation classique fonctionne toujours. Cependant dans la future version seule l'installation par Docker sera documentée.

GitH49 commented 12 months ago

Je vous fais part de quelques avancées sur cette installation. La page d'accueil s'affiche et il est possible de se connecter.

Cependant, dès lors que nous naviguons sur la partie "entités", l'application plante avec l'erreur, visible depuis le navigateur : "Multiple CORS header 'Access-Control-Allow-Origin' not allowed"

Y a-t-il des options à ajouter dans le fichier nginx.conf pour y remédier ?

tbellembois commented 12 months ago
server {
...
add_header Access-Control-Allow-Origin "*"
}

devrait résoudre le problème.

fred981 commented 11 months ago

Bonjour,

je travaille avec GitH49 sur la mise en place du serveur chimitheque. Le problème qu'il indique n'est pas résolu par l'ajout de la directive que vous indiquez et est plus profond que cela. Je m'explique : Dans la version précédente de chimitheque l'option -proxyurl permettait de faire tourner le service derrière un reverse proxy. Le service tournait sur le port 8081 de l'interface localhost et ngnix exposait le port 443 et redirigeait le trafic en ajoutant une couche ssl. Dans la nouvelle version, l'option -appurl indique le nom DNS et le port surlequel écoute le service, ce qui est très différent. Si l'on indique localhost:8081 et qu'on utilise nginx en reverse proxy, les pages générées comportent des références à l'URL locahost:8081 qui est inatteignable de l'extèrieur. Si l'on indique :8081 alors il n'est plus possible d'utiliser nginx en frontal. Nous avons essayé de trouver des solutions de contournements déclarant que l'IP de nom_du_serveur pointait vers 127.0.0.1 et en utilisation du pre-routing iptables mais cela nous mène à des problèmes COR diffèrents selon les ressources appelés (l'utilisation de add_header produit parfois des entêtes multiples dans la réponse).

Soit il y a une incompréhension de notre part sur l'option -appurl soit il n'est plus possible de faire tourner le service derrière un reverse proxy.

Merci.

tbellembois commented 11 months ago

Bonjour,

Je crois que vous avez effectivement trouvé un bug. Pouvez vous faire ce test :

Configurez bien votre proxy pour rediriger vers le port 8081 de votre machine.

Dites moi si ce contournement fonctionne. Je ferai le correctif ensuite.

GitH49 commented 11 months ago

Cela fonctionne. Nous vous remercions.