Closed benbober closed 5 years ago
Je soupçonne la mauvaise détection automatique par wikibase de l'URL publique en HTTPS sur lequel il est exposé sur le web (https://poc-fne.abes.fr et pas http://poc-fne.abes.fr)
On le constate sur la recherche en haut à droite qui ne fonctionne pas normalement. Voici ce que ça donne avec la webdevelopertool ouvert sur l'onglet réseau :
A mon avis @benbober tu as le même genre d'erreur lorsque tu tentes une autocomplétion dans le formulaire de la déclaration. Tu confirmes ?
Sur l'encart de recherche tu veux dire ? Si c'est le cas oui, même comportement, pas d'auto-complétion sur https://poc-fne.abes.fr
Ok on a vu avec @benbober depuis son poste, c'est donc bien la même erreur. En gros wikibase essaye d'utiliser http pour l'auto-complétion alors qu'il devrait utiliser https.
Ce comportement est probablement lié au système d'auto-détection de wikibase/mediawiki qui essaye de deviner l'URL publique de l'instance. On peut spécifier explicitement à wikibase l'URL avec le protocole https en lui passant le paramètre $wgServer depuis le fichier de configuration LocalSettings.php (actuellement ce paramètre n'est pas présent dans notre configuration). Exemple :
$wgServer = 'https://poc-fne.abes.fr';
Il semble que https://poc-fne.abes.fr ne soit accessible que si on se connecte depuis une machine de l'ABES, @jum-s et moi continuons donc de faire nos requêtes sur http://localhost:8181: ces 2 types d'accès risque d'être en conflit, Wikibase ne pouvant probablement gérer qu'une config à la fois. Sauf à utiliser un VPN pour faire passer nos requête pour des requêtes internes, je n'arrive pas à voir comment résoudre ce problème en l'état
En effet il y a conflit, je ne connais pas de serveurs qui sont à la fois :
un serveur de production (avec une configuration capable de gérer le https),
ET un serveur de développement (avec le localhost
ouvert à tous les utilisateurs du serveur sans s'occuper de sécuriser les requêtes).
Je ne vois que deux possibilités :
1 tous les utilisateurs se connectent en ssh et ouvre le port http://localhost:8181
sur leur machine (possible avec putty via windows) même à l'abes.
2 on sort une pseudo config de production avec $wgServer
définit, et les requêtes de l'extérieur, comme celles de l'équipe BNF, de @maxlath et des miennes, devront passer par le VPN.
Avec @MathieuBarret on a corrigé via ce commit : https://github.com/abes-esr/poc-fne-wikibase-docker/commit/6ab51bea8bfdd83ff2816ff76afeea5ca355b106
A tester svp sur https://poc-fne.abes.fr
Ca marche merci ! Je ferme le ticket.
L'autocomplétion lors de la saisie de déclarations ne marche pas sur https://poc-fne.abes.fr mais elle fonctionne sur http://withanie-dev.v102.abes.fr:8181. Je mets un gif pour illustrer chacun des cas