Recherche retour d'expérience sur Galène

Bonjour à toutes et tous,

Depuis quelque temps, je propose à mes abonnées un accès à un Jitsi.
Mais je n’en suis pas totalement satisfait: configuration pas hyper simple, gestion d’utilisateurs complexe.

J’ai découvert dernièrement Galène (https://galene.org) qui me semble prométeur par rapport à mes besoins sans sortir la grosse artillerie de type BBB.

Du coup, j’essaye d’experimenté le duo Galène+Pyrite via le docker-compose proposé sur GitHub - garage44/pyrite: Pyrite is a web(RTC) client for the Galène videoconference server.
Par contre, j’ai pas mal de souci: des souci de configuration des groupes, plantage du docker (je dois le relancer), …

Je suis très interessé d’avoir des retours d’usage sur Galène:

Merci de vos retours :slight_smile:

1 « J'aime »

J’utilise régulièrement le galène de immae.eu (galène public avec l’interface par défaut) et je le trouve très bien à l’usage.

J’ai initié beaucoup de visio conférences et du fait de la simplicité de l’interface, les gens ont rapidement pris leur marque. En revanche, je ne conseille pas de l’utiliser tel quel s’il n’y a que des gens qui ne connaissent pas, et j’envoi toujours un mini tuto de connexion avec le lien de visio. Beaucoup d’élément de l’interface sont contre-intuitifs (bouton disable en haut à droite, demande de nom d’utilisateur et de mot de passe à la connexion…)

Pour la partie plus technique, je n’ai pas essayer d’en mettre en place mais la conf (sous nix) d’immae est et ping @immae pour plus de détails ?

1 « J'aime »

C’était déjà packagé dans ma distribution (NixOS), du coup la configuration est essentiellement limitée à

services.galene = {
  enable = true; 
};

plus quelques lignes de configuration du reverse proxy.

Donc très simple dans mon cas et probablement peu utile pour vous…

2 « J'aime »

Merci de votre retour.

Mon problème n’est pas m’interoger sur l’usage de Galène et son hergonomie, mais plus technique.

Et en faite, je galère à l’installer : Je n’arrive pas à le compiler (erreur « cannot load crypto/ed25519: cannot find module providing package crypto/ed25519 ») et ça ne fonctionne pas vraiment avec le docker proposé par Pyrite.
Notez que je suis technique (même dévelopeur) mais je ne connais pas du tout l’environnement/langage « go » (ok pour c++, python, java, php, nodejs … mais pas go).

Désolé de parlé technique, mais je susi très basique pour l’instant: installer un outil pour l’héberger :wink:
Donc, si quelqu’un peu me faire un retour de déploiement sur un linux basic (comme une Debian), je suis preneur :slight_smile: .
Merci.

PS: désolé immae, mais les sources « nix » … ben je ne sais même pas ce que je regarde :confused: .

Laurent:

Je n’arrive pas à le compiler (erreur « cannot load crypto/ed25519: cannot find module providing package crypto/ed25519 »)

Est-ce que tu as une version du compilateur Go suffisamment récente ? Galene a besoin de Go 1.17 ou supérieur. (Tape « go version ») pour vérifier.

ça ne fonctionne pas vraiment avec le docker proposé par Pyrite.

Et si tu prends la version de galene.org? Ça devrait se compiler et se lancer juste comme-ça :

git clone https://github.com/jech/galene
cd galene
CGO_ENABLED=0 go build -ldflags='-s -w'
mkdir groups
echo '{"presenter": [{}]}' > groups/test.json
./galene &

immae:

Beaucoup d’élément de l’interface sont contre-intuitifs (bouton disable en haut à droite, demande de nom d’utilisateur et de mot de passe à la connexion…)

Le problème de nom d’utilisateur devrait être résolu dans la version 0.7, qui supportera les invites avec l’authentification dans l’URL. En ce qui concerne le bouton Disable, n’hésite pas à écrire à la mailing list galene@lists.galene.org si tu as des suggestions.

1 « J'aime »

Désolé, je n’avais pas bien compris la demande :sweat_smile:

Du coup, je n’ai toujours pas déployé de galène mais j’ai pris le temps de regarder le paquet Yunohost (du bash + des commandes spécifiques à l’intégration à yunohost).
Le paquet yunohost intègre l’extension ldap qui semble fonctionner. Je ne connais pas ldap donc je ne comprend pas bien la configuration de celui-ci dans le paquet yunohost pour l’instant mais pour le reste, l’installation se passe comme ça :

1. installation de go version 1.19 (la version debian est trop vieille)

2. build de galène

wget https://github.com/jech/galene/archive/refs/tags/galene-0.6.1.tar.gz
tar xf galene-0.6.1.tar.gz && cd galene
CGO_ENABLED=0 go build -ldflags='-s -w'

3 Création d’un fichier de configuration

#DOSSIER_CONF/config.json
"canonicalHost" : "example.tld" # si derrière un reverse proxy
"admin":[{"username":"__ADMIN__","password":"__PASSWORD__"}]

4 création d’un groupe (ex: groupe1) en ajoutant le fichier suivant

#DOSSIER_GROUPES/groupe1.json

{
	"op": [{"username": "__ADMIN__", "password": "__PASSWORD__"}],
	"presenter": [{}],
	"description": "__GROUP_DESCRIPTION__",
	"public": true,
	"allow-anonymous": true,
	"allow-recording": true,
	"allow-subgroups": true
}

5 Ensuite, il lance galène avec la commande suivante à l’intérieur :

galene -http "127.0.0.1:PORT" # défaut :8443
       -insecure # Si derrière un reverse proxy
       -turn "IPV4_PUBLIC:TURN_PORT # si derrière un nat
       -udp-range 49152-65535
       -groups DOSSIER_DES_GROUPES
       -recordings DOSSIER_RECORDINGS # défaut ./recordings/ 
       -data DOSSIER_CONF #defaut ./data/ 

6 Yunohost fonctionne avec un nginx en reverse proxy, il y a la conf suivante (juste la partie location ici) :

location / {

  proxy_pass        http://127.0.0.1:__PORT__/;
  proxy_redirect    off;
  proxy_set_header  Host $host;
  proxy_set_header  X-Real-IP $remote_addr;
  proxy_set_header  X-Forwarded-Proto $scheme;
  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header  X-Forwarded-Host $server_name;
  
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
}
1 « J'aime »

Effectivement cela semble être un problème de version de GO.
A priori la librairie ed25519 a été ajouté à partir de la version 1.13.

Installer la dernière version devrait solution ton problème.

1 « J'aime »