CMS Xibo управление рекламным контентом

Не так давно, я начал вникать в тонкости работы розничной сети на основном месте работы, организация не богатая, излишков ресурсов не замечено и хочет динамично развиваться J

Классический пример малого бизнеса в России.

Однажды, я стал свидетелем того, как девочки из «Маркетинга», после очередного шабаша продавцов активно впихивали им флешки с рассказывали что они туда залили. Мне стало дико интересно что происходит.

Они передавали флешки со слайд-шоу для «телевизоров» в наших бутиках…

Дорогой читатель, я надеюсь ты такой же филантроп и только поэтому искал эту статью!

В данный момент на рынке достаточное количество организаций предлагает свои услуги по управлению контентом на рекламных поверхностях, но как оказалось стоит это очень приличных денег.

Спросив у Гугла на тему платформ Digital Signage я нашё массу интересных предложений, но среди них было одно сходство, как ни странно за них хотели денег и причём на мой взгляд не малых.

Лирическим отступлением будет моя задача, выбирая платформу, я ориентировался только на показ рекламы на экранах, автоматическое управление контентом по расписанию и прочие приблуды. Никаких смарт панелей, интерактивных вопросов и иной чертовщины не было в моих мыслях (может будет позже).

Из всего многообразия, я выбрал платформу Xibo. В качестве аргумента приведу её цену, равную 0 🙂 Что конечно не может не радовать. Если Вы планируете использовать планшеты, или иное не виндовое ПО, то Вам следует листать дальше, ввиду того что и клиент тут стоит денег(кроме виндового). Есть и линуксячья версия, но она очень сырая.

Погнали!

Есть несколько вариантов установки этого ПО. Я выбрал не путь самурая и стал ставить оную без контейнеров.Нам понадобится CentOS7

Проверим что у нас всё самое свежее:

yum update -y

Установим минимально необходимый софт

yum install -y vim wget net-tools mc

Выключим Selinux

vim /etc/sysconfig/selinux
SELINUX = disable

Устанвим Apache, добавим в автозагрузку и откроем в порты

sudo yum -y install httpd
sudo systemctl enable httpd
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

Установим репозиторий Epel

yum install -y epel-release
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php56w php56w-opcache php56w-common
yum install -y php56w-pear php56w-devlop.x86_64
yum install -y php56w-devel php56w-intl php56w-soap php56w-mcrypt json
yum install -y php56w-pdo php56w-gd
yum install -y php56w-mysql
yum install -y php56w-mbstring

Установим СУБД и настроим

yum -y install mariadb-server
systemctl enable mariadb
systemctl start mariadb
mysql_secure_installation

Ответим на вопросы

Enter current password for root (enter for none): 

Set root password? [Y/n] 

Remove anonymous users? [Y/n] Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n] Y

Установим набор утилит разработчика

yum groupinstall "Development Tools"

Ставим  ZeroMQ

yum install zeromq
pecl install zmq-beta

Качаем саму CMS в домашний каталог

wget https://github.com/xibosignage/xibo-cms/releases/download/1.8.11/xibo-cms-1.8.11.tar.gz
tar zxvf xibo-cms-1.8.11.tar.gz
mv xibo-cms-1.8.11 /var/www/xibo

vim /etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/xibo/web"
<Directory “/var/www/xibo/web”>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>

В секции <Directory «/var/www»> заменим значение на AllowOverride all

Сменим владельца

chown -R apache:apache /var/www/xibo

В создадим скрипт

vim /var/www/xibo/vendor/bin/config.json

добавим в него:

{
  "listenOn": "tcp://localhost:50001",
  "pubOn": ["tcp://YOUR_IP_ADDRESS:9505"],
  "debug": false
}

вызовем crontab -e

* * * * * /usr/bin/php /var/www/xibo18/bin/xtr.php

Изменим vim /etc/php.ini

max_execution_time = 120
memory_limit = 256M
post_max_size = 256M
upload_max_filesize = 256M
extension=zmq.so
date.timezone = TIME_ZONE

Перезапускаем Apache и всё

Добавить комментарий