Version 1.0.7

Téléchargements et installation

Le serveur s'installe en un fichier et une commande. L'écran, lui, se déploie sous une forme différente selon son système — et ce choix n'est pas interchangeable.

Quelle forme pour quel écran

Le serveur est commun à tout le parc. Le kiosque dépend de l'écran.

ÉcranFormePourquoi
Windows
IdeaHub, module OPS
Exécutable autonome .exe Lui seul porte la coque plein écran, un profil de navigateur par fournisseur de visioconférence et le lancement verrouillé des réunions.
Linux Conteneur Docker L'interface est servie à un navigateur en mode kiosque.
Android, HarmonyOS Clients natifs Prévus après la version 1.0.

Client Windows

Installeur autonome. Ni Docker, ni Node.js à installer sur l'écran.

Télécharger l'installeur
Version 1.0.7 Taille 133,1 Mo Windows 10 ou 11, 64 bits
SHA-256
df21cbdc5fdd396634ab4898b43448f9488bb1c4bf95b893e6017a1271615ff4

La 1.0.7 fait entrer la salle en réunion sans qu'on touche l'écran. On appuie sur « Rejoindre », et les deux pages que Teams intercale — « Continuer sur ce navigateur », puis le réglage du micro et de la caméra — sont franchies seules. L'installeur écarte aussi les sollicitations du navigateur, qui demandaient jusqu'ici une intervention manuelle sur chaque machine. Elle corrige enfin un défaut sérieux : « Quitter la visio » ne mettait pas fin à la réunion — caméra et micro restaient actifs. Mettre à jour serveur ET écrans ; l'écran refuse désormais un serveur trop ancien plutôt que d'échouer plus tard sans explication.

Vérifier l'empreinte avant d'installer

Get-FileHash .\Kelra-Room-Setup-1.0.7.exe -Algorithm SHA256

La valeur affichée doit correspondre exactement à celle ci-dessus. Si elle diffère, le fichier a été altéré ou le téléchargement est incomplet : ne pas l'exécuter.

L'installation se fait pour toute la machine et demande une élévation : en salle, l'écran tourne souvent sous un compte dédié, distinct de celui du technicien qui installe. Les données de l'écran — adresse du serveur, appairage, fond d'écran, sessions des comptes de salle — survivent à une désinstallation ou à une mise à jour.

Serveur

Linux, Docker. Aucune compilation, aucun code source nécessaire.

Créer un dossier et y déposer ce fichier. Un seul suffit : toutes les variables ont une valeur par défaut.

docker-compose.yml

services:
  server:
    image: ghcr.io/kelralabs/kelra-room-server:1.0.7
    restart: unless-stopped
    ports:
      - "4001:4000"
    volumes:
      - openroom-data:/app/data
    environment:
      PORT: "4000"
      DB_PATH: /app/data/openroom.db
      ADMIN_SECRET: ${ADMIN_SECRET:-changeme}
      NODE_ENV: production
      TZ: ${TZ:-Europe/Paris}
      BROKER_MIRROR: ${BROKER_MIRROR:-1}
      BROKER_POLL_MS: ${BROKER_POLL_MS:-60000}

volumes:
  openroom-data:

.env — facultatif

À créer uniquement si vous voulez changer une de ces valeurs. Sans ce fichier, les défauts s'appliquent et l'installation fonctionne.

# Active l'en-tete d'administration en ligne de commande — voir la note.
# ADMIN_SECRET=un-secret-long-et-aleatoire

# Fuseau du site, si ce n'est pas Europe/Paris.
# TZ=Europe/Brussels

# Arret d'urgence des miroirs d'occupation du broker.
# BROKER_MIRROR=0

Démarrer

docker compose pull
docker compose up -d server

Se connecter

La console d'administration répond sur http://<serveur>:4001/admin. Le compte initial est admin / admin, et le serveur impose le changement du mot de passe à la première connexion : tant qu'il n'est pas fait, le reste de l'administration reste inaccessible.

Les administrateurs suivants se créent dans la console, nominativement — un compte par personne plutôt qu'un mot de passe partagé.

Chiffrer les échanges (TLS)

Les exemples ci-dessus sont en http pour aller au plus court sur un premier essai. En production, Kelra Room se sert en HTTPS, de trois façons au choix :

TLS_SELF_SIGNED=1
TLS_NAMES=192.168.1.10,serveur.interne,localhost,127.0.0.1

Le serveur s'y adapte seul : le cookie de session est marqué Secure dès que la connexion est chiffrée, y compris derrière un proxy. La procédure complète figure dans la documentation, section « Chiffrer les échanges ».

Écran Linux : ajouter le kiosque

  kiosk:
    image: ghcr.io/kelralabs/kelra-room-kiosk:1.0.7
    restart: unless-stopped
    ports:
      - "3001:3000"
    environment:
      NODE_ENV: production
      OPENROOM_SERVER_URL: http://<serveur>:4001

OPENROOM_SERVER_URL doit être l'adresse joignable depuis le navigateur de l'écran, et non depuis l'intérieur de Docker. Laissée vide, le kiosque affiche son écran de premier lancement et demande l'adresse à l'écran.

Mettre à jour

La version est figée dans le fichier, jamais suivie automatiquement : un pull ne doit pas changer la version d'un produit en production sans décision. Modifier l'étiquette, puis :

docker compose pull server
docker compose up -d server

Serveur sans accès internet sortant ? Les images ne peuvent pas être tirées. Demander l'archive à helpdesk@kelralabs.com, puis docker load -i kelra-room-server-1.0.7.tar avant le démarrage. Le reste de la procédure est identique.

Licence

Kelra Room est distribué sous Business Source License 1.1. Le code source est fourni et auditable, chaque déploiement tourne entièrement sur votre infrastructure — mais ce n'est pas une licence open source.

Chaque déploiement dispose d'une période d'évaluation de trente jours, après laquelle une clé est nécessaire pour que les écrans continuent d'être servis. La console d'administration, elle, reste accessible : c'est par elle qu'on saisit la clé.

Licences et questions commerciales : hello@kelralabs.com. Support et dépannage : helpdesk@kelralabs.com.