„Xibo“ vadovėlis: išsamus diegimo, saugumo ir darbo pradžios vadovas

  • Sukonfigūruokite XMR/XTR, Apache, PHP ir MariaDB, kad sukurtumėte patikimą „Xibo“ TVS.
  • Sustiprinkite prieigą naudodami 2FA, pranešimus ir el. pašto nustatymus.
  • Tvarkykite turinį naudodami grojaraščius ir kurkite dizainą naudodami maketo rengyklę.
  • Rūšiuokite ir filtruokite TVS sistemoje, kad galėtumėte sklandžiai keisti operacijų mastą.

„Xibo“ skaitmeninių iškabų pamoka

Jei tik pradedate naudotis „Xibo“ arba norite pakelti savo skaitmeninę reklamą į kitą lygį, čia rasite išsamų vadovą – nuo ​​TVS diegimo „Ubuntu“ sistemoje iki darbo su turiniu, ekranais ir saugumu pradžios. Viskas, ko reikia norint paleisti „Xibo“ Šiame straipsnyje išmintingai sutalpinta visa informacija, įskaitant rekomendacijas naujiems vartotojams, „Apache“, PHP, „MariaDB“, „XMR/XTR“ konfigūravimą ir kasdienio sistemos naudojimo gaires.

Be nuoseklaus diegimo, aptarsime saugumo parinktis, tokias kaip dviejų veiksnių autentifikavimas, rūšiavimo ir filtravimo gudrybės pačioje TVS sistemoje ir kaip įkelti bei suplanuoti iš anksto sukurtus vaizdus ir vaizdo įrašus. Jei norite kurti dizainus tiesiogiai „Xibo“Taip pat sužinosite, kaip pradėti naudotis maketo rengykle ir šablonais, kad be jokių rūpesčių sukurtumėte patrauklų turinį.

Preliminarios pastabos ir reikalavimai

Prieš ką nors liečiant, patartina suprasti kelis dalykus. Tam tikrais atvejais versijos MariaDB ir PHP, kurių „Xibo“ oficialiai nepalaiko; jei siekiate ilgalaikio stabilumo, pabandykite patvirtinti savo steko veikimą su projekto rekomenduojama suderinamumo matrica.

Kita svarbi detalė yra medijos bibliotekos aplankas. Šiame vadove jis naudojamas. /var/www/Library kaip bibliotekos vietą, nes diegimo programa įrašo diegimo žurnalą į /var/www/library ir reikalauja, kad katalogas būtų tuščias, kad būtų galima tinkamai tęsti.

Dinaminei grafikai, a Rekomenduojamas vietinis „QuickChart“ egzempliorius. Dėl našumo ir valdymo, nors jo diegimas čia neaprašytas. Tai įdomus įskiepis, jei ketinate akimirksniu rodyti pateiktus duomenis.

Visus sistemos reikalavimus galima įdiegti naudojant „apt“ Ubuntu sistemoje. Jums reikės žiniatinklio serverio, PHP su plėtiniais ir pagalbinių komponentų. Ši komanda surenka minimalius paketus kurie buvo sėkmingai naudojami realiomis sąlygomis:

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

Jei kuriate naują aplinką, įsitikinkite, kad pateikta užkarda, DNS ir sertifikatai. HTTPS naudojimas nuo pirmos dienos Tai labai supaprastina vėlesnę saugumo ir el. pašto pranešimų konfigūraciją.

„Xibo“ diegimas „Ubuntu“ sistemoje

„Xibo“ TVS diegimas aplanke /srv/xibo-cms

Diegiant serverio programinę įrangą iš išorinių saugyklų, rekomenduojama ją patalpinti aplanke /srv. Tokiu atveju TVS įdiegsime /srv/xibo-cms, kad viskas būtų tvarkinga ir atskirai nuo kitų paslaugų:

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

Ištraukus, nustatykite žiniatinklio serverio paskyrą kaip savininko paskyrą, kad išvengtumėte leidimų problemų. Ubuntu sistemoje su Apache tai paprastai yra www-data:

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

Siekiant supaprastinti „VirtualHost“ konfigūraciją, pašalinamas numatytasis „Apache“ katalogas ir sukuriama simbolinė nuoroda, nukreipianti į „Xibo“ kelią. Taigi /var/www yra susietas su TVS:

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

Konfigūruokite „Apache2“ „Xibo“

Įjunkite reikiamus modulius ir sukurkite svetainės konfigūraciją. Jums reikės bent jau perrašymo, SSL ir sesijos valdymo. Taip pat įgalinkite „X-Sendfile“, kad biblioteka veiktų efektyviai:

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

Virtualiojo serverio, skirto HTTP ir HTTPS, pavyzdys (koreguokite serverio pavadinimą ir sertifikatų kelius): naudokite „XSendFile“ ir įjunkite .htaccess kur taikoma:

<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>

Išjunkite numatytąją svetainę ir suaktyvinkite naują „VirtualHost“. Tada pritaikykite pakeitimus. Tai leis TVS naudoti pagal sukonfigūruotą pavadinimą:

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

Paruoškite MariaDB

Prisijunkite prie „MariaDB“ kliento ir nustatykite saugų slaptažodį root paskyrai. Nepamirškite pakeisti MY_NEW_PASSWORD savo slaptažodžiu ir tinkamai saugokite paslaptį:

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

TVS duomenų bazę sukursime naudodami žiniatinklio vedlį. Tame ekrane pasirinkite parinktį sukurkite naują duomenų bazę, kurią „Xibo“ galėtų inicijuoti su savo schema ir leidimais.

PHP koregavimas dideliems failų įkėlimams

Jei ketinate dirbti su vaizdo įrašais ir dideliais paveikslėliais, turėsite padidinti vykdymo ir įkėlimo apribojimus php.ini faile. Redaguokite Apache SAPI php.ini failą (pakoreguokite versiją, jei ji nėra 7.4):

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

Pakeiskite šias direktyvas, kad išvengtumėte kliūčių. 2G paprastai pakanka daugumai vaizdo įrašų, bet galite padidinti, jei jūsų infrastruktūra tai palaiko. Nepamirškite paleisti „Apache“ iš naujo po pakeitimų:

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

XMR realaus laiko pranešimai ir XTR suplanuotos užduotys

XMR yra realaus laiko pranešimų komponentas, leidžiantis TVS sistemai akimirksniu siųsti komandas žaidėjams. Redaguokite jo konfigūracijos failą, kad pritaikytumėte IP adresus ir prievadus. Pakeiskite viešąjį IP adresą „pubOn“ adresyne į savo serverio IP adresą (Galite tai patikrinti naudodami „ip a“ arba savo tiekėjo adresą):

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

Pavyzdinis turinys (pritaikykite „pubOn“ prie savo viešo IP): Palaikykite „listenOn“ vietinį ir publikuokite per 9505 prievadą:

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

Suteikite failo nuosavybės teises www-data, kad paslauga galėtų jį nuskaityti be problemų. Paleidžiant XMR išvengsite leidimų klaidų:

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

Sukurkite „systemd“ paslaugą XMR ir ją įjunkite. Tai automatiškai paleis paslaugą kartu su sistema. Patikrinkite būseną po paleidimo patvirtinimui, kad nėra klaidų:

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

Kita vertus, XTR yra pasikartojančių užduočių rinkinys, kurį TVS vykdo kas minutę. Pridėkite jį prie žiniatinklio serverio vartotojo „crontab“, kad jis veiktų be papildomų prisijungimo duomenų. Suplanuokite vykdymą per minutę su šia eilute:

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

Ugniasienė, prievadai ir įkrova

Atidarykite reikiamus UFW prievadus: SSH nuotoliniam administravimui, HTTPS TVS ir TCP 9505 prievadą XMR publikavimui. Įjunkite užkardą pabaigoje taikyti taisykles:

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

Paleiskite „Apache“ iš naujo ir pasiekite URL, sukonfigūruotą „VirtualHost“. Jei viskas teisinga, pamatysite „Xibo“ išankstinių patikrinimų ekraną. Vienintelis įprastas įspėjimas yra apie didelius padidėjimus Jei nepakoregavote php.ini pagal instrukcijas:

sudo systemctl restart apache2

Žiniatinklio diegimo vedlys

Pirmame ekrane, apačioje, palieskite „Toliau“, kad tęstumėte vedlį. Užpildykite „MariaDB“ ryšio informaciją ir pasirinkite „Sukurti naują duomenų bazę“, kad „Xibo“ sukurtų duomenų bazę ir automatiškai suteikia reikiamas teises.

Toliau diegimo programa paprašys jūsų TVS administratoriaus vartotojo vardo ir slaptažodžio. Saugiai užsirašykite šiuos įgaliojimus. nes juos naudosite pirmam prisijungimui.

Kitas žingsnis – nurodyti, turinio bibliotekos maršrutasŠiame vadove tai yra /var/www/Library. Taip pat galite patvirtinti arba koreguoti serverio licenciją žaidėjų registracijai. Jei nenorite siųsti telemetrijos, panaikinkite statistikos parinkties žymėjimą.

Baigę galėsite prisijungti naudodami naujai sukurtą administratoriaus paskyrą ir pasiekti pagrindinę TVS panelę. Jei nematote jokių dizainų ar pastebite ką nors neįprasto, priverčia naršyklę iš naujo įkelti programą (pvz., Shift + F5), kad išvalytų talpyklą.

Pirmas paleidimas: prieigos saugumas, profilis ir pranešimai

Pirmą kartą prisijungdami turėtumėte pakeisti slaptažodį. Eikite į savo vartotojo profilį, palieskite „Redaguoti“ ir nustatykite naują slaptažodį. Pasinaudokite proga pridėti galiojantį el. pašto adresą su kuria gauti priminimus ir įspėjimus.

Profilyje rasite sąsajos nuostatas ir nuorodą, kad galėtumėte bet kada iš naujo parodyti pasveikinimo ekraną. Suasmeninkite šias detales Tai taupo jūsų laiką kasdien, jei valdote daug ekranų.

Sustiprina prieigą su Dviejų veiksnių autentifikavimas (2FA)Galite pasirinkti gauti kodą el. paštu arba įvesti „Google Authenticator“ programėlės sugeneruotą kodą. Aktyvinus, programa sugeneruoja atkūrimo kodus; nukopijuokite juos ir išsaugokite slaptažodžių tvarkytuvėje.

Jei kada nors prarasite prieigą prie el. pašto arba kodų programėlės, administratorius galės Atkurti atkūrimo kodus iš vartotojo tinklelioPo nustatymo iš naujo iš naujo įjunkite 2FA iš savo profilio atlikdami toliau nurodytus veiksmus.

Sistema Pranešimuose rodomi naudotojo pranešimai ir sistemos įvykiaiPasiekite jį naudodami varpelio piktogramą šalia savo profilio, o jei norite sukurti naują pranešimą, eikite į pranešimų centrą ir naudokite „Pridėti pranešimą“. Atminkite, kad galimos parinktys priklauso nuo funkcijų, kurias jūsų administratorius įjungė jūsų vaidmeniui.

Jei nematote pranešimų skydelio, paprašykite, kad atitinkamos funkcijos būtų aktyvuotos skiltyje „Funkcijos“ ir kad būtų sukonfigūruotas pranešimų skydelis. pašto adresas Nustatymuose > Tinklas. Pranešimo parinktis „pertraukti“ automatiškai nukreipia vartotoją į jo peržiūrą; kad el. pašto įspėjimai veiktų, Nustatymuose > Priežiūra įjunkite „Įjungti el. pašto įspėjimus“.

Įkelkite ir rodykite turinį ekranuose

Jei jau turite Vaizdai ir vaizdo įrašai, sukurti ne TVS sistemojeĮkelkite juos į biblioteką ir suplanuokite juos ekranuose skiltyje „Planavimas“. Tai greita ir leidžia pradėti transliaciją per kelias minutes.

Karuselinio tipo rotacijoms sukurkite Grojaraštis, kuriame grupuojami jūsų ištekliai ir priskirkite jį norimiems ekranams. Pridėjus arba pašalinus elementus iš sąrašo, ekranai bus atnaujinti neperdarant visų išdėstymų.

Jei norite rašyti žinutes tiesiogiai „Xibo“, atidarykite Maketo redaktoriusGalite pradėti nuo iš anksto sukurtų šablonų arba tuščios drobės, pridėdami sritis vaizdo įrašams, vaizdams, tekstui, sklaidos kanalams ir kt. ir tiksliai sureguliuodami kiekvieno valdiklio trukmę.

Prisiminti, kad Ekranai turi būti prijungti ir autorizuoti TVS sistemoje, kad pradėtumėte rodyti turinį. Jei dar nesukūrėte jokių ekranų, eikite į skyrių „Ekranai“, autorizuokite tuos, kurie rodomi kaip laukiantys, ir priskirkite savo pirmuosius dizainus.

Rūšiavimas ir filtrai TVS sistemoje

Beveik kiekvienoje TVS tinklelyje (dizainas, medija, ekranai, vartotojai ir kt.) yra įrankiai, skirti Rūšiavimas ir filtravimas norint rasti tai, ko ieškoteRūšiuokite pagal stulpelius, taikykite filtrus pagal pavadinimą, žymę, datą arba būseną ir, jei reikia, išsaugokite rodinius.

Tinkamai naudojant šias parinktis, lengviau valdyti didelius katalogus ir demonstracijas su dešimtimis ekranų. Gera taksonomija su etiketėmis ir nuoseklūs filtrai sumažina klaidų skaičių ir pagreitina komandos darbą.

TVS atnaujinimai

Kai ateina laikas atnaujinti, lengviausia sustabdyti „Apache“ ir „XMR“, sukurti atsarginę kopiją ir įdiegti naują versiją. Pradėkite sustabdydami paslaugas ir versdami dabartinį katalogą. greitam grįžimui:

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

Padaryti duomenų bazės išklotinė (pakeiskite „vartotojo vardą“ savo ne root vartotojo vardu) ir išsaugokite jį savo namų kataloge arba saugioje saugykloje:

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

Įdiekite naują TVS versiją į švarų katalogą, nukopijuokite settings.php, visą biblioteką ir config.json iš XMR. Pašalinkite žiniatinklio diegimo programą norėdami išvengti įspėjimų ir nustatyti atitinkamus leidimus:

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

Jei atnaujinate tarp pagrindinių šakų (pvz., iš 2.x į 3.x), duomenų bazės migraciją paleiskite iš TVS katalogo. Šis žingsnis pritaiko schemos pakeitimus reikia:

vendor/bin/phinx migrate -c phinx.php

Paleiskite paslaugas iš naujo ir prisijunkite prie TVS. Jei dizainai neįkeliami tinkamai, priverstinai atnaujinkite naršyklę (Shift+F5). Galite patikrinti įdiegtą versiją iš nuorodos „Apie“, esančios apatiniame kairiajame kampe:

sudo systemctl start apache2 xibo-xmr

„Windows Player“ ir ekranai

Norėdami išbandyti savo vaizdo tinklą „Windows“ kompiuteryje, atsisiųskite ir įdiekite „Xibo“ grotuvas, skirtas „Windows“ (nemokamai). Sutikite su licencijos sąlygomis, palikite pažymėtą parinktį „paleisti užbaigus“ ir užbaikite vedlį.

Atidarę grotuvą, įveskite TVS URL adresą ir prisijunkite. Po kelių sekundžių turėtų būti rodomas pranešimas, kad ryšys užmegztas. Tada prisijunkite prie TVS ir autorizuokite tą naują žaidėją. iš skilties „Ekranai“.

Naudodami įgaliotąjį grotuvą, dabar galite priskirti maketus arba grojaraščius tam ekranui. Tai yra jūsų tinklo pradžios taškasPridėkite daugiau žaidėjų prie savo vietų ir tvarkykite iškabas iš TVS.

Mokymai, dokumentacija ir bendruomenė

Jei ieškote mokymosi medžiagos, galite rasti vaizdo įrašų, kurie papildo oficialią dokumentaciją ir naudingus bendruomenės išteklius. „Xibo“ atvirojo kodo forumai Jie yra puikus praktinių sprendimų ir gerų idėjų šaltinis.

Kai kuriose aplinkose rasite paramos planai ir privačios bendruomenės skirti atvirosioms technologijoms (pavyzdžiui, tokios iniciatyvos kaip „Systems Ingenious“, siūlančios prieinamas prenumeratas ir kasdienes tinklalaides). Šie ištekliai gali padėti greitai išspręsti abejones ir neatsilikti nuo naujausių žinių.

Kruopščiai įdiegus, užtikrinant sustiprintą saugumą su 2FA, veikiančiais XMR pranešimais, suplanuotu XTR ir laikantis geriausios turinio įkėlimo bei planavimo praktikos, Turėsite stabilią ir lanksčią skaitmeninių ekranų platformąPasinaudokite TVS rūšiavimo ir filtravimo funkcijomis, strategiškai autorizuokite savo ekranus ir derinkite grojaraščius bei maketus, kad galėtumėte greitai juos redaguoti neprarandant rodomo turinio kokybės.