Tutorial Xibo: guida completa all'installazione, alla sicurezza e ai primi passi

  • Configura XMR/XTR, Apache, PHP e MariaDB per un CMS Xibo robusto.
  • Rafforza l'accesso con 2FA, notifiche e impostazioni e-mail.
  • Gestisci i contenuti con le playlist e progetta con l'editor di layout.
  • Ordina e filtra nel CMS per scalare le operazioni senza caos.

Tutorial sulla segnaletica digitale Xibo

Se hai appena iniziato a usare Xibo o vuoi portare la tua segnaletica digitale a un livello superiore, qui troverai una guida completa, dall'installazione del CMS su Ubuntu all'utilizzo di contenuti, schermate e sicurezza. Tutto ciò che ti serve per far funzionare Xibo Questo articolo ha sapientemente condensato tutto, compresi i consigli per i nuovi utenti, la configurazione di Apache, PHP, MariaDB, XMR/XTR e le linee guida per il funzionamento quotidiano del sistema.

Oltre all'installazione passo dopo passo, tratteremo le opzioni di sicurezza, come l'autenticazione a due fattori, i trucchi di ordinamento e filtraggio all'interno del CMS stesso e come caricare e programmare immagini e video pre-creati. Se preferisci creare progetti direttamente in XiboImparerai anche come iniziare a usare l'editor di layout e i modelli per produrre contenuti accattivanti senza problemi.

Note preliminari e requisiti

Prima di toccare qualsiasi cosa, è consigliabile capire alcune cose. In alcuni scenari, le versioni di MariaDB e PHP, che non sono ufficialmente supportati da Xibo; prova a convalidare il tuo stack con la matrice di compatibilità consigliata dal progetto se stai cercando stabilità a lungo termine.

Un altro dettaglio importante è la cartella della libreria multimediale. Questa guida la utilizza. /var/www/Library come posizione della libreria, poiché il programma di installazione scrive il registro di installazione in /var/www/library e richiede che la directory sia vuota per continuare correttamente.

Per la grafica dinamica, un Si consiglia un'istanza locale di QuickChart Per prestazioni e controllo, sebbene la sua installazione non sia trattata qui, è un plugin interessante se si intende visualizzare dati renderizzati al volo.

Tutti i requisiti di sistema possono essere installati su Ubuntu utilizzando apt. Sono necessari un server web, PHP con estensioni e componenti di supporto. Il seguente comando raccoglie i pacchetti minimi che sono stati utilizzati con successo in ambienti reali:

sudo apt install mariadb-server mariadb-client apache2 php php-cli php-gd php-json php-dom php-mysql php-zip php-soap php-curl php-xml php-mbstring php-zmq libapache2-mod-xsendfile

Se si sta configurando un nuovo ambiente, assicurarsi che siano forniti firewall, DNS e certificati. Avere HTTPS fin dal primo giorno Semplifica notevolmente la successiva configurazione delle notifiche di sicurezza e di posta elettronica.

Installazione di Xibo su Ubuntu

Installazione di Xibo CMS in /srv/xibo-cms

Quando si distribuisce software server da repository esterni, è buona norma posizionarlo in /srv. In questo caso, installeremo il CMS in /srv/xibo-cms per mantenerlo organizzato e separato dagli altri servizi:

sudo mkdir /srv/xibo-cms
cd /srv/xibo-cms
sudo wget https://github.com/xibosignage/xibo-cms/releases/download/3.0.2/xibo-cms-3.0.2.tar.gz
sudo tar -xvzf xibo-cms-3.0.2.tar.gz --strip-components=1

Una volta estratto, imposta l'account del server web come proprietario per evitare problemi di autorizzazione. In Ubuntu con Apache, di solito è www-data:

sudo chown -R www-data:www-data /srv/xibo-cms

Per semplificare la configurazione di VirtualHost, la directory predefinita di Apache viene rimossa e viene creato un collegamento simbolico che punta al percorso Xibo. Quindi /var/www è collegato al CMS:

sudo rm -r /var/www
sudo ln -s /srv/xibo-cms /var/www

Configurare Apache2 per Xibo

Abilita i moduli necessari e crea la configurazione del sito. Ti serviranno almeno i moduli di riscrittura, SSL e gestione delle sessioni. Abilita anche X-Sendfile per servire la libreria in modo efficiente:

sudo a2enmod rewrite
sudo a2enmod ssl
sudo a2enmod session
sudo nano /etc/apache2/sites-available/xibo-cms.conf

Esempio di un VirtualHost per HTTP e HTTPS (modificare ServerName e percorsi per i certificati): usa XSendFile e consenti .htaccess ove applicabile:

<VirtualHost *:80>
    DocumentRoot "/var/www/web"
    ServerName xibo.domain.com
    XSendFile on
    XSendFilePath /var/www/Library
    <Directory "/var/www/web">
        AllowOverride All
        Options Indexes FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "/var/www/web"
    ServerName xibo.domain.com
    XSendFile on
    XSendFilePath /var/www/Library
    SSLEngine on
    SSLCertificateFile "/etc/ssl/certs/ssl-cert-snakeoil.pem"
    SSLCertificateKeyFile "/etc/ssl/private/ssl-cert-snakeoil.key"
    <Directory "/var/www/web">
        AllowOverride All
        Options Indexes FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

Disattiva il sito predefinito e attiva il nuovo VirtualHost. Quindi, applica le modifiche. Ciò renderà il CMS utilizzabile sotto il nome configurato:

sudo a2dissite 000-default.conf
sudo a2ensite xibo-cms.conf
sudo systemctl restart apache2

Preparare MariaDB

Accedi al client MariaDB e imposta una password sicura per l'account root. Ricordati di sostituire MY_NEW_PASSWORD con la tua e mantieni il segreto correttamente:

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MI_NUEVA_CONTRASEÑA';
FLUSH PRIVILEGES;
exit;

Creeremo il database CMS utilizzando la procedura guidata web. In quella schermata, seleziona l'opzione per creare un nuovo database per Xibo da inizializzare con il suo schema e i suoi permessi.

Adatta PHP per caricamenti di file di grandi dimensioni

Se intendi lavorare con video e immagini di grandi dimensioni, dovrai aumentare i limiti di esecuzione e caricamento in php.ini. Modifica il file Apache SAPI php.ini (modificare la versione se non è 7.4):

sudo nano /etc/php/7.4/apache2/php.ini

Modifica le seguenti direttive per evitare colli di bottiglia. La potenza 2G è solitamente sufficiente per la maggior parte dei video, ma puoi aumentare la potenza se la tua infrastruttura lo supporta. Non dimenticare di riavviare Apache dopo la modifica:

max_execution_time = 300
memory_limit = 256M
post_max_size = 2G
upload_max_filesize = 2G
session.cookie_secure = Off
session.cookie_httponly = On
session.cookie_samesite = Lax

Messaggistica in tempo reale XMR e attività pianificate XTR

XMR è il componente di messaggistica in tempo reale che consente al CMS di inviare comandi ai Player istantaneamente. Modifica il suo file di configurazione per adattare indirizzi IP e porte. Cambia l'IP pubblico in pubOn con l'indirizzo IP del tuo server (Puoi verificarlo con "ip a" o con il tuo provider):

sudo nano /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json

Esempio di contenuto (adatta pubOn al tuo IP pubblico): Mantieni listenOn locale e pubblica sulla porta 9505:

{
  "listenOn": "tcp://127.0.0.1:50001",
  "pubOn": ["tcp://192.168.1.1:9505"],
  "debug": false
}

Concedi la proprietà del file a www-data in modo che il servizio possa leggerlo senza problemi. Eviterai errori di autorizzazione all'avvio di XMR:

sudo chown www-data:www-data /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json

Crea il servizio systemd per XMR e abilitalo. Questo lo avvierà automaticamente con il sistema. Controllare lo stato dopo l'avvio per confermare che non ci siano errori:

sudo nano /etc/systemd/system/xibo-xmr.service
[Unit]
Description=Xibo XMR
After=network.target

[Service]
User=www-data
Group=www-data
ExecStart=/usr/bin/php /srv/xibo-cms/vendor/bin/xmr.phar
Restart=always
KillMode=process
RestartSec=1

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable xibo-xmr.service
sudo systemctl start xibo-xmr.service
sudo systemctl status xibo-xmr.service

XTR, invece, è l'insieme di attività ricorrenti che il CMS esegue ogni minuto. Aggiungetelo al crontab dell'utente del server web in modo che venga eseguito senza credenziali aggiuntive. Pianifica l'esecuzione al minuto con questa riga:

sudo crontab -u www-data -e
* * * * * /usr/bin/php /var/www/bin/xtr.php

Firewall, porte e avvio

Aprire le porte necessarie in UFW: SSH per l'amministrazione remota, HTTPS per il CMS e la porta TCP 9505 per la pubblicazione XMR. Abilita il firewall alla fine per applicare le regole:

sudo ufw allow ssh
sudo ufw allow https
sudo ufw allow 9505/tcp
sudo ufw enable

Riavvia Apache e accedi all'URL configurato nel VirtualHost. Se tutto è corretto, vedrai la schermata di pre-controllo di Xibo. L'unico avviso regolare è per i grandi aumenti Se non hai modificato php.ini come indicato:

sudo systemctl restart apache2

Procedura guidata di installazione Web

Nella prima schermata, in basso, tocca Avanti per continuare con la procedura guidata. Inserisci i dettagli della connessione MariaDB e seleziona "Crea un nuovo database" in modo che Xibo crei il database e i privilegi necessari automaticamente.

Successivamente, il programma di installazione ti chiederà il nome utente e la password dell'amministratore CMS. Annotare queste credenziali in modo sicuro. perché li utilizzerai per il primo accesso.

Il passo successivo è indicare il percorso della libreria di contenutiche in questa guida è /var/www/Library. Puoi anche confermare o modificare la licenza del server per la registrazione dei giocatori. Se non sei interessato a inviare la telemetria, deseleziona l'opzione relativa alle statistiche.

Una volta terminato, potrai effettuare l'accesso con il nuovo account amministratore creato e accedere al pannello principale del CMS. Se non vedi alcun disegno o noti qualcosa di insolito, forza il browser a ricaricarsi (ad esempio, Maiusc+F5) per cancellare la cache.

Primo avvio: accesso alla sicurezza, profilo e notifiche

Al primo accesso, dovresti cambiare la password. Vai al tuo profilo utente, tocca Modifica e imposta una nuova password. Cogli l'occasione per aggiungere un indirizzo email valido con cui ricevere promemoria e avvisi.

Nel tuo Profilo troverai le Preferenze dell'interfaccia e un link per visualizzare nuovamente la schermata di benvenuto ogni volta che vuoi. Personalizza questi dettagli Gestire più schermate ti fa risparmiare tempo ogni giorno.

Rafforza l'accesso con Autenticazione a due fattori (2FA)Puoi scegliere di ricevere il codice via email o di inserire il codice generato dall'app Google Authenticator. Una volta attivata, genera codici di recupero; copiali e salvali in un gestore di password.

Se perdi l'accesso all'email o all'app dei codici, un amministratore può Reimposta i codici di ripristino dalla griglia utenteDopo il ripristino, riattiva la 2FA dal tuo profilo seguendo i passaggi.

Il sistema Le notifiche mostrano i messaggi degli utenti e gli eventi di sistemaPuoi accedervi tramite l'icona a forma di campana accanto al tuo profilo e, se desideri creare una nuova notifica, vai al Centro notifiche e usa "Aggiungi notifica". Tieni presente che le opzioni disponibili dipendono dalle funzionalità abilitate dall'amministratore per il tuo ruolo.

Se non vedi il riquadro delle notifiche, richiedi che le funzionalità corrispondenti vengano attivate in Funzionalità e che venga configurato un riquadro delle notifiche. indirizzo postale In Impostazioni > Rete. L'opzione "Interrompi" in una notifica reindirizza automaticamente l'utente alla visualizzazione; per far funzionare gli avvisi via email, abilita "Abilita avvisi via email" in Impostazioni > Manutenzione.

Carica e visualizza contenuti sugli schermi

Se lo hai già fatto Immagini e video creati al di fuori del CMSCaricali nella Libreria e programmali sui tuoi schermi dalla sezione Pianificazione. È veloce e ti permette di iniziare a trasmettere in pochi minuti.

Per le rotazioni di tipo carosello, creare un Playlist che raggruppa le tue risorse e assegnalo ai display desiderati. Aggiungendo o rimuovendo elementi dall'elenco, le schermate verranno aggiornate senza dover rifare l'intero layout.

Se preferisci comporre i tuoi messaggi direttamente in Xibo, apri Editor di layoutÈ possibile partire da modelli predefiniti o da una tela vuota, posizionando aree per video, immagini, testo, feed, ecc. e regolando con precisione la durata di ciascun widget.

Ricorda che il I display devono essere collegati e autorizzati nel CMS per iniziare a visualizzare i contenuti. Se non ne hai ancora creati, vai alla sezione Schermate, autorizza quelle che appaiono come in sospeso e assegna i tuoi primi design.

Ordinamento e filtri nel CMS

In quasi ogni griglia del CMS (Design, Media, Schermate, Utenti, ecc.) sono presenti strumenti per Ordinamento e filtraggio per trovare ciò che stai cercandoOrdina per colonne, applica filtri per nome, etichetta, data o stato e salva le visualizzazioni se necessario.

Utilizzando correttamente queste opzioni è possibile gestire cataloghi e display di grandi dimensioni con decine di schermate. Una buona tassonomia con etichette e filtri coerenti riducono gli errori e velocizzano il lavoro di squadra.

Aggiornamenti CMS

Quando è il momento di aggiornare, la cosa più semplice da fare è arrestare Apache e XMR, effettuare un backup e distribuire la nuova versione. Per prima cosa, arresta i servizi e controlla la versione della directory corrente. per un ritorno rapido:

sudo systemctl stop apache2 xibo-xmr
sudo mv /srv/xibo-cms /srv/xibo-cms.backup

Fare un scarico del database (sostituisci "username" con il tuo nome utente non root) e salvalo nella tua directory home o in un archivio sicuro:

sudo mysqldump -u root -p xibo > /home/usuario/xibo-cms.sql

Distribuisci la nuova versione del CMS in una directory pulita, copia settings.php, la libreria completa e il file config.json da XMR. Rimuovere il programma di installazione web per evitare avvisi e impostare le autorizzazioni appropriate:

sudo mkdir /srv/xibo-cms
cd /srv/xibo-cms
sudo wget https://github.com/xibosignage/xibo-cms/releases/download/3.0.8/xibo-cms-3.0.8.tar.gz
sudo tar -xvzf xibo-cms-3.0.8.tar.gz --strip-components=1
sudo cp /srv/xibo-cms.backup/web/settings.php web/
sudo cp -r /srv/xibo-cms.backup/Library .
sudo cp /srv/xibo-cms.backup/vendor/xibosignage/xibo-xmr/bin/config.json vendor/xibosignage/xibo-xmr/bin/
sudo chown -R www-data:www-data /srv/xibo-cms
sudo rm web/install/index.php

Se si esegue l'aggiornamento tra rami principali (ad esempio, da 2.x a 3.x), eseguire la migrazione del database dalla directory CMS. Questo passaggio applica le modifiche allo schema necessario:

vendor/bin/phinx migrate -c phinx.php

Riavvia i servizi e accedi al CMS. Se i progetti non vengono caricati correttamente, forza l'aggiornamento del browser (Maiusc+F5). Puoi controllare la versione installata dal link "Informazioni" nell'angolo in basso a sinistra:

sudo systemctl start apache2 xibo-xmr

Lettore e display Windows

Per testare la rete di visualizzazione su un PC Windows, scarica e installa Xibo Player per Windows (gratuito). Accetta la licenza, lascia selezionata l'opzione "Esegui al completamento" e completa la procedura guidata.

Quando apri il Player, inserisci l'URL del CMS e connettiti. Dopo alcuni secondi, dovrebbe apparire un messaggio che indica che la connessione è stata stabilita. Successivamente, accedi al CMS e autorizza il nuovo giocatore. dalla sezione Schermate.

Con il Player autorizzato, ora puoi assegnare layout o playlist a quel Display. Questo è il punto di partenza della tua reteAggiungi altri giocatori alle tue sedi e gestisci la segnaletica dal CMS.

Formazione, documentazione e comunità

Se stai cercando materiale didattico, nella community sono disponibili video che integrano la documentazione ufficiale e risorse utili. Forum open source di Xibo Sono una grande fonte di soluzioni pratiche e buone idee.

In alcuni ambienti troverai piani di sostegno e comunità private dedicate alle tecnologie aperte (ad esempio, iniziative come "Systems Ingenious", con abbonamenti accessibili e podcast giornalieri). Queste risorse possono aiutarti a risolvere rapidamente i tuoi dubbi e a rimanere aggiornato.

Con un'installazione attenta, una sicurezza migliorata con 2FA, messaggistica XMR operativa, XTR pianificata e best practice per il caricamento e la pianificazione dei contenuti, Avrai una piattaforma di segnaletica digitale stabile e flessibileSfrutta le funzionalità di ordinamento e filtraggio del CMS, autorizza le tue schermate in modo strategico e combina playlist e layout per iterare rapidamente senza sacrificare la qualità di ciò che visualizzi.