Не так давно, я начал вникать в тонкости работы розничной сети на основном месте работы, организация не богатая, излишков ресурсов не замечено и хочет динамично развиваться 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 и всё