Установка Xibo на Ubuntu 12.04
Xibo – это открытая платформа для digital signage.
Примечание: Digital signage – это технология, подразумевающая представление информации на электронных экранах с целью донесения её до широкой публики (как правило, используется для внешней рекламы); в настоящее время понятие «digital signage» не имеет точного перевода.
Система Xibo состоит из двух компонентов:
- Сервер, предназначенный для создания и планирования макетов;
- Клиент, который загружает все необходимые данные о текущем макете и отображает его на экране.
Требования
Для выполнения руководства понадобятся следующие программы:
- Предварительно настроенный сервер Ubuntu 12.04
- Веб-сервер Apache 2
- PHP5
- Сервер MySQL
- Плагин PHP5 GD
- Плагин PHP5 для MySQL
- Шифрование PHP5
Подготовка сервера
Для обновления репозиториев пакетов система 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: LAMP stack, PHP, Ubuntu 12.04, Xibo
1 комментарий
Здравствуйте, как считаете, если например имеется 9 мониторов, с Android – приставками или может быть какой-нибудь Smart-TV, возможно ли будет сделать систему оповещения для гостей, например: приехал автобус на одном экране, в туалете свободное место! на другом экране, и на третьем экране “туалетная бумага по скидке Всего 10р за метр”. Просто покупать мониторы для рекламы дорого а этот проект выглядит идеально). Спасибо