Ако тепърва започвате с Xibo или искате да издигнете дигиталната си реклама на следващото ниво, тук ще намерите подробно ръководство, от инсталирането на CMS в Ubuntu до започване на работа със съдържание, екрани и сигурност. Всичко необходимо, за да стартирате Xibo Тази статия е мъдро събрала всичко, включително препоръки за нови потребители, конфигурация на Apache, PHP, MariaDB, XMR/XTR и насоки за ежедневна работа със системата.
В допълнение към поетапната инсталация, ще разгледаме опции за сигурност, като двуфакторно удостоверяване, трикове за сортиране и филтриране в самата CMS система, както и как да качвате и планирате предварително създадени изображения и видеоклипове. Ако предпочитате да създавате дизайни директно в XiboЩе видите също как да започнете с редактора на оформление и шаблоните, за да създавате ангажиращо съдържание без никакви затруднения.
Предварителни бележки и изисквания
Преди да докоснете каквото и да било, е препоръчително да разберете няколко неща. В определени сценарии, версии на MariaDB и PHP, които не се поддържат официално от XiboОпитайте се да валидирате стека си с матрицата за съвместимост, препоръчана от проекта, ако търсите дългосрочна стабилност.
Друг важен детайл е папката на медийната библиотека. Това ръководство я използва. /var/www/Library като местоположение на библиотеката, тъй като инсталаторът записва инсталационния лог в /var/www/library и изисква директорията да е празна, за да продължи правилно.
За динамична графика, a Препоръчва се локален екземпляр на QuickChart За производителност и контрол, въпреки че инсталирането му не е разгледано тук. Това е интересен плъгин, ако възнамерявате да показвате рендирани данни в движение.
Всички системни изисквания могат да бъдат инсталирани с помощта на apt на Ubuntu. Ще ви е необходим уеб сървър, PHP с разширения и поддържащи компоненти. Следната команда събира минималните пакети които са били успешно използвани в реални условия:
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
Ако настройвате нова среда, уверете се, че са предоставени защитната стена, DNS и сертификатите. Имаме HTTPS от първия ден Това значително опростява последващата конфигурация на сигурността и имейл известията.

Инсталиране на Xibo CMS в /srv/xibo-cms
Когато инсталирате сървърен софтуер от външни хранилища, е добра практика да го поставите в /srv. В този случай ще инсталираме CMS в /srv/xibo-cms за да го поддържате организирано и отделно от другите услуги:
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
След като бъде извлечено, задайте акаунта на уеб сървъра като собственик, за да избегнете проблеми с разрешенията. В Ubuntu с Apache, това обикновено е www-data:
sudo chown -R www-data:www-data /srv/xibo-cms
За да се опрости конфигурацията на VirtualHost, директорията по подразбиране на Apache се премахва и се създава символична връзка, сочеща към пътя на Xibo. По този начин /var/www е свързан със CMS:
sudo rm -r /var/www
sudo ln -s /srv/xibo-cms /var/www
Конфигуриране на Apache2 за Xibo
Активирайте необходимите модули и създайте конфигурацията на сайта. Ще ви е необходимо поне пренаписване, SSL и управление на сесии. Също така, активирайте X-Sendfile за ефективно обслужване на библиотеката:
sudo a2enmod rewrite
sudo a2enmod ssl
sudo a2enmod session
sudo nano /etc/apache2/sites-available/xibo-cms.conf
Пример за виртуален хост за HTTP и HTTPS (коригирайте името на сървъра и пътищата до сертификатите): използвайте XSendFile и позволете .htaccess където е приложимо:
<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>
Деактивирайте сайта по подразбиране и активирайте новия VirtualHost. След това приложете промените. Това ще направи CMS системата използваема под конфигурираното име:
sudo a2dissite 000-default.conf
sudo a2ensite xibo-cms.conf
sudo systemctl restart apache2
Подгответе MariaDB
Достъпете клиента на MariaDB и задайте сигурна парола за root акаунта. Не забравяйте да замените MY_NEW_PASSWORD с вашата и пазете тайната правилно:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MI_NUEVA_CONTRASEÑA';
FLUSH PRIVILEGES;
exit;
Ще създадем CMS базата данни, използвайки уеб съветника. На този екран изберете опцията за създайте нова база данни, която Xibo да инициализира със своята схема и разрешения.
Настройте PHP за качване на големи файлове
Ако ще работите с видео и големи изображения, ще трябва да увеличите ограниченията за изпълнение и качване в php.ini. Редактирайте файла Apache SAPI php.ini (коригирайте версията, ако не е 7.4):
sudo nano /etc/php/7.4/apache2/php.ini
Променете следните директиви, за да избегнете затруднения. 2G обикновено е достатъчен за повечето видеоклипове, но можете да увеличите мащаба, ако вашата инфраструктура го поддържа. Не забравяйте да рестартирате Apache след промяната.:
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 и планирани задачи от XTR
XMR е компонентът за съобщения в реално време, който позволява на CMS да изпраща команди до играчите незабавно. Редактирайте конфигурационния му файл, за да адаптирате IP адресите и портовете. Променете публичния IP адрес в pubOn на IP адреса на вашия сървър (Можете да го проверите с „ip a“ или с вашия доставчик):
sudo nano /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json
Примерно съдържание (коригирайте pubOn към вашия публичен IP адрес): Запазете listenOn локално и публикувайте на порт 9505:
{
"listenOn": "tcp://127.0.0.1:50001",
"pubOn": ["tcp://192.168.1.1:9505"],
"debug": false
}
Предоставете собствеността върху файла на www-data, за да може услугата да го чете без проблеми. Ще избегнете грешки с разрешенията при стартиране на XMR:
sudo chown www-data:www-data /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json
Създайте услугата systemd за XMR и я активирайте. Това ще я стартира автоматично със системата. Проверете състоянието след стартиране за да се потвърди, че няма грешки:
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, от друга страна, е набор от повтарящи се задачи, които CMS изпълнява всяка минута. Добавете го към crontab-а на потребителя на уеб сървъра, за да работи без допълнителни идентификационни данни. Планирайте изпълнението на минута с този ред:
sudo crontab -u www-data -e
* * * * * /usr/bin/php /var/www/bin/xtr.php
Защитна стена, портове и зареждане
Отворете необходимите портове в UFW: SSH за отдалечено администриране, HTTPS за CMS и TCP порт 9505 за публикуване в XMR. Активирайте защитната стена в края да се приложат правилата:
sudo ufw allow ssh
sudo ufw allow https
sudo ufw allow 9505/tcp
sudo ufw enable
Рестартирайте Apache и отворете URL адреса, конфигуриран във VirtualHost. Ако всичко е правилно, ще видите екрана за предварителни проверки на Xibo. Единственото редовно предупреждение е за големи увеличения Ако не сте коригирали php.ini според инструкциите:
sudo systemctl restart apache2
Съветник за уеб инсталиране
На първия екран, в долната част, докоснете „Напред“, за да продължите с помощника. Попълнете данните за връзката с MariaDB и изберете „Създаване на нова база данни“, така че Xibo да създаде базата данни и необходимите привилегии автоматично.
След това инсталаторът ще ви попита за потребителското име и паролата на администратора на CMS. Запишете тези идентификационни данни сигурно. защото ще ги използвате за първото влизане.
Следващата стъпка е да се посочи маршрут на библиотеката със съдържаниекоето в това ръководство е /var/www/Library. Можете също да потвърдите или коригирате лиценза на сървъра за регистрация на играчи. Ако не се интересувате от изпращане на телеметрия, махнете отметката от опцията за статистика.
След като приключите, ще можете да влезете с новосъздадения администраторски акаунт и да получите достъп до главния CMS панел. Ако не виждате никакви дизайни или забележите нещо необичайно, принуждава браузъра да презареди (напр. Shift+F5), за да изчисти кеша.
Първо стартиране: достъп до сигурност, профил и известия
Първия път, когато влезете, трябва да промените паролата си. Отидете в потребителския си профил, докоснете „Редактиране“ и задайте нова парола. Възползвайте се от тази възможност, за да добавите валиден имейл адрес с които да получавате напомняния и известия.
В профила си ще намерите предпочитания за интерфейса и линк за повторно показване на началния екран, когато пожелаете. Персонализирайте тези детайли Това ви спестява време ежедневно, ако управлявате много екрани.
Укрепва достъпа с Двуфакторно удостоверяване (2FA)Можете да изберете да получите кода по имейл или да въведете кода, генериран от приложението Google Authenticator. Когато е активирано, то генерира кодове за възстановяване; копирайте ги и ги запазете в мениджър на пароли.
Ако някога загубите достъп до имейла или приложението за кодове, администратор може Нулиране на кодове за възстановяване от потребителската мрежаСлед нулирането, активирайте отново 2FA от профила си, като следвате стъпките.
Система Известията показват потребителски съобщения и системни събитияДостъпът до него се осъществява чрез иконата на камбанка до вашия профил, а ако искате да създадете ново известие, отидете в Центъра за известия и използвайте „Добавяне на известие“. Имайте предвид, че наличните опции зависят от функциите, активирани от вашия администратор за вашата роля.
Ако не виждате панела с известия, поискайте съответните функции да бъдат активирани във Функции и да бъде конфигурирано панел с известия. пощенски адрес В Настройки > Мрежа. Опцията „прекъсване“ в известие автоматично пренасочва потребителя, за да го види; за да работят имейл известията, активирайте „Активиране на имейл известия“ в Настройки > Поддръжка.
Качване и показване на съдържание на екрани
Ако вече имате Изображения и видеоклипове, създадени извън CMSКачете ги в Библиотеката и ги насрочете на екраните си от секцията „Планиране“. Това е бързо и ви позволява да започнете излъчването за минути.
За ротации тип „въртележка“, създайте Плейлист, който групира вашите активи и го присвоете на желаните дисплеи. Добавянето или премахването на елементи от списъка ще актуализира екраните, без да се преработват цели оформления.
Ако предпочитате да пишете съобщенията си директно в Xibo, отворете Редактор на оформлениеМожете да започнете от предварително проектирани шаблони или празно платно, като поставите региони за видео, изображение, текст, емисии и др. и фино настроите продължителността на всеки уиджет.
Не забравяйте, че Дисплеите трябва да бъдат свързани и оторизирани в CMS, за да започнете да показвате съдържание. Ако все още не сте създали никакви, отидете в секцията „Екрани“, авторизирайте тези, които се показват като чакащи, и задайте първите си дизайни.
Сортиране и филтриране в CMS
В почти всяка мрежа в CMS (Дизайн, Медия, Екрани, Потребители и др.) имате инструменти за Сортиране и филтриране, за да намерите това, което търситеСортирайте по колони, прилагайте филтри по име, етикет, дата или състояние и запазвайте изгледи, ако е необходимо.
Правилното използване на тези опции ви помага да управлявате големи каталози и дисплеи с десетки екрани. Добра таксономия с етикети и последователните филтри намаляват грешките и ускоряват екипната работа.
Актуализации на CMS
Когато дойде време за актуализация, най-лесното нещо, което можете да направите, е да спрете Apache и XMR, да направите резервно копие и да инсталирате новата версия. Започнете, като спрете услугите и създадете версия на текущата директория. за бързо връщане:
sudo systemctl stop apache2 xibo-xmr
sudo mv /srv/xibo-cms /srv/xibo-cms.backup
Направи дъмп на базата данни (заменете „потребителско име“ с потребителското си име, различно от root) и го запазете в домашната си директория или защитено хранилище:
sudo mysqldump -u root -p xibo > /home/usuario/xibo-cms.sql
Разположите новата версия на CMS в чиста директория, копирайте settings.php, пълната библиотека и config.json от XMR. Премахнете уеб инсталатора за да избегнете предупреждения и да зададете подходящи разрешения:
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
Ако надграждате между основни клонове (например от 2.x към 3.x), изпълнете миграцията на базата данни от директорията на CMS. Тази стъпка прилага промените в схемата необходимо:
vendor/bin/phinx migrate -c phinx.php
Рестартирайте услугите и влезте в CMS. Ако дизайните не се зареждат правилно, принудително опреснете браузъра (Shift+F5). Можете да проверите инсталираната версия от връзката „За нас“ в долния ляв ъгъл:
sudo systemctl start apache2 xibo-xmr
Windows Player и дисплеи
За да тествате мрежата си за показване на съдържание на компютър с Windows, изтеглете и инсталирайте Xibo Player за Windows (безплатно). Приемете лиценза, оставете отметната опцията „изпълни след завършване“ и завършете действията на съветника.
Когато отворите Player, въведете URL адреса на CMS и се свържете. След няколко секунди би трябвало да се покаже, че връзката е установена. След това влезте в CMS и оторизирайте този нов играч. от секцията „Екрани“.
С оторизирания плейър вече можете да присвоявате оформления или плейлисти на този дисплей. Това е началната точка на вашата мрежаДобавете още играчи към вашите локации и организирайте обозначенията от CMS.
Обучение, документация и общност
Ако търсите учебни материали, има видеоклипове, които допълват официалната документация и полезните ресурси в общността. Форуми с отворен код на Xibo Те са чудесен източник на практични решения и добри идеи.
В някои среди ще откриете планове за подкрепа и частни общности посветени на отворени технологии (например инициативи като „Systems Ingenious“ с достъпни абонаменти и ежедневни подкасти). Тези ресурси могат да ви помогнат бързо да разрешите съмненията си и да сте в крак с времето.
С внимателна инсталация, подобрена сигурност с 2FA, оперативни XMR съобщения, планирано XTR и най-добри практики за качване и планиране на съдържание, Ще имате стабилна и гъвкава платформа за дигитална рекламаВъзползвайте се от функциите за сортиране и филтриране на CMS, оторизирайте стратегически екраните си и комбинирайте плейлисти и оформления, за да итерирате бързо, без да жертвате качеството на показваното.