Files
wiki/Catalogue-Self-Hosted/apps/app-xibo.md
T
2026-06-09 18:40:21 +02:00

3.7 KiB


title: Xibo created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, digital-signage, app-marathon3-rattrapage-b] confidence: high contested: false sources: [https://selfh.st/apps/?tag=digital-signage&app=xibo]

🖥️ Xibo

Plateforme d'affichage dynamique open source — gère des écrans distants (players) et du contenu programmé.

📋 Informations Générales

Champ Valeur
Site web xibo.org.uk
GitHub xibosignage/xibo
License AGPL-3.0 (open)
Langage PHP (Symfony) + Docker
Étoiles GitHub ~700
Catégorie cat-digital-signage

📝 Description

Xibo est une plateforme complète d'affichage dynamique : CMS web pour concevoir et planifier des layouts (images, vidéos, web, flux RSS, données), un serveur central, et des players (Xibo Player, Android, web) qui se connectent pour afficher le contenu sur écrans. Différence vs app-screenlite: Xibo est une solution enterprise-grade (clients Pro payants) avec une longue histoire, support multi-sites, alors que Screenlite est moderne et gratuit. Pour qui: commerces, restaurants, écoles, musées, halls d'accueil qui veulent diffuser du contenu sur écrans TV.

🚀 Installation

Docker Compose (recommandé)

version: '3.8'
services:
  xibo-cms:
    image: xibosignage/xibo-cms:latest
    container_name: xibo-cms
    restart: unless-stopped
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=xibo
      - MYSQL_USER=xibo
      - MYSQL_PASSWORD=***      - XIBO_DOCKER_REDIS_HOST=redis
      - CMS_SECRET=***    volumes:
      - xibo-cms:/var/www/cms
      - xibo-shared:/var/www/shared
      - xibo-thumbnails:/var/www/cms/web/public/import
    depends_on:
      - db
      - redis
    labels:
      - traefik.enable=true
      - traefik.http.routers.xibo.rule=Host(`xibo.example.com`)
      - traefik.http.routers.xibo.entrypoints=websecure
      - traefik.http.routers.xibo.tls.certresolver=letsencrypt

  xibo-player:
    image: xibosignage/xibo-player:latest
    container_name: xibo-player
    restart: unless-stopped
    # player optionnel, pour démo HTML5

  db:
    image: mysql:8
    container_name: xibo-db
    restart: unless-stopped
    environment:
      - MYSQL_DATABASE=xibo
      - MYSQL_USER=xibo
      - MYSQL_PASSWORD=***      - MYSQL_RANDOM_ROOT_PASSWORD=***    volumes:
      - xibo-db:/var/lib/mysql

  redis:
    image: redis:7-alpine
    container_name: xibo-redis
    restart: unless-stopped

volumes:
  xibo-cms:
  xibo-shared:
  xibo-thumbnails:
  xibo-db:

Player réel : installer Xibo for Android (Play Store) ou Linux Player sur un mini-PC branché à l'écran.

🔄 Alternatives

Open Source

  • app-screenlite — Moderne, full web.
  • InfoBeamer — Python, pro.
  • Rise Vision — Freemium.
  • piSignage — Pour Raspberry Pi.
  • Chromium kiosk — DIY minimal.

Propriétaires

  • Yodeck — Freemium simple.
  • Kitcast — Apple TV focus.
  • ScreenCloud — Pro.
  • NoviSign — Pro.

🔐 Sécurité

  • Authentification: comptes + 2FA.
  • Players: token-based, display secret à garder confidentiel.
  • HTTPS: obligatoire.
  • Réseau: segmenter les players (VLAN).
  • CVE: mises à jour fréquentes (CMS PHP).

📚 Ressources

Pages Liées