Установка Xibo на Ubuntu 12.04

Xibo – это открытая платформа для digital signage.

Примечание: Digital signage – это технология, подразумевающая представление информации на электронных экранах с целью донесения её до широкой публики (как правило, используется для внешней рекламы); в настоящее время понятие «digital signage» не имеет точного перевода.

Система Xibo состоит из двух компонентов:

  1. Сервер, предназначенный для создания и планирования макетов;
  2. Клиент, который загружает все необходимые данные о текущем макете и отображает его на экране.

Требования

Для выполнения руководства понадобятся следующие программы:

Подготовка сервера

Для обновления репозиториев пакетов система Ubuntu использует пакетный менеджер apt-get.

sudo apt-get update
sudo apt-get upgrade

Просмотрите предлагаемые изменения и подтвердите их.

Установка зависимостей

Запустите следующие команды и подтвердите любые изменения, предлагаемые программой. Будьте внимательны при создании root-пользователя mysql (включено в процесс установки).

sudo apt-get install apache2 mysql-server php5 php5-gd php5-mysql php5-mcrypt

Примечание: Чтобы получить подробные инструкции по установке стека LAMP (Linux, Apache, MySQL, PHP) на Ubuntu 12.04, читайте эту статью.

Загрузка Xibo

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

cd ~
wget https://launchpad.net/xibo/1.4/1.4.2/+download/xibo-server-142.2.tar.gz
tar xvzf xibo-server-142.2.tar.gz
sudo mv xibo-server-142 /var/www/xibo-server
sudo chown www-data:www-data -R /var/www/xibo-server

Теперь нужно задать местонахождение медиа-файлов.

sudo mkdir /media/xibo-library
sudo chown www-data:www-data -R /media/xibo-library

Настройка PHP

Стандартный конфигурационный файл PHP не разрешает запускать некоторые скрипты и загружать объёмные файлы. Чтобы изменить это, откройте файл в редакторе:

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

Используйте комбинацию клавиш ctrl-w, чтобы найти следующие параметры:

  • upload_max_filesize
  • post_max_size
  • max_execution_time

Чтобы иметь возможность загружать файлы размером до 30МБ и отображать их до 10 минут, измените эти строки следующим образом:

upload_max_filesize = 30MB
post_max_size = 30MB
max_execution_time = 600

Чтобы сохранить файл, нажмите Ctrl-O и Enter. Чтобы закрыть его, нажмите Ctrl-X. Перезапустите веб-сервер, чтобы активировать изменения.

sudo /etc/init.d/apache2 restart

Установка Xibo в веб-интерфейсе

Теперь нужно открыть установочный веб-интерфейс и завершить установку Xibo. Откройте браузер и введите:

http://IP_адрес_или _имя_хоста_сервера/xibo-server/

На экране появится станица install.php.

Вторая страница инсталлятора подтвердит, что все зависимости успешно установлены. Если это так, нажмите Next.

Третья страница спросит, хотите ли вы использовать существующую БД или нужно создать новую. Как правило, лучше создать новую БД.

Четвёртая страница инсталлятора запросит данные сервера mysql. Введите root-пароль (который был установлен ранее). В поля Xibo Database Username и Xibo Database Password внесите имя и пароль пользователя, которого создаст инсталлятор для доступа к этой базе данных.

Страница пятая сообщает об импортировании базы данных.

Шестая страница просит установить пароль для пользователя xibo_admin. Следующий экран подтвердит, что пароль указан верно.

Седьмая страница инсталлятора попросит указать местонахождение медиа-файлов (library location) и ключ сервера (server key). Этот ключ очень важен, он используется для взаимодействия сервера с клиентом. Если он указан неверно, клиент не сможет загрузить данные с сервера. В завершение укажит, нужно ли отправлять анонимные статистические данные поддержке проекта.

Следующая страница подтвердит, что настройка выполнена верно, и что программа успешно установлена.

Откройте страницу входа.

Работа с клиентом

Самый простой способ проверить работу сервера – пройти авторизацию и попробовать создать пару шаблонов. Работа с серверами выходит за рамки данного руководства. Подробную информацию о серверах Xibo можно найти здесь.

Код Xibo

Так как Xibo – открытый проект, за разработкой его кода может наблюдать любой пользователь. Если вы хотели бы поучаствовать в разработке проекта (в создании новых функций, исправлении ошибок, в переводе программы или тестировании кода), посетите сайт проекта.

Следуя инструкциям этого раздела, можно установить любую открытую ветку bzr, доступную на launchpad.

Примечание: Конечно, предварительная версия программы содержит больше потенциальных багов, чем официальный релиз. Потому предварительные версии программного обеспечения крайне не рекомендуется использовать в производстве.

Кроме того, нужно иметь в виду, что некоторые функции в ветках bzr могут быть неисправными. Используйте ветки bzr для тестирования.

Версии с чётными номерами (1.0, 1.2, 1.4) считаются стабильными; версии с нечётным номером (1.1,1.3,1.5) находятся в разработке. Эти релизы более надёжны, чем ветки bzr. Они доступны по этой ссылке и могут быть установленными согласно инструкциям данного раздела.

Установка из ветки bzr

Для начала нужно установить инструмент bzr.

sudo apt-get install bzr

Затем на странице кода нужно выбрать ветку и кликнуть по ссылке lp:, чтобы открыть страницу bzr-ветки выбранной версии. Чтобы скопировать ее, вернитесь в командную строку и введите:

cd ~
bzr branch lp:xibo

Это займёт пару минут, после чего в домашнем каталоге появится новый каталог, который можно скопировать в root-каталог веб-сервера.

sudo cp xibo/server /var/www/xibo-server-bzr -R
sudo chown www-data:www-data -R /var/www/xibo-server-bzr

Затем нужно указать место хранения медиа-файлов:

sudo mkdir /media/xibo-library-bzr
sudo chown www-data:www-data -R /media/xibo-library-bzr

Теперь можно просто посетить новый веб-адрес в браузере:

http://IP_адрес_или _имя_хоста_сервера/xibo-server-bzr/

Программа предложит создать новую базу данных. Создайте новую БД с другим именем.

Заключение

Платформа Xibo успешно установлена.

Примечание: Чтобы настроить Xibo для поддержки более объёмных файлов, откройте файл php.ini и отредактируйте параметры, перечисленные ранее в этом руководстве.

Tags: , , ,

1 комментарий

  • Алексей says:

    Здравствуйте, как считаете, если например имеется 9 мониторов, с Android – приставками или может быть какой-нибудь Smart-TV, возможно ли будет сделать систему оповещения для гостей, например: приехал автобус на одном экране, в туалете свободное место! на другом экране, и на третьем экране “туалетная бумага по скидке Всего 10р за метр”. Просто покупать мониторы для рекламы дорого а этот проект выглядит идеально). Спасибо

Добавить комментарий для Алексей Отменить ответ