Настройка Xibo сервера на Ubuntu


Тематические термины: Xibo, Ubuntu.
Веб-сервер + СУБД + PHP
Xibo является веб-приложением, поэтому первым делом, поднимаем веб-сервер с системой управления базами данных и интерпретатором PHP.
Apache
Устанавливаем командой:
apt-get install apache2
Разрешаем автозапуск и стартуем apache:
systemctl enable apache2
systemctl start apache2
или в старых системах без systemd:
update-rc.d apache2 defaults
service apache2 start
Открываем браузер и переходим по адресу http://<IP-адрес сервера>. Мы должны увидеть заголовок
It works!
База данных
В качестве сервера баз данных используем MariaDB.
Устанавливаем:
apt-get install mariadb-server
* если система вернет ошибку, необходимо установить дополнительный репозиторий. Более актуальную настройку репозитория можно посмотреть на официальном сайте MariaDB.
Разрешаем автозапуск и стартуем:
systemctl enable mysql
systemctl start mysql
* на страрых системах используем update-rc.d и service.
Если во время установки система не запросила пароль для суперпользователя сервера баз данных, задаем его:
mysqladmin -u root password
Подключаемся к СУБД:
mysql -uroot -p
Вводим пароль — мы должны увидеть приглашение командной оболочки mariadb:
MariaDB [(none)]>
Создаем базу данных для сервера и пользователя:
> CREATE DATABASE xibodb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
> GRANT ALL PRIVILEGES ON xibodb.* TO xibouser@localhost IDENTIFIED BY 'xibo_password' WITH GRANT OPTION;
* где xibodb — название базы данных; xibouser — пользователь базы; xibo_password — пароль для создаваемого пользователя.
Задаем binlog_format для MariaDB:
> SET GLOBAL binlog_format = 'ROW';
> SET SESSION binlog_format = 'ROW';
* binlog_format задает формат лога в MySQL/MariaDB. По умолчанию, используется STATEMENT (запись в лог прямых SQL-запросов) — это надежный и проверенный временем формат, но он может вызвать проблемы в более позних версиях Xibo. Рекомендуется поменять формат на ROW.
PHP
Добавляем репозиторий:
add-apt-repository ppa:ondrej/php
apt-get update
Устанавливаем:
apt-get install php5.6 php5.6-gd php5.6-mysql php5.6-mcrypt php5.6-curl php5.6-intl php5.6-soap php5.6-xml php5.6-zip libapache2-mod-php5.6 php-zmq
Для проверки создаем index-файл в корневой директории веб-сервера (по умолчанию, /var/www) со следующим содержимым:
vi /var/www/html/index.php
<?php phpinfo(); ?>
Индексный файл по умолчанию удаляем:
rm /var/www/html/index.html
Проверяем ответ сервера, перейдя в браузере по адресу http://<IP-адрес сервера> — мы должны увидеть сводную информацию о поддерживаемых функциях веб-сервера.
Настройка веб-сервера
Оптимизируем некоторые настройки для оптимальной работы Xibo.
Открываем php.ini:
vi /etc/php/5.6/apache2/php.ini
* где 5.6 — версия установленного PHP.
и редактируем значения следующих параметров:
...
upload_max_filesize = 256MB
post_max_size = 256MB
max_execution_time = 600
...
* где upload_max_filesize — максимальный размер загружаемого файла; post_max_size — максимальный размер всех файлов при загрузке; max_execution_time — максимальное время выполнения скрипта.
Открываем еонфигурационный файл для настройки виртуального домена по умолчанию:
vi /etc/apache2/sites-enabled/000-default.conf
Редактируем DocumentRoot:
DocumentRoot /var/www/html/xibo/web
* для версии xibo 1.7.9 и ниже нужно указать путь без последнего web — /var/www/html/xibo.
Добавляем Directory:
<Directory /var/www/html/xibo/web>
DirectoryIndex index.php index.html
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
Также можно настроить отдельный виртуальный домен для Xibo, например:
vi /etc/apache2/sites-enabled/xibo.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/xibo/web
ServerName xibo.dmosk.ru
<Directory /var/www/html/xibo/web>
DirectoryIndex index.php index.html
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
* где xibo.dmosk.ru — домен, который планируется использовать для Xibo.
Включаем mod_rewrite:
a2enmod rewrite
Перезапускаем веб-сервер apache:
systemctl restart apache2
* для старых версий, service apache2 restart.
Открываем страницу с phpinfo и проверяем, что параметры имеют нужные значения.
Установка и настройка Xibo
Переходим на страницу github.com/xibosignage/xibo-cms/releases и смотрим ссылку на последнюю версию программного продукта.
Используя ссылку, скачиваем Xibo:
wget https://github.com/xibosignage/xibo-cms/releases/download/1.8.11/xibo-cms-1.8.11.tar.gz
Распаковывам архив в каталог веб-сервера (/var/www):
tar -C /var/www -xvf xibo-cms-*.tar.gz
Переименуем каталог:
mv /var/www/xibo-cms-1.8.11 /var/www/xibo
Зададим владельца:
chown -R www-data:www-data /var/www/xibo
Создаем каталог для библиотеки и задаем нужные права:
mkdir /media/xibo-library
chown -R www-data:www-data /media/xibo-library
Открываем браузер и открываем http://<IP-адрес сервера>/xibo/ — должна открыться страница установки Xibo.
Если система не прошла проверку, мы увидим восклицательный знак или знак крестика — необходимо исправить ошибки и запустить проверку повторно кнопкой Retest. Если ошибок нет, нажимаем Next.
Переходим на вкладку Use an existing database и заполняем поля нашими значениями:
- Host — localhost
- Database Name — xibodb
- Database Username — xibouser
- Database Password — xibo_password
нажимаем Next.
На следующем этапе вводим логин и пароль для пользователя, под которым планируем работать с xibo — нажимаем Далее.
В качестве библиотеки Xibo вводим /media/xibo-library/ — нажимаем Далее.
Установка завершена — входим в систему под созданным пользователем.